[vte] Use new gdk keysym names on gtk3
- From: Christian Persch <chpe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte] Use new gdk keysym names on gtk3
- Date: Mon, 13 Sep 2010 14:15:17 +0000 (UTC)
commit a7b74340edad2f1e61dc7b78a7177c52715eb925
Author: Christian Persch <chpe gnome org>
Date: Sat Sep 11 12:29:34 2010 +0200
Use new gdk keysym names on gtk3
src/iso2022.c | 200 +++++++++++++++--------------
src/keymap.c | 404 +++++++++++++++++++++++++++++----------------------------
src/vte.c | 110 ++++++++--------
3 files changed, 367 insertions(+), 347 deletions(-)
---
diff --git a/src/iso2022.c b/src/iso2022.c
index fe5a125..79a9e01 100644
--- a/src/iso2022.c
+++ b/src/iso2022.c
@@ -23,7 +23,6 @@
#include <string.h>
#include <unistd.h>
#include <glib.h>
-#include <gdk/gdkkeysyms.h>
#include "debug.h"
#include "buffer.h"
#include "iso2022.h"
@@ -36,6 +35,15 @@
#endif
#include <glib/gi18n-lib.h>
+#include <gtk/gtk.h>
+
+#if GTK_CHECK_VERSION (2, 90, 7)
+#define GDK_KEY(symbol) GDK_KEY_##symbol
+#else
+#include <gdk/gdkkeysyms.h>
+#define GDK_KEY(symbol) GDK_##symbol
+#endif
+
/* Maps which jive with XTerm's ESC ()*+ ? sequences, RFC 1468. Add the
* PC437 map because despite knowing that XTerm doesn't support it, certain
* applications try to use it anyway. */
@@ -115,7 +123,7 @@ static const struct _vte_iso2022_map16 _vte_iso2022_map_0[] = {
};
/* United Kingdom. VT100 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_A[] = {
- {'$', GDK_sterling},
+ {'$', GDK_KEY (sterling)},
};
/* US-ASCII (no conversions). VT100 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_B[] = {
@@ -123,128 +131,128 @@ static const struct _vte_iso2022_map16 _vte_iso2022_map_B[] = {
};
/* Dutch. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_4[] = {
- {'#', GDK_sterling},
- {'@', GDK_threequarters},
- {'[', GDK_ydiaeresis},
- {'\\', GDK_onehalf},
- {']', GDK_bar}, /* FIXME? not in XTerm 170 */
- {'{', GDK_diaeresis},
+ {'#', GDK_KEY (sterling)},
+ {'@', GDK_KEY (threequarters)},
+ {'[', GDK_KEY (ydiaeresis)},
+ {'\\', GDK_KEY (onehalf)},
+ {']', GDK_KEY (bar)}, /* FIXME? not in XTerm 170 */
+ {'{', GDK_KEY (diaeresis)},
{'|', 0x192}, /* f with hook (florin) */ /* FIXME? not in XTerm 170 */
- {'}', GDK_onequarter},
- {'~', GDK_acute}
+ {'}', GDK_KEY (onequarter)},
+ {'~', GDK_KEY (acute)}
};
/* Finnish. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_C[] = {
- {'[', GDK_Adiaeresis},
- {'\\', GDK_Odiaeresis},
- {']', GDK_Aring},
- {'^', GDK_Udiaeresis},
- {'`', GDK_eacute},
- {'{', GDK_adiaeresis},
- {'|', GDK_odiaeresis},
- {'}', GDK_aring},
- {'~', GDK_udiaeresis},
+ {'[', GDK_KEY (Adiaeresis)},
+ {'\\', GDK_KEY (Odiaeresis)},
+ {']', GDK_KEY (Aring)},
+ {'^', GDK_KEY (Udiaeresis)},
+ {'`', GDK_KEY (eacute)},
+ {'{', GDK_KEY (adiaeresis)},
+ {'|', GDK_KEY (odiaeresis)},
+ {'}', GDK_KEY (aring)},
+ {'~', GDK_KEY (udiaeresis)},
};
/* French. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_R[] = {
- {'#', GDK_sterling},
- {'@', GDK_agrave},
- {'[', GDK_degree},
- {'\\', GDK_ccedilla},
- {']', GDK_section},
- {'{', GDK_eacute},
- {'|', GDK_ugrave},
- {'}', GDK_egrave},
- {'~', GDK_diaeresis},
+ {'#', GDK_KEY (sterling)},
+ {'@', GDK_KEY (agrave)},
+ {'[', GDK_KEY (degree)},
+ {'\\', GDK_KEY (ccedilla)},
+ {']', GDK_KEY (section)},
+ {'{', GDK_KEY (eacute)},
+ {'|', GDK_KEY (ugrave)},
+ {'}', GDK_KEY (egrave)},
+ {'~', GDK_KEY (diaeresis)},
};
/* French Canadian. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_Q[] = {
- {'@', GDK_agrave},
- {'[', GDK_acircumflex},
- {'\\', GDK_ccedilla},
- {']', GDK_ecircumflex},
- {'^', GDK_icircumflex},
- {'`', GDK_ocircumflex},
- {'{', GDK_eacute},
- {'|', GDK_ugrave},
- {'}', GDK_egrave},
- {'~', GDK_ucircumflex},
+ {'@', GDK_KEY (agrave)},
+ {'[', GDK_KEY (acircumflex)},
+ {'\\', GDK_KEY (ccedilla)},
+ {']', GDK_KEY (ecircumflex)},
+ {'^', GDK_KEY (icircumflex)},
+ {'`', GDK_KEY (ocircumflex)},
+ {'{', GDK_KEY (eacute)},
+ {'|', GDK_KEY (ugrave)},
+ {'}', GDK_KEY (egrave)},
+ {'~', GDK_KEY (ucircumflex)},
};
/* German. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_K[] = {
- {'@', GDK_section},
- {'[', GDK_Adiaeresis},
- {'\\', GDK_Odiaeresis},
- {']', GDK_Udiaeresis},
- {'{', GDK_adiaeresis},
- {'|', GDK_odiaeresis},
- {'}', GDK_udiaeresis},
- {'~', GDK_ssharp},
+ {'@', GDK_KEY (section)},
+ {'[', GDK_KEY (Adiaeresis)},
+ {'\\', GDK_KEY (Odiaeresis)},
+ {']', GDK_KEY (Udiaeresis)},
+ {'{', GDK_KEY (adiaeresis)},
+ {'|', GDK_KEY (odiaeresis)},
+ {'}', GDK_KEY (udiaeresis)},
+ {'~', GDK_KEY (ssharp)},
};
/* Italian. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_Y[] = {
- {'#', GDK_sterling},
- {'@', GDK_section},
- {'[', GDK_degree},
- {'\\', GDK_ccedilla},
- {']', GDK_eacute},
- {'`', GDK_ugrave},
- {'{', GDK_agrave},
- {'|', GDK_ograve},
- {'}', GDK_egrave},
- {'~', GDK_igrave},
+ {'#', GDK_KEY (sterling)},
+ {'@', GDK_KEY (section)},
+ {'[', GDK_KEY (degree)},
+ {'\\', GDK_KEY (ccedilla)},
+ {']', GDK_KEY (eacute)},
+ {'`', GDK_KEY (ugrave)},
+ {'{', GDK_KEY (agrave)},
+ {'|', GDK_KEY (ograve)},
+ {'}', GDK_KEY (egrave)},
+ {'~', GDK_KEY (igrave)},
};
/* Norwegian and Danish. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_E[] = {
- {'@', GDK_Adiaeresis},
- {'[', GDK_AE},
- {'\\', GDK_Ooblique},
- {']', GDK_Aring},
- {'^', GDK_Udiaeresis},
- {'`', GDK_adiaeresis},
- {'{', GDK_ae},
- {'|', GDK_oslash},
- {'}', GDK_aring},
- {'~', GDK_udiaeresis},
+ {'@', GDK_KEY (Adiaeresis)},
+ {'[', GDK_KEY (AE)},
+ {'\\', GDK_KEY (Ooblique)},
+ {']', GDK_KEY (Aring)},
+ {'^', GDK_KEY (Udiaeresis)},
+ {'`', GDK_KEY (adiaeresis)},
+ {'{', GDK_KEY (ae)},
+ {'|', GDK_KEY (oslash)},
+ {'}', GDK_KEY (aring)},
+ {'~', GDK_KEY (udiaeresis)},
};
/* Spanish. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_Z[] = {
- {'#', GDK_sterling},
- {'@', GDK_section},
- {'[', GDK_exclamdown},
- {'\\', GDK_Ntilde},
- {']', GDK_questiondown},
- {'{', GDK_degree},
- {'|', GDK_ntilde},
- {'}', GDK_ccedilla},
+ {'#', GDK_KEY (sterling)},
+ {'@', GDK_KEY (section)},
+ {'[', GDK_KEY (exclamdown)},
+ {'\\', GDK_KEY (Ntilde)},
+ {']', GDK_KEY (questiondown)},
+ {'{', GDK_KEY (degree)},
+ {'|', GDK_KEY (ntilde)},
+ {'}', GDK_KEY (ccedilla)},
};
/* Swedish. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_H[] = {
- {'@', GDK_Eacute},
- {'[', GDK_Adiaeresis},
- {'\\', GDK_Odiaeresis},
- {']', GDK_Aring},
- {'^', GDK_Udiaeresis},
- {'`', GDK_eacute},
- {'{', GDK_adiaeresis},
- {'|', GDK_odiaeresis},
- {'}', GDK_aring},
- {'~', GDK_udiaeresis},
+ {'@', GDK_KEY (Eacute)},
+ {'[', GDK_KEY (Adiaeresis)},
+ {'\\', GDK_KEY (Odiaeresis)},
+ {']', GDK_KEY (Aring)},
+ {'^', GDK_KEY (Udiaeresis)},
+ {'`', GDK_KEY (eacute)},
+ {'{', GDK_KEY (adiaeresis)},
+ {'|', GDK_KEY (odiaeresis)},
+ {'}', GDK_KEY (aring)},
+ {'~', GDK_KEY (udiaeresis)},
};
/* Swiss. VT220 and higher (per XTerm docs). */
static const struct _vte_iso2022_map16 _vte_iso2022_map_equal[] = {
- {'#', GDK_ugrave},
- {'@', GDK_agrave},
- {'[', GDK_eacute},
- {'\\', GDK_ccedilla},
- {']', GDK_ecircumflex},
- {'^', GDK_icircumflex},
- {'_', GDK_egrave},
- {'`', GDK_ocircumflex},
- {'{', GDK_adiaeresis},
- {'|', GDK_odiaeresis},
- {'}', GDK_udiaeresis},
- {'~', GDK_ucircumflex},
+ {'#', GDK_KEY (ugrave)},
+ {'@', GDK_KEY (agrave)},
+ {'[', GDK_KEY (eacute)},
+ {'\\', GDK_KEY (ccedilla)},
+ {']', GDK_KEY (ecircumflex)},
+ {'^', GDK_KEY (icircumflex)},
+ {'_', GDK_KEY (egrave)},
+ {'`', GDK_KEY (ocircumflex)},
+ {'{', GDK_KEY (adiaeresis)},
+ {'|', GDK_KEY (odiaeresis)},
+ {'}', GDK_KEY (udiaeresis)},
+ {'~', GDK_KEY (ucircumflex)},
};
/* Codepage 437. */
static const struct _vte_iso2022_map16 _vte_iso2022_map_U[] = {
diff --git a/src/keymap.c b/src/keymap.c
index 5d070e8..9a21669 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -21,13 +21,19 @@
#include <stdarg.h>
#include <string.h>
#include <glib.h>
-#include <gdk/gdk.h>
-#include <gdk/gdkkeysyms.h>
+#include <gtk/gtk.h>
#include "caps.h"
#include "debug.h"
#include "keymap.h"
#include "vtetc.h"
+#if GTK_CHECK_VERSION (2, 90, 7)
+#define GDK_KEY(symbol) GDK_KEY_##symbol
+#else
+#include <gdk/gdkkeysyms.h>
+#define GDK_KEY(symbol) GDK_##symbol
+#endif
+
#if defined(HAVE_NCURSES_H) && defined(HAVE_TERM_H)
#include <ncurses.h>
#include <term.h>
@@ -884,104 +890,104 @@ static const struct _vte_keymap_group {
guint keyval;
const struct _vte_keymap_entry *entries;
} _vte_keymap[] = {
- {GDK_space, _vte_keymap_GDK_space},
- {GDK_Return, _vte_keymap_GDK_Return},
- {GDK_Escape, _vte_keymap_GDK_Escape},
- {GDK_Tab, _vte_keymap_GDK_Tab},
- {GDK_ISO_Left_Tab, _vte_keymap_GDK_ISO_Left_Tab},
- {GDK_Home, _vte_keymap_GDK_Home},
- {GDK_End, _vte_keymap_GDK_End},
- {GDK_Insert, _vte_keymap_GDK_Insert},
- {GDK_slash, _vte_keymap_GDK_slash},
- {GDK_question, _vte_keymap_GDK_question},
- /* GDK_Delete is all handled in code, due to funkiness. */
- {GDK_Page_Up, _vte_keymap_GDK_Page_Up},
- {GDK_Page_Down, _vte_keymap_GDK_Page_Down},
-
- {GDK_2, _vte_keymap_GDK_2},
- {GDK_3, _vte_keymap_GDK_3},
- {GDK_4, _vte_keymap_GDK_4},
- {GDK_5, _vte_keymap_GDK_5},
- {GDK_6, _vte_keymap_GDK_6},
- {GDK_7, _vte_keymap_GDK_7},
- {GDK_8, _vte_keymap_GDK_8},
- {GDK_minus, _vte_keymap_GDK_Minus},
-
- {GDK_Up, _vte_keymap_GDK_Up},
- {GDK_Down, _vte_keymap_GDK_Down},
- {GDK_Right, _vte_keymap_GDK_Right},
- {GDK_Left, _vte_keymap_GDK_Left},
-
- {GDK_KP_Space, _vte_keymap_GDK_KP_Space},
- {GDK_KP_Tab, _vte_keymap_GDK_KP_Tab},
- {GDK_KP_Enter, _vte_keymap_GDK_KP_Enter},
- {GDK_KP_F1, _vte_keymap_GDK_KP_F1},
- {GDK_KP_F2, _vte_keymap_GDK_KP_F2},
- {GDK_KP_F3, _vte_keymap_GDK_KP_F3},
- {GDK_KP_F4, _vte_keymap_GDK_KP_F4},
- {GDK_KP_Multiply, _vte_keymap_GDK_KP_Multiply},
- {GDK_KP_Add, _vte_keymap_GDK_KP_Add},
- {GDK_KP_Separator, _vte_keymap_GDK_KP_Separator},
- {GDK_KP_Subtract, _vte_keymap_GDK_KP_Subtract},
- {GDK_KP_Decimal, _vte_keymap_GDK_KP_Decimal_Delete},
- {GDK_KP_Delete, _vte_keymap_GDK_KP_Decimal_Delete},
- {GDK_KP_Divide, _vte_keymap_GDK_KP_Divide},
- {GDK_KP_0, _vte_keymap_GDK_KP_0},
- {GDK_KP_Insert, _vte_keymap_GDK_KP_Insert},
- {GDK_KP_1, _vte_keymap_GDK_KP_1},
- {GDK_KP_End, _vte_keymap_GDK_KP_End},
- {GDK_KP_2, _vte_keymap_GDK_KP_2},
- {GDK_KP_Down, _vte_keymap_GDK_KP_Down},
- {GDK_KP_3, _vte_keymap_GDK_KP_3},
- {GDK_KP_Page_Down, _vte_keymap_GDK_KP_Page_Down},
- {GDK_KP_4, _vte_keymap_GDK_KP_4},
- {GDK_KP_Left, _vte_keymap_GDK_KP_Left},
- {GDK_KP_5, _vte_keymap_GDK_KP_5},
- {GDK_KP_Begin, _vte_keymap_GDK_KP_Begin},
- {GDK_KP_6, _vte_keymap_GDK_KP_6},
- {GDK_KP_Right, _vte_keymap_GDK_KP_Right},
- {GDK_KP_7, _vte_keymap_GDK_KP_7},
- {GDK_KP_Home, _vte_keymap_GDK_KP_Home},
- {GDK_KP_8, _vte_keymap_GDK_KP_8},
- {GDK_KP_Up, _vte_keymap_GDK_KP_Up},
- {GDK_KP_9, _vte_keymap_GDK_KP_9},
- {GDK_KP_Page_Up, _vte_keymap_GDK_KP_Page_Up},
-
- {GDK_F1, _vte_keymap_GDK_F1},
- {GDK_F2, _vte_keymap_GDK_F2},
- {GDK_F3, _vte_keymap_GDK_F3},
- {GDK_F4, _vte_keymap_GDK_F4},
- {GDK_F5, _vte_keymap_GDK_F5},
- {GDK_F6, _vte_keymap_GDK_F6},
- {GDK_F7, _vte_keymap_GDK_F7},
- {GDK_F8, _vte_keymap_GDK_F8},
- {GDK_F9, _vte_keymap_GDK_F9},
- {GDK_F10, _vte_keymap_GDK_F10},
- {GDK_F11, _vte_keymap_GDK_F11},
- {GDK_F12, _vte_keymap_GDK_F12},
- {GDK_F13, _vte_keymap_GDK_F13},
- {GDK_F14, _vte_keymap_GDK_F14},
- {GDK_F15, _vte_keymap_GDK_F15},
- {GDK_F16, _vte_keymap_GDK_F16},
- {GDK_F17, _vte_keymap_GDK_F17},
- {GDK_F18, _vte_keymap_GDK_F18},
- {GDK_F19, _vte_keymap_GDK_F19},
- {GDK_F20, _vte_keymap_GDK_F20},
- {GDK_F21, _vte_keymap_GDK_F21},
- {GDK_F22, _vte_keymap_GDK_F22},
- {GDK_F23, _vte_keymap_GDK_F23},
- {GDK_F24, _vte_keymap_GDK_F24},
- {GDK_F25, _vte_keymap_GDK_F25},
- {GDK_F26, _vte_keymap_GDK_F26},
- {GDK_F27, _vte_keymap_GDK_F27},
- {GDK_F28, _vte_keymap_GDK_F28},
- {GDK_F29, _vte_keymap_GDK_F29},
- {GDK_F30, _vte_keymap_GDK_F30},
- {GDK_F31, _vte_keymap_GDK_F31},
- {GDK_F32, _vte_keymap_GDK_F32},
- {GDK_F33, _vte_keymap_GDK_F33},
- {GDK_F34, _vte_keymap_GDK_F34},
- {GDK_F35, _vte_keymap_GDK_F35},
+ {GDK_KEY (space), _vte_keymap_GDK_space},
+ {GDK_KEY (Return), _vte_keymap_GDK_Return},
+ {GDK_KEY (Escape), _vte_keymap_GDK_Escape},
+ {GDK_KEY (Tab), _vte_keymap_GDK_Tab},
+ {GDK_KEY (ISO_Left_Tab), _vte_keymap_GDK_ISO_Left_Tab},
+ {GDK_KEY (Home), _vte_keymap_GDK_Home},
+ {GDK_KEY (End), _vte_keymap_GDK_End},
+ {GDK_KEY (Insert), _vte_keymap_GDK_Insert},
+ {GDK_KEY (slash), _vte_keymap_GDK_slash},
+ {GDK_KEY (question), _vte_keymap_GDK_question},
+ /* GDK_KEY (Delete is all handled in code), due to funkiness. */
+ {GDK_KEY (Page_Up), _vte_keymap_GDK_Page_Up},
+ {GDK_KEY (Page_Down), _vte_keymap_GDK_Page_Down},
+
+ {GDK_KEY (2), _vte_keymap_GDK_2},
+ {GDK_KEY (3), _vte_keymap_GDK_3},
+ {GDK_KEY (4), _vte_keymap_GDK_4},
+ {GDK_KEY (5), _vte_keymap_GDK_5},
+ {GDK_KEY (6), _vte_keymap_GDK_6},
+ {GDK_KEY (7), _vte_keymap_GDK_7},
+ {GDK_KEY (8), _vte_keymap_GDK_8},
+ {GDK_KEY (minus), _vte_keymap_GDK_Minus},
+
+ {GDK_KEY (Up), _vte_keymap_GDK_Up},
+ {GDK_KEY (Down), _vte_keymap_GDK_Down},
+ {GDK_KEY (Right), _vte_keymap_GDK_Right},
+ {GDK_KEY (Left), _vte_keymap_GDK_Left},
+
+ {GDK_KEY (KP_Space), _vte_keymap_GDK_KP_Space},
+ {GDK_KEY (KP_Tab), _vte_keymap_GDK_KP_Tab},
+ {GDK_KEY (KP_Enter), _vte_keymap_GDK_KP_Enter},
+ {GDK_KEY (KP_F1), _vte_keymap_GDK_KP_F1},
+ {GDK_KEY (KP_F2), _vte_keymap_GDK_KP_F2},
+ {GDK_KEY (KP_F3), _vte_keymap_GDK_KP_F3},
+ {GDK_KEY (KP_F4), _vte_keymap_GDK_KP_F4},
+ {GDK_KEY (KP_Multiply), _vte_keymap_GDK_KP_Multiply},
+ {GDK_KEY (KP_Add), _vte_keymap_GDK_KP_Add},
+ {GDK_KEY (KP_Separator), _vte_keymap_GDK_KP_Separator},
+ {GDK_KEY (KP_Subtract), _vte_keymap_GDK_KP_Subtract},
+ {GDK_KEY (KP_Decimal), _vte_keymap_GDK_KP_Decimal_Delete},
+ {GDK_KEY (KP_Delete), _vte_keymap_GDK_KP_Decimal_Delete},
+ {GDK_KEY (KP_Divide), _vte_keymap_GDK_KP_Divide},
+ {GDK_KEY (KP_0), _vte_keymap_GDK_KP_0},
+ {GDK_KEY (KP_Insert), _vte_keymap_GDK_KP_Insert},
+ {GDK_KEY (KP_1), _vte_keymap_GDK_KP_1},
+ {GDK_KEY (KP_End), _vte_keymap_GDK_KP_End},
+ {GDK_KEY (KP_2), _vte_keymap_GDK_KP_2},
+ {GDK_KEY (KP_Down), _vte_keymap_GDK_KP_Down},
+ {GDK_KEY (KP_3), _vte_keymap_GDK_KP_3},
+ {GDK_KEY (KP_Page_Down), _vte_keymap_GDK_KP_Page_Down},
+ {GDK_KEY (KP_4), _vte_keymap_GDK_KP_4},
+ {GDK_KEY (KP_Left), _vte_keymap_GDK_KP_Left},
+ {GDK_KEY (KP_5), _vte_keymap_GDK_KP_5},
+ {GDK_KEY (KP_Begin), _vte_keymap_GDK_KP_Begin},
+ {GDK_KEY (KP_6), _vte_keymap_GDK_KP_6},
+ {GDK_KEY (KP_Right), _vte_keymap_GDK_KP_Right},
+ {GDK_KEY (KP_7), _vte_keymap_GDK_KP_7},
+ {GDK_KEY (KP_Home), _vte_keymap_GDK_KP_Home},
+ {GDK_KEY (KP_8), _vte_keymap_GDK_KP_8},
+ {GDK_KEY (KP_Up), _vte_keymap_GDK_KP_Up},
+ {GDK_KEY (KP_9), _vte_keymap_GDK_KP_9},
+ {GDK_KEY (KP_Page_Up), _vte_keymap_GDK_KP_Page_Up},
+
+ {GDK_KEY (F1), _vte_keymap_GDK_F1},
+ {GDK_KEY (F2), _vte_keymap_GDK_F2},
+ {GDK_KEY (F3), _vte_keymap_GDK_F3},
+ {GDK_KEY (F4), _vte_keymap_GDK_F4},
+ {GDK_KEY (F5), _vte_keymap_GDK_F5},
+ {GDK_KEY (F6), _vte_keymap_GDK_F6},
+ {GDK_KEY (F7), _vte_keymap_GDK_F7},
+ {GDK_KEY (F8), _vte_keymap_GDK_F8},
+ {GDK_KEY (F9), _vte_keymap_GDK_F9},
+ {GDK_KEY (F10), _vte_keymap_GDK_F10},
+ {GDK_KEY (F11), _vte_keymap_GDK_F11},
+ {GDK_KEY (F12), _vte_keymap_GDK_F12},
+ {GDK_KEY (F13), _vte_keymap_GDK_F13},
+ {GDK_KEY (F14), _vte_keymap_GDK_F14},
+ {GDK_KEY (F15), _vte_keymap_GDK_F15},
+ {GDK_KEY (F16), _vte_keymap_GDK_F16},
+ {GDK_KEY (F17), _vte_keymap_GDK_F17},
+ {GDK_KEY (F18), _vte_keymap_GDK_F18},
+ {GDK_KEY (F19), _vte_keymap_GDK_F19},
+ {GDK_KEY (F20), _vte_keymap_GDK_F20},
+ {GDK_KEY (F21), _vte_keymap_GDK_F21},
+ {GDK_KEY (F22), _vte_keymap_GDK_F22},
+ {GDK_KEY (F23), _vte_keymap_GDK_F23},
+ {GDK_KEY (F24), _vte_keymap_GDK_F24},
+ {GDK_KEY (F25), _vte_keymap_GDK_F25},
+ {GDK_KEY (F26), _vte_keymap_GDK_F26},
+ {GDK_KEY (F27), _vte_keymap_GDK_F27},
+ {GDK_KEY (F28), _vte_keymap_GDK_F28},
+ {GDK_KEY (F29), _vte_keymap_GDK_F29},
+ {GDK_KEY (F30), _vte_keymap_GDK_F30},
+ {GDK_KEY (F31), _vte_keymap_GDK_F31},
+ {GDK_KEY (F32), _vte_keymap_GDK_F32},
+ {GDK_KEY (F33), _vte_keymap_GDK_F33},
+ {GDK_KEY (F34), _vte_keymap_GDK_F34},
+ {GDK_KEY (F35), _vte_keymap_GDK_F35},
};
/* Map the specified keyval/modifier setup, dependent on the mode, to either
@@ -1053,13 +1059,13 @@ _vte_keymap_map(guint keyval,
mods &= entries[j].mod_mask;
}
switch (_vte_keymap[i].keyval) {
- case GDK_2:
- case GDK_3:
- case GDK_4:
- case GDK_5:
- case GDK_6:
- case GDK_7:
- case GDK_8:
+ case GDK_KEY (2):
+ case GDK_KEY (3):
+ case GDK_KEY (4):
+ case GDK_KEY (5):
+ case GDK_KEY (6):
+ case GDK_KEY (7):
+ case GDK_KEY (8):
/* Known non-full-coverage cases. */
break;
default:
@@ -1214,34 +1220,34 @@ _vte_keymap_key_is_modifier(guint keyval)
gboolean modifier = FALSE;
/* Determine if this is just a modifier key. */
switch (keyval) {
- case GDK_Alt_L:
- case GDK_Alt_R:
- case GDK_Caps_Lock:
- case GDK_Control_L:
- case GDK_Control_R:
- case GDK_Eisu_Shift:
- case GDK_Hyper_L:
- case GDK_Hyper_R:
- case GDK_ISO_First_Group_Lock:
- case GDK_ISO_Group_Lock:
- case GDK_ISO_Group_Shift:
- case GDK_ISO_Last_Group_Lock:
- case GDK_ISO_Level3_Lock:
- case GDK_ISO_Level3_Shift:
- case GDK_ISO_Lock:
- case GDK_ISO_Next_Group_Lock:
- case GDK_ISO_Prev_Group_Lock:
- case GDK_Kana_Lock:
- case GDK_Kana_Shift:
- case GDK_Meta_L:
- case GDK_Meta_R:
- case GDK_Num_Lock:
- case GDK_Scroll_Lock:
- case GDK_Shift_L:
- case GDK_Shift_Lock:
- case GDK_Shift_R:
- case GDK_Super_L:
- case GDK_Super_R:
+ case GDK_KEY (Alt_L):
+ case GDK_KEY (Alt_R):
+ case GDK_KEY (Caps_Lock):
+ case GDK_KEY (Control_L):
+ case GDK_KEY (Control_R):
+ case GDK_KEY (Eisu_Shift):
+ case GDK_KEY (Hyper_L):
+ case GDK_KEY (Hyper_R):
+ case GDK_KEY (ISO_First_Group_Lock):
+ case GDK_KEY (ISO_Group_Lock):
+ case GDK_KEY (ISO_Group_Shift):
+ case GDK_KEY (ISO_Last_Group_Lock):
+ case GDK_KEY (ISO_Level3_Lock):
+ case GDK_KEY (ISO_Level3_Shift):
+ case GDK_KEY (ISO_Lock):
+ case GDK_KEY (ISO_Next_Group_Lock):
+ case GDK_KEY (ISO_Prev_Group_Lock):
+ case GDK_KEY (Kana_Lock):
+ case GDK_KEY (Kana_Shift):
+ case GDK_KEY (Meta_L):
+ case GDK_KEY (Meta_R):
+ case GDK_KEY (Num_Lock):
+ case GDK_KEY (Scroll_Lock):
+ case GDK_KEY (Shift_L):
+ case GDK_KEY (Shift_Lock):
+ case GDK_KEY (Shift_R):
+ case GDK_KEY (Super_L):
+ case GDK_KEY (Super_R):
modifier = TRUE;
break;
default:
@@ -1257,57 +1263,57 @@ _vte_keymap_key_gets_modifiers(guint keyval)
gboolean fkey = FALSE;
/* Determine if this key gets modifiers. */
switch (keyval) {
- case GDK_Up:
- case GDK_Down:
- case GDK_Left:
- case GDK_Right:
- case GDK_Insert:
- case GDK_Delete:
- case GDK_Page_Up:
- case GDK_Page_Down:
- case GDK_KP_Up:
- case GDK_KP_Down:
- case GDK_KP_Left:
- case GDK_KP_Right:
- case GDK_KP_Insert:
- case GDK_KP_Delete:
- case GDK_KP_Page_Up:
- case GDK_KP_Page_Down:
- case GDK_F1:
- case GDK_F2:
- case GDK_F3:
- case GDK_F4:
- case GDK_F5:
- case GDK_F6:
- case GDK_F7:
- case GDK_F8:
- case GDK_F9:
- case GDK_F10:
- case GDK_F11:
- case GDK_F12:
- case GDK_F13:
- case GDK_F14:
- case GDK_F15:
- case GDK_F16:
- case GDK_F17:
- case GDK_F18:
- case GDK_F19:
- case GDK_F20:
- case GDK_F21:
- case GDK_F22:
- case GDK_F23:
- case GDK_F24:
- case GDK_F25:
- case GDK_F26:
- case GDK_F27:
- case GDK_F28:
- case GDK_F29:
- case GDK_F30:
- case GDK_F31:
- case GDK_F32:
- case GDK_F33:
- case GDK_F34:
- case GDK_F35:
+ case GDK_KEY (Up):
+ case GDK_KEY (Down):
+ case GDK_KEY (Left):
+ case GDK_KEY (Right):
+ case GDK_KEY (Insert):
+ case GDK_KEY (Delete):
+ case GDK_KEY (Page_Up):
+ case GDK_KEY (Page_Down):
+ case GDK_KEY (KP_Up):
+ case GDK_KEY (KP_Down):
+ case GDK_KEY (KP_Left):
+ case GDK_KEY (KP_Right):
+ case GDK_KEY (KP_Insert):
+ case GDK_KEY (KP_Delete):
+ case GDK_KEY (KP_Page_Up):
+ case GDK_KEY (KP_Page_Down):
+ case GDK_KEY (F1):
+ case GDK_KEY (F2):
+ case GDK_KEY (F3):
+ case GDK_KEY (F4):
+ case GDK_KEY (F5):
+ case GDK_KEY (F6):
+ case GDK_KEY (F7):
+ case GDK_KEY (F8):
+ case GDK_KEY (F9):
+ case GDK_KEY (F10):
+ case GDK_KEY (F11):
+ case GDK_KEY (F12):
+ case GDK_KEY (F13):
+ case GDK_KEY (F14):
+ case GDK_KEY (F15):
+ case GDK_KEY (F16):
+ case GDK_KEY (F17):
+ case GDK_KEY (F18):
+ case GDK_KEY (F19):
+ case GDK_KEY (F20):
+ case GDK_KEY (F21):
+ case GDK_KEY (F22):
+ case GDK_KEY (F23):
+ case GDK_KEY (F24):
+ case GDK_KEY (F25):
+ case GDK_KEY (F26):
+ case GDK_KEY (F27):
+ case GDK_KEY (F28):
+ case GDK_KEY (F29):
+ case GDK_KEY (F30):
+ case GDK_KEY (F31):
+ case GDK_KEY (F32):
+ case GDK_KEY (F33):
+ case GDK_KEY (F34):
+ case GDK_KEY (F35):
fkey = TRUE;
break;
default:
@@ -1322,19 +1328,19 @@ static gboolean
is_cursor_key(guint keyval)
{
switch (keyval) {
- case GDK_Home:
- case GDK_Left:
- case GDK_Up:
- case GDK_Right:
- case GDK_Down:
- case GDK_End:
-
- case GDK_KP_Home:
- case GDK_KP_Left:
- case GDK_KP_Up:
- case GDK_KP_Right:
- case GDK_KP_Down:
- case GDK_KP_End:
+ case GDK_KEY (Home):
+ case GDK_KEY (Left):
+ case GDK_KEY (Up):
+ case GDK_KEY (Right):
+ case GDK_KEY (Down):
+ case GDK_KEY (End):
+
+ case GDK_KEY (KP_Home):
+ case GDK_KEY (KP_Left):
+ case GDK_KEY (KP_Up):
+ case GDK_KEY (KP_Right):
+ case GDK_KEY (KP_Down):
+ case GDK_KEY (KP_End):
return TRUE;
default:
return FALSE;
diff --git a/src/vte.c b/src/vte.c
index f8e6a70..bcbd655 100644
--- a/src/vte.c
+++ b/src/vte.c
@@ -45,7 +45,6 @@
#include <glib/gstdio.h>
#include <glib-object.h>
#include <gdk/gdk.h>
-#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>
#include <pango/pango.h>
#include "iso2022.h"
@@ -64,6 +63,13 @@
#include <locale.h>
#endif
+#if GTK_CHECK_VERSION (2, 90, 7)
+#define GDK_KEY(symbol) GDK_KEY_##symbol
+#else
+#include <gdk/gdkkeysyms.h>
+#define GDK_KEY(symbol) GDK_##symbol
+#endif
+
#ifndef HAVE_WINT_T
typedef gunichar wint_t;
#endif
@@ -4990,11 +4996,11 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
/* We steal many keypad keys here. */
if (!terminal->pvt->im_preedit_active) {
switch (keyval) {
- case GDK_KP_Add:
- case GDK_KP_Subtract:
- case GDK_KP_Multiply:
- case GDK_KP_Divide:
- case GDK_KP_Enter:
+ case GDK_KEY (KP_Add):
+ case GDK_KEY (KP_Subtract):
+ case GDK_KEY (KP_Multiply):
+ case GDK_KEY (KP_Divide):
+ case GDK_KEY (KP_Enter):
steal = TRUE;
break;
default:
@@ -5004,27 +5010,27 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
steal = TRUE;
}
switch (keyval) {
- case GDK_Multi_key:
- case GDK_Codeinput:
- case GDK_SingleCandidate:
- case GDK_MultipleCandidate:
- case GDK_PreviousCandidate:
- case GDK_Kanji:
- case GDK_Muhenkan:
- case GDK_Henkan:
- case GDK_Romaji:
- case GDK_Hiragana:
- case GDK_Katakana:
- case GDK_Hiragana_Katakana:
- case GDK_Zenkaku:
- case GDK_Hankaku:
- case GDK_Zenkaku_Hankaku:
- case GDK_Touroku:
- case GDK_Massyo:
- case GDK_Kana_Lock:
- case GDK_Kana_Shift:
- case GDK_Eisu_Shift:
- case GDK_Eisu_toggle:
+ case GDK_KEY (Multi_key):
+ case GDK_KEY (Codeinput):
+ case GDK_KEY (SingleCandidate):
+ case GDK_KEY (MultipleCandidate):
+ case GDK_KEY (PreviousCandidate):
+ case GDK_KEY (Kanji):
+ case GDK_KEY (Muhenkan):
+ case GDK_KEY (Henkan):
+ case GDK_KEY (Romaji):
+ case GDK_KEY (Hiragana):
+ case GDK_KEY (Katakana):
+ case GDK_KEY (Hiragana_Katakana):
+ case GDK_KEY (Zenkaku):
+ case GDK_KEY (Hankaku):
+ case GDK_KEY (Zenkaku_Hankaku):
+ case GDK_KEY (Touroku):
+ case GDK_KEY (Massyo):
+ case GDK_KEY (Kana_Lock):
+ case GDK_KEY (Kana_Shift):
+ case GDK_KEY (Eisu_Shift):
+ case GDK_KEY (Eisu_toggle):
steal = FALSE;
break;
default:
@@ -5050,7 +5056,7 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
handled = FALSE;
/* Map the key to a sequence name if we can. */
switch (keyval) {
- case GDK_BackSpace:
+ case GDK_KEY (BackSpace):
switch (terminal->pvt->backspace_binding) {
case VTE_ERASE_ASCII_BACKSPACE:
normal = g_strdup("");
@@ -5098,8 +5104,8 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
}
handled = TRUE;
break;
- case GDK_KP_Delete:
- case GDK_Delete:
+ case GDK_KEY (KP_Delete):
+ case GDK_KEY (Delete):
switch (terminal->pvt->delete_binding) {
case VTE_ERASE_ASCII_BACKSPACE:
normal = g_strdup("\010");
@@ -5127,8 +5133,8 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
handled = TRUE;
suppress_meta_esc = TRUE;
break;
- case GDK_KP_Insert:
- case GDK_Insert:
+ case GDK_KEY (KP_Insert):
+ case GDK_KEY (Insert):
if (modifiers & GDK_SHIFT_MASK) {
if (modifiers & GDK_CONTROL_MASK) {
vte_terminal_paste_clipboard(terminal);
@@ -5146,8 +5152,8 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
}
break;
/* Keypad/motion keys. */
- case GDK_KP_Up:
- case GDK_Up:
+ case GDK_KEY (KP_Up):
+ case GDK_KEY (Up):
if (modifiers & GDK_CONTROL_MASK
&& modifiers & GDK_SHIFT_MASK) {
vte_terminal_scroll_lines(terminal, -1);
@@ -5156,8 +5162,8 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
suppress_meta_esc = TRUE;
}
break;
- case GDK_KP_Down:
- case GDK_Down:
+ case GDK_KEY (KP_Down):
+ case GDK_KEY (Down):
if (modifiers & GDK_CONTROL_MASK
&& modifiers & GDK_SHIFT_MASK) {
vte_terminal_scroll_lines(terminal, 1);
@@ -5166,8 +5172,8 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
suppress_meta_esc = TRUE;
}
break;
- case GDK_KP_Page_Up:
- case GDK_Page_Up:
+ case GDK_KEY (KP_Page_Up):
+ case GDK_KEY (Page_Up):
if (modifiers & GDK_SHIFT_MASK) {
vte_terminal_scroll_pages(terminal, -1);
scrolled = TRUE;
@@ -5175,8 +5181,8 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
suppress_meta_esc = TRUE;
}
break;
- case GDK_KP_Page_Down:
- case GDK_Page_Down:
+ case GDK_KEY (KP_Page_Down):
+ case GDK_KEY (Page_Down):
if (modifiers & GDK_SHIFT_MASK) {
vte_terminal_scroll_pages(terminal, 1);
scrolled = TRUE;
@@ -5184,16 +5190,16 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
suppress_meta_esc = TRUE;
}
break;
- case GDK_KP_Home:
- case GDK_Home:
+ case GDK_KEY (KP_Home):
+ case GDK_KEY (Home):
if (modifiers & GDK_SHIFT_MASK) {
vte_terminal_maybe_scroll_to_top(terminal);
scrolled = TRUE;
handled = TRUE;
}
break;
- case GDK_KP_End:
- case GDK_End:
+ case GDK_KEY (KP_End):
+ case GDK_KEY (End):
if (modifiers & GDK_SHIFT_MASK) {
vte_terminal_maybe_scroll_to_bottom(terminal);
scrolled = TRUE;
@@ -5201,17 +5207,17 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
}
break;
/* Let Shift +/- tweak the font, like XTerm does. */
- case GDK_KP_Add:
- case GDK_KP_Subtract:
+ case GDK_KEY (KP_Add):
+ case GDK_KEY (KP_Subtract):
if (modifiers &
(GDK_SHIFT_MASK | GDK_CONTROL_MASK)) {
switch (keyval) {
- case GDK_KP_Add:
+ case GDK_KEY (KP_Add):
vte_terminal_emit_increase_font_size(terminal);
handled = TRUE;
suppress_meta_esc = TRUE;
break;
- case GDK_KP_Subtract:
+ case GDK_KEY (KP_Subtract):
vte_terminal_emit_decrease_font_size(terminal);
handled = TRUE;
suppress_meta_esc = TRUE;
@@ -10983,7 +10989,7 @@ vte_terminal_scroll(GtkWidget *widget, GdkEventScroll *event)
* so fake a few cursor keystrokes. */
_vte_keymap_map (
- cnt > 0 ? GDK_Down : GDK_Up,
+ cnt > 0 ? GDK_KEY (Down) : GDK_KEY (Up),
terminal->pvt->modifiers,
terminal->pvt->sun_fkey_mode,
terminal->pvt->hp_fkey_mode,
@@ -12343,9 +12349,9 @@ vte_terminal_class_init(VteTerminalClass *klass)
binding_set = gtk_binding_set_by_class(klass);
/* Bind Copy, Paste, Cut keys */
- gtk_binding_entry_add_signal(binding_set, GDK_F16, 0, "copy-clipboard",0);
- gtk_binding_entry_add_signal(binding_set, GDK_F18, 0, "paste-clipboard", 0);
- gtk_binding_entry_add_signal(binding_set, GDK_F20, 0, "copy-clipboard",0);
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY (F16), 0, "copy-clipboard",0);
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY (F18), 0, "paste-clipboard", 0);
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY (F20), 0, "copy-clipboard",0);
process_timer = g_timer_new ();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]