Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        public void Detach()
        {
            if (DebugOpt.DrawingPerformance)
            {
                DrawingPerformance.Output();
            }

            if (_inIMEComposition)
            {
                ClearIMEComposition();
            }
            _session = null;
            SetContent(null);
        }