[gtk+/touch-text-selection] Don't show cursor handles without a cursor



commit 39c8db124dab01ba09851a28ed720dafbd0148d0
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Sep 2 19:56:28 2012 -0400

    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.

 gtk/gtktextview.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 853d977..3256e79 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]