comparison src/bar_exif.c @ 1778:e82401bf20c8

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.
author zas_
date Thu, 10 Dec 2009 17:44:31 +0000
parents 20963c5d332c
children 956aab097ea7
comparison
equal deleted inserted replaced
1777:56c019ed8746 1778:e82401bf20c8
174 G_CALLBACK(bar_pane_exif_entry_destroy), ee); 174 G_CALLBACK(bar_pane_exif_entry_destroy), ee);
175 175
176 gtk_box_pack_start(GTK_BOX(ped->vbox), ee->ebox, FALSE, FALSE, 0); 176 gtk_box_pack_start(GTK_BOX(ped->vbox), ee->ebox, FALSE, FALSE, 0);
177 177
178 bar_pane_exif_entry_dnd_init(ee->ebox); 178 bar_pane_exif_entry_dnd_init(ee->ebox);
179 g_signal_connect(ee->ebox, "button_press_event", G_CALLBACK(bar_pane_exif_menu_cb), ped); 179 g_signal_connect(ee->ebox, "button_release_event", G_CALLBACK(bar_pane_exif_menu_cb), ped);
180 180
181 bar_pane_exif_setup_entry_box(ped, ee); 181 bar_pane_exif_setup_entry_box(ped, ee);
182 182
183 bar_pane_exif_entry_update_title(ee); 183 bar_pane_exif_entry_update_title(ee);
184 bar_pane_exif_update(ped); 184 bar_pane_exif_update(ped);
744 G_CALLBACK(bar_pane_exif_size_request), ped); 744 G_CALLBACK(bar_pane_exif_size_request), ped);
745 g_signal_connect(G_OBJECT(ped->widget), "size-allocate", 745 g_signal_connect(G_OBJECT(ped->widget), "size-allocate",
746 G_CALLBACK(bar_pane_exif_size_allocate), ped); 746 G_CALLBACK(bar_pane_exif_size_allocate), ped);
747 747
748 bar_pane_exif_dnd_init(ped->widget); 748 bar_pane_exif_dnd_init(ped->widget);
749 g_signal_connect(ped->widget, "button_press_event", G_CALLBACK(bar_pane_exif_menu_cb), ped); 749 g_signal_connect(ped->widget, "button_release_event", G_CALLBACK(bar_pane_exif_menu_cb), ped);
750 750
751 file_data_register_notify_func(bar_pane_exif_notify_cb, ped, NOTIFY_PRIORITY_LOW); 751 file_data_register_notify_func(bar_pane_exif_notify_cb, ped, NOTIFY_PRIORITY_LOW);
752 752
753 gtk_widget_show(ped->widget); 753 gtk_widget_show(ped->widget);
754 754