Revision: 1878
          http://geeqie.svn.sourceforge.net/geeqie/?rev=1878&view=rev
Author:   zas_
Date:     2009-12-10 17:44:31 +0000 (Thu, 10 Dec 2009)

Log Message:
-----------
Fix contextual menus in lateral bars.

Use button_release_event instead of button_press_event,
this makes contextual menus persistent until an option
is selected or the menu is closed.

Modified Paths:
--------------
    trunk/src/bar.c
    trunk/src/bar_exif.c
    trunk/src/bar_gps.c
    trunk/src/bar_keywords.c

Modified: trunk/src/bar.c
===================================================================
--- trunk/src/bar.c     2009-12-04 21:01:11 UTC (rev 1877)
+++ trunk/src/bar.c     2009-12-10 17:44:31 UTC (rev 1878)
@@ -517,7 +517,7 @@
                
        gtk_box_pack_start(GTK_BOX(bd->vbox), expander, FALSE, TRUE, 0);
        
-       g_signal_connect(expander, "button_press_event", 
G_CALLBACK(bar_menu_cb), bd); 
+       g_signal_connect(expander, "button_release_event", 
G_CALLBACK(bar_menu_cb), bd); 
        
        gtk_container_add(GTK_CONTAINER(expander), pane);
        
@@ -610,7 +610,7 @@
        g_signal_connect(G_OBJECT(bd->widget), "size-allocate",
                         G_CALLBACK(bar_size_allocate), bd);
 
-       g_signal_connect(G_OBJECT(bd->widget), "button_press_event", 
G_CALLBACK(bar_menu_cb), bd); 
+       g_signal_connect(G_OBJECT(bd->widget), "button_release_event", 
G_CALLBACK(bar_menu_cb), bd); 
 
        bd->width = SIDEBAR_DEFAULT_WIDTH;
        gtk_widget_set_size_request(bd->widget, bd->width, -1);

Modified: trunk/src/bar_exif.c
===================================================================
--- trunk/src/bar_exif.c        2009-12-04 21:01:11 UTC (rev 1877)
+++ trunk/src/bar_exif.c        2009-12-10 17:44:31 UTC (rev 1878)
@@ -176,7 +176,7 @@
        gtk_box_pack_start(GTK_BOX(ped->vbox), ee->ebox, FALSE, FALSE, 0);
 
        bar_pane_exif_entry_dnd_init(ee->ebox);
-       g_signal_connect(ee->ebox, "button_press_event", 
G_CALLBACK(bar_pane_exif_menu_cb), ped);
+       g_signal_connect(ee->ebox, "button_release_event", 
G_CALLBACK(bar_pane_exif_menu_cb), ped);
        
        bar_pane_exif_setup_entry_box(ped, ee);
         
@@ -746,7 +746,7 @@
                         G_CALLBACK(bar_pane_exif_size_allocate), ped);
        
        bar_pane_exif_dnd_init(ped->widget);
-       g_signal_connect(ped->widget, "button_press_event", 
G_CALLBACK(bar_pane_exif_menu_cb), ped);
+       g_signal_connect(ped->widget, "button_release_event", 
G_CALLBACK(bar_pane_exif_menu_cb), ped);
 
        file_data_register_notify_func(bar_pane_exif_notify_cb, ped, 
NOTIFY_PRIORITY_LOW);
 

Modified: trunk/src/bar_gps.c
===================================================================
--- trunk/src/bar_gps.c 2009-12-04 21:01:11 UTC (rev 1877)
+++ trunk/src/bar_gps.c 2009-12-10 17:44:31 UTC (rev 1878)
@@ -242,7 +242,7 @@
                                
clutter_container_add(CLUTTER_CONTAINER(pgd->icon_layer), marker, NULL);
                                clutter_actor_set_reactive(marker, TRUE);
 
-                               g_signal_connect(G_OBJECT(marker), 
"button_press_event",
+                               g_signal_connect(G_OBJECT(marker), 
"button_release_event",
                                                                                
G_CALLBACK(bar_pane_gps_marker_keypress_cb), pgd);
 
                                g_object_set_data(G_OBJECT(marker), "file_fd", 
fd);

Modified: trunk/src/bar_keywords.c
===================================================================
--- trunk/src/bar_keywords.c    2009-12-04 21:01:11 UTC (rev 1877)
+++ trunk/src/bar_keywords.c    2009-12-10 17:44:31 UTC (rev 1878)
@@ -1356,7 +1356,7 @@
        g_signal_connect(G_OBJECT(pkd->keyword_treeview), "drag_motion",
                         G_CALLBACK(bar_pane_keywords_dnd_motion), pkd);
 
-       g_signal_connect(G_OBJECT(pkd->keyword_treeview), "button_press_event", 
+       g_signal_connect(G_OBJECT(pkd->keyword_treeview), 
"button_release_event", 
                         G_CALLBACK(bar_pane_keywords_menu_cb), pkd);
        
        gtk_container_add(GTK_CONTAINER(scrolled), pkd->keyword_treeview);


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Geeqie-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geeqie-svn

Reply via email to