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



commit 91b6baa5a70324062b66b02ab9d9777e814f7834
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]