[gtk+] textview: Set handles' mode to "none" if showing the bubble



commit 5c38991367d0c9815060a59754813e653ca84036
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Jun 12 13:04:45 2015 +0200

    textview: Set handles' mode to "none" if showing the bubble
    
    show_or_hide_handles() tries to disable visibility when the popover is
    shown, although it triggers a bit late, and lets the handles flash briefly
    if both popover and handles try to show at the same time (eg. when
    pressing on the selection of a previously unfocused textview, the handles
    were previously hidden, so they try to show again on focus in).

 gtk/gtktextview.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 29d0648..997a633 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -5284,11 +5284,15 @@ gtk_text_view_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
                   {
                     if (!priv->selection_bubble ||
                        !gtk_widget_get_visible (priv->selection_bubble))
-                      gtk_text_view_selection_bubble_popup_set (text_view);
+                      {
+                        gtk_text_view_selection_bubble_popup_set (text_view);
+                        handle_mode = GTK_TEXT_HANDLE_MODE_NONE;
+                      }
                     else
-                      gtk_text_view_selection_bubble_popup_unset (text_view);
-
-                    handle_mode = GTK_TEXT_HANDLE_MODE_SELECTION;
+                      {
+                        gtk_text_view_selection_bubble_popup_unset (text_view);
+                        handle_mode = GTK_TEXT_HANDLE_MODE_SELECTION;
+                      }
                   }
                 else
                   {


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