internal void StopCaretThread () { if (startBlinkTimeout != 0) { GLib.Source.Remove (startBlinkTimeout); startBlinkTimeout = 0; } if (blinkTimeout == 0) return; GLib.Source.Remove (blinkTimeout); blinkTimeout = 0; caretBlink = false; }