/* * Menu */ static void close_window(gpointer data, guint action, GtkWidget *w) { UNUSED(data); UNUSED(action); UNUSED(w); xmenu_toggle_item(kdwin.menuhdl, "keydisp", FALSE); }
/* - Signal: gboolean GtkWidget::key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) */ static gboolean key_press_evhandler(GtkWidget *w, GdkEventKey *ev, gpointer p) { if (ev->keyval == GDK_F11) { if ((np2oscfg.F11KEY == 1) && (scrnmode & SCRNMODE_FULLSCREEN)) xmenu_toggle_menu(); else if (np2oscfg.F11KEY == 2) xmenu_select_screen(scrnmode ^ SCRNMODE_FULLSCREEN); } else if ((ev->keyval == GDK_F12) && (np2oscfg.F12KEY == 0)) xmenu_toggle_item(NULL, "mousemode", !np2oscfg.MOUSE_SW); else gtkkbd_keydown(ev->keyval); return TRUE; }
/* - Signal: gboolean GtkWidget::button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) */ static gboolean button_press_evhandler(GtkWidget *w, GdkEventButton *ev, gpointer p) { switch (ev->button) { case 1: mouse_btn(MOUSE_LEFTDOWN); break; case 2: xmenu_toggle_item(NULL, "mousemode", !np2oscfg.MOUSE_SW); break; case 3: mouse_btn(MOUSE_RIGHTDOWN); break; } return TRUE; }