[gnome-games] Make game selector activate on button release



commit 5a2658dcf28579af013f6d38d0d592c55f65ba8e
Author: Robert Ancell <robert ancell gmail com>
Date:   Fri Apr 23 19:57:10 2010 +1000

    Make game selector activate on button release

 gnome-sudoku/src/lib/game_selector.py |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/gnome-sudoku/src/lib/game_selector.py b/gnome-sudoku/src/lib/game_selector.py
index a17ac68..82120a1 100644
--- a/gnome-sudoku/src/lib/game_selector.py
+++ b/gnome-sudoku/src/lib/game_selector.py
@@ -105,9 +105,9 @@ class NewOrSavedGameSelector:
             view.set_spacing(12)
             view.set_selection_mode(gtk.SELECTION_SINGLE)
         saved_game_view.connect('item-activated', self.saved_item_activated_cb)
-        saved_game_view.connect('button-press-event', self.item_clicked_cb)
+        saved_game_view.connect('button-release-event', self.item_clicked_cb)
         new_game_view.connect('item-activated', self.new_item_activated_cb)
-        new_game_view.connect('button-press-event', self.item_clicked_cb)
+        new_game_view.connect('button-release-event', self.item_clicked_cb)
 
     @simple_debug
     def make_new_game_model (self):
@@ -193,6 +193,8 @@ class NewOrSavedGameSelector:
         position = wdgt.get_path_at_pos(int(evt.x), int(evt.y))
         if not position:
             return False
+        if not wdgt.path_is_selected(position):
+            return False
         # Select it, redraw it(strictly aesthetic), and then activate it
         wdgt.select_path(position)
         wdgt.get_parent_window().process_updates(False)



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