static gboolean vte_keyrelease_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (ui_is_keyval_enter_or_return(event->keyval) || ((event->keyval == GDK_c) && (event->state & GDK_CONTROL_MASK))) { /* assume any text on the prompt has been executed when pressing Enter/Return */ set_clean(TRUE); } return FALSE; }
gboolean on_view_key_press(G_GNUC_UNUSED GtkWidget *widget, GdkEventKey *event, ViewSeeker seeker) { /* from msgwindow.c */ gboolean enter_or_return = ui_is_keyval_enter_or_return(event->keyval); if (enter_or_return || event->keyval == GDK_space || event->keyval == GDK_KP_Space) seeker(enter_or_return); return FALSE; }
static gboolean on_msgwin_key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data) { gboolean enter_or_return = ui_is_keyval_enter_or_return(event->keyval); if (enter_or_return || event->keyval == GDK_space) { switch (GPOINTER_TO_INT(data)) { case MSG_COMPILER: { /* key press in the compiler treeview */ msgwin_goto_compiler_file_line(enter_or_return); break; } case MSG_MESSAGE: { /* key press in the message treeview (results of 'Find usage') */ msgwin_goto_messages_file_line(enter_or_return); break; } } } return FALSE; }