static gboolean on_search_entry_icon_pressed (GtkWidget* widget, GtkEntryIconPosition pos, GdkEvent* event, SearchBox * search_box) { do_popup_menu (widget, (GdkEventButton*)event, search_box); return TRUE; }
gboolean on_table_button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer data) { GtkTreePath *path; GtkTreeView *treeview = GTK_TREE_VIEW (widget); GtkWidget *popup; if (event->button == 3) { if (gtk_tree_view_get_path_at_pos (treeview, event->x, event->y, &path, NULL, NULL, NULL)) { gtk_tree_selection_unselect_all (gtk_tree_view_get_selection (treeview)); gtk_tree_selection_select_path (gtk_tree_view_get_selection (treeview), path); popup = g_object_get_data (G_OBJECT (treeview), "popup"); do_popup_menu (widget, popup, event); } return TRUE; } /* if (event->type == GDK_2BUTTON_PRESS || event->type == GDK_3BUTTON_PRESS) { show_settings (); return TRUE; } */ return FALSE; }
gboolean on_table_popup_menu (GtkWidget *widget, gpointer data) { GstTablePopup *table_popup = (GstTablePopup *) data; do_popup_menu (widget, table_popup, NULL); return TRUE; }
gboolean cb_tree_popup_menu (GtkWidget *widget, gpointer data) { ProcData * const procdata = static_cast<ProcData*>(data); do_popup_menu (procdata, NULL); return TRUE; }
static gboolean button_press_event_cb (GtkTreeView *treeview, GdkEventButton *event, QueryFavoriteSelector *tsel) { if (event->button == 3 && event->type == GDK_BUTTON_PRESS) { do_popup_menu ((GtkWidget*) treeview, event, tsel); return TRUE; } return FALSE; }
gboolean on_table_popup_menu (GtkWidget *widget, gpointer data) { GtkWidget *popup; popup = g_object_get_data (G_OBJECT (widget), "popup"); do_popup_menu (widget, popup, NULL); return TRUE; }
GLADE_CB gboolean on_calc_wnd_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { #if 0 printf("<hwkey=%04x (%c), key=%04x (%c), state=%04x>\n", event->hardware_keycode, event->hardware_keycode, event->keyval, event->keyval, event->state ); #endif #if 0 printf("KeyEvent:\n"); printf(" type: %i\n", event->type); printf(" window: %p\n", event->window); printf(" send_event: %i\n", event->send_event); printf(" time: %ul\n", event->time); printf(" state: %u\n", event->state); printf(" keyval: %08x\n", event->keyval); printf(" length: %i\n", event->length); printf(" string: %s\n", event->string); printf(" hw key: %04x\n", event->hardware_keycode); printf(" group: %u\n", event->group); #endif if(event->keyval == GDK_Pause || ((event->keyval == 0xffffff) && (event->hardware_keycode == 0x13))) { on_now1_activate(NULL, NULL); return TRUE; } else if(event->keyval == GDK_Menu) { do_popup_menu(widget, NULL); return TRUE; } else if(event->keyval == GDK_F10) { on_send_file_to_tiemu1_activate(NULL, NULL); return TRUE; } else if(event->keyval == GDK_F11) { on_enter_debugger1_activate(NULL, NULL); return TRUE; } else if(event->keyval == GDK_F12) { on_set_rom1_activate(NULL, NULL); return TRUE; } else return hwkey_to_tikey(event->hardware_keycode, !0) ? TRUE : FALSE; return FALSE; }
gboolean cb_tree_button_pressed (GtkWidget *widget, GdkEventButton *event, gpointer data) { ProcData * const procdata = static_cast<ProcData*>(data); if (event->button == 3 && event->type == GDK_BUTTON_PRESS) do_popup_menu (procdata, event); return FALSE; }
GLADE_CB gboolean on_calc_wnd_button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { if(event->type != GDK_BUTTON_PRESS) return FALSE; if (event->button == 3 && event->type == GDK_BUTTON_PRESS) { do_popup_menu(widget, event); return TRUE; } if(event->button == 1) { int key = pos_to_key((int)event->x, (int)event->y); if(key >= 0) { ti68k_kbd_set_key(key, 1); kp_recording_key(key, 1); return TRUE; } } #ifdef __IPAQ__ if(event->button == 1) { printf("."); if(pos_to_mnu((int)event->x, (int)event->y)) { do_popup_menu(widget, event); return TRUE; } } #endif return FALSE; }
static gboolean button_press_event_handler (GtkWidget *widget, GdkEventButton *event) { /* Ignore double-clicks and triple-clicks */ if (event->button == 3 && event->type == GDK_BUTTON_PRESS) { do_popup_menu (widget, event); return TRUE; } return FALSE; }
static gboolean on_button_press (GtkWidget *widget, GdkEventButton *event, NemoBlankDesktopWindow *window) { if (event->type != GDK_BUTTON_PRESS) { /* ignore multiple clicks */ return TRUE; } if (event->button == 3) { do_popup_menu (window, event); } return FALSE; }
gboolean on_table_button_press (GtkWidget *table, GdkEventButton *event, gpointer data) { GtkTreePath *path; GstTablePopup *table_popup; GtkTreeSelection *selection; table_popup = (GstTablePopup *) data; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (table)); if (event->button == 3) { gtk_widget_grab_focus (table); if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (table), event->x, event->y, &path, NULL, NULL, NULL)) { gtk_tree_selection_unselect_all (selection); gtk_tree_selection_select_path (selection, path); do_popup_menu (table, table_popup, event); } return TRUE; } if (event->type == GDK_2BUTTON_PRESS || event->type == GDK_3BUTTON_PRESS) { if (table_popup->properties) (table_popup->properties) (NULL, NULL); return TRUE; } return FALSE; }
static gboolean popup_menu_cb (GtkWidget *widget, LdapFavoriteSelector *fsel) { do_popup_menu (widget, NULL, fsel); return TRUE; }
static gboolean popup_menu_cb (GtkWidget *widget, QueryFavoriteSelector *tsel) { do_popup_menu (widget, NULL, tsel); return TRUE; }
static gboolean on_popup_menu (GtkWidget *widget, NemoBlankDesktopWindow *window) { do_popup_menu (window, NULL); return TRUE; }
static gboolean on_search_entry_popup_menu (GtkWidget* widget, SearchBox* search_box) { do_popup_menu (widget, NULL, search_box); return TRUE; }
static gboolean popup_menu_handler (GtkWidget *widget) { do_popup_menu (widget, NULL); return TRUE; }