GTK 3 prep: use GTK_KEY_* constants.

This commit is contained in:
Simon Tatham
2015-10-03 12:27:54 +01:00
parent 238cd9dc83
commit 0dc2fd1ea3

48
gtk.c
View File

@ -1064,37 +1064,47 @@ static gint key_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
if (gtk_window_activate_key(GTK_WINDOW(fe->window), event)) if (gtk_window_activate_key(GTK_WINDOW(fe->window), event))
return TRUE; return TRUE;
if (event->keyval == GDK_Up) if (event->keyval == GDK_KEY_Up)
keyval = shift | ctrl | CURSOR_UP; keyval = shift | ctrl | CURSOR_UP;
else if (event->keyval == GDK_KP_Up || event->keyval == GDK_KP_8) else if (event->keyval == GDK_KEY_KP_Up ||
event->keyval == GDK_KEY_KP_8)
keyval = MOD_NUM_KEYPAD | '8'; keyval = MOD_NUM_KEYPAD | '8';
else if (event->keyval == GDK_Down) else if (event->keyval == GDK_KEY_Down)
keyval = shift | ctrl | CURSOR_DOWN; keyval = shift | ctrl | CURSOR_DOWN;
else if (event->keyval == GDK_KP_Down || event->keyval == GDK_KP_2) else if (event->keyval == GDK_KEY_KP_Down ||
event->keyval == GDK_KEY_KP_2)
keyval = MOD_NUM_KEYPAD | '2'; keyval = MOD_NUM_KEYPAD | '2';
else if (event->keyval == GDK_Left) else if (event->keyval == GDK_KEY_Left)
keyval = shift | ctrl | CURSOR_LEFT; keyval = shift | ctrl | CURSOR_LEFT;
else if (event->keyval == GDK_KP_Left || event->keyval == GDK_KP_4) else if (event->keyval == GDK_KEY_KP_Left ||
event->keyval == GDK_KEY_KP_4)
keyval = MOD_NUM_KEYPAD | '4'; keyval = MOD_NUM_KEYPAD | '4';
else if (event->keyval == GDK_Right) else if (event->keyval == GDK_KEY_Right)
keyval = shift | ctrl | CURSOR_RIGHT; keyval = shift | ctrl | CURSOR_RIGHT;
else if (event->keyval == GDK_KP_Right || event->keyval == GDK_KP_6) else if (event->keyval == GDK_KEY_KP_Right ||
event->keyval == GDK_KEY_KP_6)
keyval = MOD_NUM_KEYPAD | '6'; keyval = MOD_NUM_KEYPAD | '6';
else if (event->keyval == GDK_KP_Home || event->keyval == GDK_KP_7) else if (event->keyval == GDK_KEY_KP_Home ||
event->keyval == GDK_KEY_KP_7)
keyval = MOD_NUM_KEYPAD | '7'; keyval = MOD_NUM_KEYPAD | '7';
else if (event->keyval == GDK_KP_End || event->keyval == GDK_KP_1) else if (event->keyval == GDK_KEY_KP_End ||
event->keyval == GDK_KEY_KP_1)
keyval = MOD_NUM_KEYPAD | '1'; keyval = MOD_NUM_KEYPAD | '1';
else if (event->keyval == GDK_KP_Page_Up || event->keyval == GDK_KP_9) else if (event->keyval == GDK_KEY_KP_Page_Up ||
event->keyval == GDK_KEY_KP_9)
keyval = MOD_NUM_KEYPAD | '9'; keyval = MOD_NUM_KEYPAD | '9';
else if (event->keyval == GDK_KP_Page_Down || event->keyval == GDK_KP_3) else if (event->keyval == GDK_KEY_KP_Page_Down ||
event->keyval == GDK_KEY_KP_3)
keyval = MOD_NUM_KEYPAD | '3'; keyval = MOD_NUM_KEYPAD | '3';
else if (event->keyval == GDK_KP_Insert || event->keyval == GDK_KP_0) else if (event->keyval == GDK_KEY_KP_Insert ||
event->keyval == GDK_KEY_KP_0)
keyval = MOD_NUM_KEYPAD | '0'; keyval = MOD_NUM_KEYPAD | '0';
else if (event->keyval == GDK_KP_Begin || event->keyval == GDK_KP_5) else if (event->keyval == GDK_KEY_KP_Begin ||
event->keyval == GDK_KEY_KP_5)
keyval = MOD_NUM_KEYPAD | '5'; keyval = MOD_NUM_KEYPAD | '5';
else if (event->keyval == GDK_BackSpace || else if (event->keyval == GDK_KEY_BackSpace ||
event->keyval == GDK_Delete || event->keyval == GDK_KEY_Delete ||
event->keyval == GDK_KP_Delete) event->keyval == GDK_KEY_KP_Delete)
keyval = '\177'; keyval = '\177';
else if (event->string[0] && !event->string[1]) else if (event->string[0] && !event->string[1])
keyval = (unsigned char)event->string[0]; keyval = (unsigned char)event->string[0];
@ -1287,7 +1297,7 @@ static int win_key_press(GtkWidget *widget, GdkEventKey *event, gpointer data)
/* /*
* `Escape' effectively clicks the cancel button * `Escape' effectively clicks the cancel button
*/ */
if (event->keyval == GDK_Escape) { if (event->keyval == GDK_KEY_Escape) {
gtk_signal_emit_by_name(GTK_OBJECT(cancelbutton), "clicked"); gtk_signal_emit_by_name(GTK_OBJECT(cancelbutton), "clicked");
return TRUE; return TRUE;
} }
@ -1400,7 +1410,7 @@ static int editbox_key(GtkWidget *widget, GdkEventKey *event, gpointer data)
* Return in an edit box will now activate the default button * Return in an edit box will now activate the default button
* in the dialog just like it will everywhere else. * in the dialog just like it will everywhere else.
*/ */
if (event->keyval == GDK_Return && if (event->keyval == GDK_KEY_Return &&
gtk_widget_get_parent(widget) != NULL) { gtk_widget_get_parent(widget) != NULL) {
gint return_val; gint return_val;
gtk_signal_emit_stop_by_name(GTK_OBJECT(widget), "key_press_event"); gtk_signal_emit_stop_by_name(GTK_OBJECT(widget), "key_press_event");