Don't show cursor handles without a cursor

A non-editable textview may or may not have a cursor.
Take that into account when showing handles.
This commit is contained in:
Matthias Clasen
2012-09-02 19:56:28 -04:00
parent 1c11f6ed1a
commit 39c8db124d

View File

@@ -4585,8 +4585,13 @@ _gtk_text_view_update_handles (GtkTextView *text_view,
if (mode == GTK_TEXT_HANDLE_MODE_SELECTION &&
gtk_text_iter_compare (&cursor, &bound) == 0)
{
mode = gtk_widget_is_sensitive (GTK_WIDGET (text_view)) ? GTK_TEXT_HANDLE_MODE_CURSOR :
GTK_TEXT_HANDLE_MODE_NONE;
mode = GTK_TEXT_HANDLE_MODE_CURSOR;
}
if (mode == GTK_TEXT_HANDLE_MODE_CURSOR &&
(!gtk_widget_is_sensitive (GTK_WIDGET (text_view)) || !priv->cursor_visible))
{
mode = GTK_TEXT_HANDLE_MODE_NONE;
}
_gtk_text_handle_set_mode (priv->text_handle, mode);