[gtk+/wip/matthiasc/touch-selection] entry: Always clear handles for mouse interaction



commit 1a6080f3b9b4c99f93230d4609a0f7f5eded4e21
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jun 7 21:52:35 2015 -0400

    entry: Always clear handles for mouse interaction
    
    There were some cases where we left a handle visible
    during mouse interaction, which is a little weird.

 gtk/gtkentry.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 756176f..c617a92 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -4536,12 +4536,14 @@ gtk_entry_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
         case 2:
           priv->select_words = TRUE;
           gtk_entry_select_word (entry);
-          mode = GTK_TEXT_HANDLE_MODE_SELECTION;
+          if (is_touchscreen)
+            mode = GTK_TEXT_HANDLE_MODE_SELECTION;
           break;
         case 3:
           priv->select_lines = TRUE;
           gtk_entry_select_line (entry);
-          mode = GTK_TEXT_HANDLE_MODE_SELECTION;
+          if (is_touchscreen)
+            mode = GTK_TEXT_HANDLE_MODE_SELECTION;
           break;
         default:
           break;
@@ -4572,8 +4574,7 @@ gtk_entry_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
       gtk_gesture_set_state (priv->drag_gesture,
                              GTK_EVENT_SEQUENCE_CLAIMED);
 
-      if (is_touchscreen)
-        gtk_entry_update_handles (entry, mode);
+      gtk_entry_update_handles (entry, mode);
     }
 
   if (n_press >= 3)


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