Use gdk_event_triggers_context_menu() instead of checking for event->button == 3

This commit is contained in:
Javier Jardón 2012-03-12 14:49:48 +00:00
parent 45f660ef75
commit 90e938bf15
3 changed files with 5 additions and 3 deletions

View File

@ -88,7 +88,8 @@ static gboolean
my_widget_button_press_event_handler (GtkWidget *widget, GdkEventButton *event)
{
/* Ignore double-clicks and triple-clicks */
if (event->button == 3 && event->type == GDK_BUTTON_PRESS)
if (gdk_event_triggers_context_menu ((GdkEvent *) event) &&
event->type == GDK_BUTTON_PRESS)
{
do_popup_menu (widget, event);
return TRUE;

View File

@ -389,7 +389,8 @@ button_press_event_handler (GtkWidget *widget,
GdkEventButton *event)
{
/* Ignore double-clicks and triple-clicks */
if (event->button == 3 && event->type == GDK_BUTTON_PRESS)
if (gdk_event_triggers_context_menu ((GdkEvent *) event) &&
event->type == GDK_BUTTON_PRESS)
{
do_popup_menu (widget, event);
return TRUE;

View File

@ -459,7 +459,7 @@ area_press (GtkWidget *drawing_area,
{
gtk_widget_grab_focus (drawing_area);
if (event->button == 3 &&
if (gdk_event_triggers_context_menu ((GdkEvent *) event) &&
event->type == GDK_BUTTON_PRESS)
{
GtkWidget *menu = gtk_ui_manager_get_widget (merge, "/FileMenu");