private void InternalDataArrived() { if (_session == null) { return; // ペインを閉じる時に _tag が null になっていることがある } TerminalDocument document = GetDocument(); if (!this.ITextSelection.IsEmpty) { document.InvalidatedRegion.InvalidatedAll = true; //面倒だし this.ITextSelection.Clear(); } //Debug.WriteLine(String.Format("v={0} l={1} m={2}", _VScrollBar.Value, _VScrollBar.LargeChange, _VScrollBar.Maximum)); if (DebugOpt.DrawingPerformance) { DrawingPerformance.MarkReceiveData(GetDocument().InvalidatedRegion); } SmartInvalidate(); //部分変換中であったときのための調整 if (_inIMEComposition) { if (this.InvokeRequired) { this.Invoke(new AdjustIMECompositionDelegate(AdjustIMEComposition)); } else { AdjustIMEComposition(); } } }
public void Detach() { if (DebugOpt.DrawingPerformance) { DrawingPerformance.Output(); } if (_inIMEComposition) { ClearIMEComposition(); } _session = null; SetContent(null); }