[gnome-shell] backgroundMenu: Ignore releases when using long-press



commit 92e5d2b8f55e7b8b4491172dd79654612d552498
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Tue Apr 23 16:39:29 2013 -0400

    backgroundMenu: Ignore releases when using long-press
    
    Otherwise, a release from the long-press will be seen as a
    button event that should close the menu.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=697203

 js/ui/backgroundMenu.js |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/js/ui/backgroundMenu.js b/js/ui/backgroundMenu.js
index 1328b3f..06e698c 100644
--- a/js/ui/backgroundMenu.js
+++ b/js/ui/backgroundMenu.js
@@ -46,8 +46,10 @@ function addBackgroundMenu(actor) {
     clickAction.connect('long-press', function(action, actor, state) {
         if (state == Clutter.LongPressState.QUERY)
             return action.get_button() == 1 && !actor._backgroundMenu.isOpen;
-        if (state == Clutter.LongPressState.ACTIVATE)
+        if (state == Clutter.LongPressState.ACTIVATE) {
             openMenu();
+            actor._backgroundManager.ignoreRelease();
+        }
         return true;
     });
     clickAction.connect('clicked', function(action) {


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