[gnome-shell/wip/message-tray-menu: 8/20] backgroundMenu: Ignore releases when using long-press



commit 887ad3ea013e9b71497ea19194129e12246d50aa
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.

 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]