diff --git a/src/generic/caret.cpp b/src/generic/caret.cpp index 8e7a8ec86b..b5b436808e 100644 --- a/src/generic/caret.cpp +++ b/src/generic/caret.cpp @@ -78,6 +78,19 @@ int wxCaretBase::GetBlinkTime() void wxCaretBase::SetBlinkTime(int milliseconds) { gs_blinkTime = milliseconds; + +#ifdef _WXGTK__ + GtkSettings *settings = gtk_settings_get_default(); + if (millseconds == 0) + { + gtk_settings_set_long_property(settings, "gtk-cursor-blink", gtk_false, NULL); + } + else + { + gtk_settings_set_long_property(settings, "gtk-cursor-blink", gtk_true, NULL); + gtk_settings_set_long_property(settings, "gtk-cursor-time", milliseconds, NULL); + } +#endif } // ----------------------------------------------------------------------------