[vte] lib: Meta really is Alt



commit d63523a26cf68c3b8d5540dd304d1293233d8d3a
Author: Christian Persch <chpe src gnome org>
Date:   Fri May 1 23:08:42 2020 +0200

    lib: Meta really is Alt
    
    The sequences vte sends are those for Alt, not Meta; so rename
    all occurrences of 'meta' to alt.

 src/keymap.cc        | 42 ++++++++++++++++++++--------------------
 src/keymap.h         |  2 +-
 src/mev.c            |  8 ++++----
 src/modes-private.hh |  4 ++--
 src/modes-test.cc    |  2 +-
 src/modes.hh         |  2 +-
 src/vte.cc           | 54 ++++++++++++++++++++++++++--------------------------
 7 files changed, 57 insertions(+), 57 deletions(-)
---
diff --git a/src/keymap.cc b/src/keymap.cc
index 601707f6..f6d68bbe 100644
--- a/src/keymap.cc
+++ b/src/keymap.cc
@@ -37,8 +37,8 @@ _vte_keysym_print(guint keyval,
        if (modifiers & GDK_CONTROL_MASK) {
                g_printerr("Control+");
        }
-       if (modifiers & VTE_META_MASK) {
-               g_printerr("Meta+");
+       if (modifiers & VTE_ALT_MASK) {
+               g_printerr("Alt+");
        }
        if (modifiers & VTE_NUMLOCK_MASK) {
                g_printerr("NumLock+");
@@ -86,10 +86,10 @@ enum _vte_modifier_encoding_method {
 };
 
 static const struct _vte_keymap_entry _vte_keymap_GDK_space[] = {
-       /* Control+Meta+space = ESC+NUL */
-        {cursor_all, keypad_all, GDK_CONTROL_MASK | VTE_META_MASK, _VTE_CAP_ESC "\0", 2},
-       /* Meta+space = ESC+" " */
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC " ", 2},
+       /* Control+Alt+space = ESC+NUL */
+        {cursor_all, keypad_all, GDK_CONTROL_MASK | VTE_ALT_MASK, _VTE_CAP_ESC "\0", 2},
+       /* Alt+space = ESC+" " */
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_ESC " ", 2},
        /* Control+space = NUL */
         {cursor_all, keypad_all, GDK_CONTROL_MASK, "\0", 1},
        /* Regular space. */
@@ -101,20 +101,20 @@ static const struct _vte_keymap_entry _vte_keymap_GDK_Tab[] = {
        /* Shift+Tab = Back-Tab */
         {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "Z", -1},
        /* Alt+Tab = Esc+Tab */
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC "\t", -1},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_ESC "\t", -1},
        /* Regular tab. */
         {cursor_all, keypad_all, 0, "\t", 1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
 };
 
 static const struct _vte_keymap_entry _vte_keymap_GDK_Return[] = {
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC "\r", 2},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_ESC "\r", 2},
         {cursor_all, keypad_all, 0, "\r", 1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
 };
 
 static const struct _vte_keymap_entry _vte_keymap_GDK_Escape[] = {
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC _VTE_CAP_ESC, 2},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_ESC _VTE_CAP_ESC, 2},
         {cursor_all, keypad_all, 0, _VTE_CAP_ESC, 1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
 };
@@ -130,14 +130,14 @@ static const struct _vte_keymap_entry _vte_keymap_GDK_ISO_Left_Tab[] = {
 };
 
 static const struct _vte_keymap_entry _vte_keymap_GDK_slash[] = {
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC "/", 2},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_ESC "/", 2},
         {cursor_all, keypad_all, GDK_CONTROL_MASK, "\037", 1},
         {cursor_all, keypad_all, 0, "/", 1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
 };
 
 static const struct _vte_keymap_entry _vte_keymap_GDK_question[] = {
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_ESC "?", 2},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_ESC "?", 2},
         {cursor_all, keypad_all, GDK_CONTROL_MASK, "\177", 1},
         {cursor_all, keypad_all, 0, "?", 1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
@@ -417,7 +417,7 @@ static const struct _vte_keymap_entry _vte_keymap_GDK_KP_Page_Up[] = {
 static const struct _vte_keymap_entry _vte_keymap_GDK_F1[] = {
         {cursor_all, keypad_all, GDK_CONTROL_MASK, _VTE_CAP_CSI "P", -1},
         {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "P", -1},
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_CSI "P", -1},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_CSI "P", -1},
         {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "P", -1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
 };
@@ -425,7 +425,7 @@ static const struct _vte_keymap_entry _vte_keymap_GDK_F1[] = {
 static const struct _vte_keymap_entry _vte_keymap_GDK_F2[] = {
         {cursor_all, keypad_all, GDK_CONTROL_MASK, _VTE_CAP_CSI "Q", -1},
         {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "Q", -1},
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_CSI "Q", -1},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_CSI "Q", -1},
         {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "Q", -1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
 };
@@ -433,7 +433,7 @@ static const struct _vte_keymap_entry _vte_keymap_GDK_F2[] = {
 static const struct _vte_keymap_entry _vte_keymap_GDK_F3[] = {
         {cursor_all, keypad_all, GDK_CONTROL_MASK, _VTE_CAP_CSI "R", -1},
         {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "R", -1},
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_CSI "R", -1},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_CSI "R", -1},
         {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "R", -1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
 };
@@ -441,7 +441,7 @@ static const struct _vte_keymap_entry _vte_keymap_GDK_F3[] = {
 static const struct _vte_keymap_entry _vte_keymap_GDK_F4[] = {
         {cursor_all, keypad_all, GDK_CONTROL_MASK, _VTE_CAP_CSI "S", -1},
         {cursor_all, keypad_all, GDK_SHIFT_MASK, _VTE_CAP_CSI "S", -1},
-        {cursor_all, keypad_all, VTE_META_MASK, _VTE_CAP_CSI "S", -1},
+        {cursor_all, keypad_all, VTE_ALT_MASK, _VTE_CAP_CSI "S", -1},
         {cursor_all, keypad_all, 0, _VTE_CAP_SS3 "S", -1},
         {cursor_all, keypad_all, 0, X_NULL, 0},
 };
@@ -748,7 +748,7 @@ _vte_keymap_map(guint keyval,
        /* Build mode masks. */
        cursor_mode = app_cursor_keys ? cursor_app : cursor_default;
        keypad_mode = app_keypad_keys ? keypad_app : keypad_default;
-       modifiers &= GDK_SHIFT_MASK | GDK_CONTROL_MASK | VTE_META_MASK | VTE_NUMLOCK_MASK;
+       modifiers &= GDK_SHIFT_MASK | GDK_CONTROL_MASK | VTE_ALT_MASK | VTE_NUMLOCK_MASK;
 
        /* Search for the conditions. */
        for (i = 0; entries[i].normal_length; i++)
@@ -951,7 +951,7 @@ _vte_keymap_key_add_key_modifiers(guint keyval,
 
        significant_modifiers = GDK_SHIFT_MASK |
                                GDK_CONTROL_MASK |
-                               VTE_META_MASK;
+                               VTE_ALT_MASK;
 
        modifier_encoding_method = _vte_keymap_key_get_modifier_encoding_method(keyval);
        if (modifier_encoding_method == MODIFIER_ENCODING_NONE) {
@@ -965,10 +965,10 @@ _vte_keymap_key_add_key_modifiers(guint keyval,
        case GDK_SHIFT_MASK:
                modifier = 2;
                break;
-       case VTE_META_MASK:
+       case VTE_ALT_MASK:
                modifier = 3;
                break;
-       case GDK_SHIFT_MASK | VTE_META_MASK:
+       case GDK_SHIFT_MASK | VTE_ALT_MASK:
                modifier = 4;
                break;
        case GDK_CONTROL_MASK:
@@ -977,10 +977,10 @@ _vte_keymap_key_add_key_modifiers(guint keyval,
        case GDK_SHIFT_MASK | GDK_CONTROL_MASK:
                modifier = 6;
                break;
-       case VTE_META_MASK | GDK_CONTROL_MASK:
+       case VTE_ALT_MASK | GDK_CONTROL_MASK:
                modifier = 7;
                break;
-       case GDK_SHIFT_MASK | VTE_META_MASK | GDK_CONTROL_MASK:
+       case GDK_SHIFT_MASK | VTE_ALT_MASK | GDK_CONTROL_MASK:
                modifier = 8;
                break;
        default:
diff --git a/src/keymap.h b/src/keymap.h
index c1c800e1..64cf8d03 100644
--- a/src/keymap.h
+++ b/src/keymap.h
@@ -26,7 +26,7 @@
 
 G_BEGIN_DECLS
 
-#define VTE_META_MASK          GDK_META_MASK
+#define VTE_ALT_MASK           GDK_MOD1_MASK
 #define VTE_NUMLOCK_MASK       GDK_MOD2_MASK
 
 /* Map the specified keyval/modifier setup, dependent on the mode, to either
diff --git a/src/mev.c b/src/mev.c
index 2d8b7de1..ff14ab02 100644
--- a/src/mev.c
+++ b/src/mev.c
@@ -133,7 +133,7 @@ parse_legacy_mouse_mode(guint8 *data,
                         gsize len)
 {
         int button = 0;
-        const char *shift = "", *control = "", *meta = "";
+        const char *shift = "", *control = "", *alt = "";
         gboolean motion = FALSE;
         int x, y;
         guint8 b;
@@ -168,8 +168,8 @@ parse_legacy_mouse_mode(guint8 *data,
         shift = b & 4 ?
                 "[shift]" :
                 "";
-        meta = b & 8 ?
-                "[meta]" :
+        alt = b & 8 ?
+                "[alt]" :
                 "";
         control = b & 16 ?
                 "[control]" :
@@ -182,7 +182,7 @@ parse_legacy_mouse_mode(guint8 *data,
                 motion ? "motion " : "",
                 (!motion && button) ? "press" : "",
                 (!motion && !button) ? "release" : "",
-                meta, control, shift,
+                alt, control, shift,
                 x, y);
 
         return 6;
diff --git a/src/modes-private.hh b/src/modes-private.hh
index 2dab1f8d..099eb91d 100644
--- a/src/modes-private.hh
+++ b/src/modes-private.hh
@@ -157,7 +157,7 @@ MODE(XTERM_MOUSE_ANY_EVENT,          1003)
 MODE(XTERM_FOCUS,                    1004)
 MODE(XTERM_MOUSE_EXT_SGR,            1006)
 MODE(XTERM_ALTBUF_SCROLL,            1007)
-MODE(XTERM_META_SENDS_ESCAPE,        1036)
+MODE(XTERM_ALT_SENDS_ESCAPE,         1039)
 MODE(XTERM_OPT_ALTBUF,               1047)
 MODE(XTERM_SAVE_CURSOR,              1048)
 MODE(XTERM_OPT_ALTBUF_SAVE_CURSOR,   1049)
@@ -846,8 +846,8 @@ MODE_FIXED(XTERM_LOGGING,                         46, ALWAYS_RESET)
 MODE_FIXED(XTERM_MOUSE_EXT,                     1005, ALWAYS_RESET)
 MODE_FIXED(XTERM_8BIT_META,                     1034, ALWAYS_RESET)
 MODE_FIXED(XTERM_NUMLOCK,                       1035, ALWAYS_RESET)
+MODE_FIXED(XTERM_META_SENDS_ESCAPE,             1036, ALWAYS_RESET)
 MODE_FIXED(XTERM_DELETE_IS_DEL,                 1037, ALWAYS_RESET)
-MODE_FIXED(XTERM_ALT_SENDS_ESCAPE,              1039, ALWAYS_RESET)
 MODE_FIXED(XTERM_KEEP_SELECTION,                1040, ALWAYS_RESET)
 MODE_FIXED(XTERM_KEEP_CLIPBOARD,                1044, ALWAYS_RESET)
 MODE_FIXED(XTERM_SELECT_TO_CLIPBOARD,           1041, ALWAYS_RESET)
diff --git a/src/modes-test.cc b/src/modes-test.cc
index 5841485c..91109c2b 100644
--- a/src/modes-test.cc
+++ b/src/modes-test.cc
@@ -59,7 +59,7 @@ test_modes_private(void)
         vte::terminal::modes::Private modes{};
 
         g_assert_true(modes.DEC_AUTOWRAP());
-        g_assert_true(modes.XTERM_META_SENDS_ESCAPE());
+        g_assert_true(modes.XTERM_ALT_SENDS_ESCAPE());
 
         g_assert_false(modes.XTERM_FOCUS());
         modes.set_XTERM_FOCUS(true);
diff --git a/src/modes.hh b/src/modes.hh
index 48b1b2ce..83165399 100644
--- a/src/modes.hh
+++ b/src/modes.hh
@@ -228,7 +228,7 @@ public:
                                    eDEC_TEXT_CURSOR,
                                    eVTE_BIDI_SWAP_ARROW_KEYS,
                                    eXTERM_ALTBUF_SCROLL,
-                                   eXTERM_META_SENDS_ESCAPE} { }
+                                   eXTERM_ALT_SENDS_ESCAPE} { }
 
         inline void push_saved(int mode)
         {
diff --git a/src/vte.cc b/src/vte.cc
index ccd1a5dd..a7425afc 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -4543,9 +4543,9 @@ Terminal::read_modifiers(GdkEvent *event)
 
         mask = (guint)mods;
 #if 1
-        /* HACK! Treat ALT as META; see bug #663779. */
+        /* HACK! Treat ALT as ALT; see bug #663779. */
         if (mask & GDK_MOD1_MASK)
-                mask |= VTE_META_MASK;
+                mask |= VTE_ALT_MASK;
 #endif
 
         m_modifiers = mask;
@@ -4558,7 +4558,7 @@ Terminal::widget_key_press(GdkEventKey *event)
        gsize normal_length = 0;
        struct termios tio;
        gboolean scrolled = FALSE, steal = FALSE, modifier = FALSE, handled,
-                suppress_meta_esc = FALSE, add_modifiers = FALSE;
+                suppress_alt_esc = FALSE, add_modifiers = FALSE;
        guint keyval = 0;
        gunichar keychar = 0;
        char keybuf[VTE_UTF8_BPC];
@@ -4603,7 +4603,7 @@ Terminal::widget_key_press(GdkEventKey *event)
                        default:
                                break;
                        }
-                       if (m_modifiers & VTE_META_MASK) {
+                       if (m_modifiers & VTE_ALT_MASK) {
                                steal = TRUE;
                        }
                        switch (keyval) {
@@ -4696,18 +4696,18 @@ Terminal::widget_key_press(GdkEventKey *event)
                        case EraseMode::eASCII_BACKSPACE:
                                normal = g_strdup("");
                                normal_length = 1;
-                               suppress_meta_esc = FALSE;
+                               suppress_alt_esc = FALSE;
                                break;
                        case EraseMode::eASCII_DELETE:
                                normal = g_strdup("");
                                normal_length = 1;
-                               suppress_meta_esc = FALSE;
+                               suppress_alt_esc = FALSE;
                                break;
                        case EraseMode::eDELETE_SEQUENCE:
                                 normal = g_strdup("\e[3~");
                                 normal_length = 4;
                                 add_modifiers = TRUE;
-                               suppress_meta_esc = TRUE;
+                               suppress_alt_esc = TRUE;
                                break;
                        case EraseMode::eTTY:
                                if (pty() &&
@@ -4716,7 +4716,7 @@ Terminal::widget_key_press(GdkEventKey *event)
                                        normal = g_strdup_printf("%c", tio.c_cc[VERASE]);
                                        normal_length = 1;
                                }
-                               suppress_meta_esc = FALSE;
+                               suppress_alt_esc = FALSE;
                                break;
                        case EraseMode::eAUTO:
                        default:
@@ -4734,9 +4734,9 @@ Terminal::widget_key_press(GdkEventKey *event)
                                {
                                        normal = g_strdup("");
                                        normal_length = 1;
-                                       suppress_meta_esc = FALSE;
+                                       suppress_alt_esc = FALSE;
                                }
-                               suppress_meta_esc = FALSE;
+                               suppress_alt_esc = FALSE;
                                break;
                        }
                         /* Toggle ^H vs ^? if Ctrl is pressed */
@@ -4766,7 +4766,7 @@ Terminal::widget_key_press(GdkEventKey *event)
                                        normal = g_strdup_printf("%c", tio.c_cc[VERASE]);
                                        normal_length = 1;
                                }
-                               suppress_meta_esc = FALSE;
+                               suppress_alt_esc = FALSE;
                                break;
                        case EraseMode::eDELETE_SEQUENCE:
                        case EraseMode::eAUTO:
@@ -4778,7 +4778,7 @@ Terminal::widget_key_press(GdkEventKey *event)
                        }
                        handled = TRUE;
                         /* FIXMEchpe: why? this overrides the FALSE set above? */
-                       suppress_meta_esc = TRUE;
+                       suppress_alt_esc = TRUE;
                        break;
                case GDK_KEY_KP_Insert:
                case GDK_KEY_Insert:
@@ -4786,16 +4786,16 @@ Terminal::widget_key_press(GdkEventKey *event)
                                if (m_modifiers & GDK_CONTROL_MASK) {
                                         emit_paste_clipboard();
                                        handled = TRUE;
-                                       suppress_meta_esc = TRUE;
+                                       suppress_alt_esc = TRUE;
                                } else {
                                         widget_paste(GDK_SELECTION_PRIMARY);
                                        handled = TRUE;
-                                       suppress_meta_esc = TRUE;
+                                       suppress_alt_esc = TRUE;
                                }
                        } else if (m_modifiers & GDK_CONTROL_MASK) {
                                 emit_copy_clipboard();
                                handled = TRUE;
-                               suppress_meta_esc = TRUE;
+                               suppress_alt_esc = TRUE;
                        }
                        break;
                /* Keypad/motion keys. */
@@ -4807,7 +4807,7 @@ Terminal::widget_key_press(GdkEventKey *event)
                                scroll_lines(-1);
                                scrolled = TRUE;
                                handled = TRUE;
-                               suppress_meta_esc = TRUE;
+                               suppress_alt_esc = TRUE;
                        }
                        break;
                case GDK_KEY_KP_Down:
@@ -4818,7 +4818,7 @@ Terminal::widget_key_press(GdkEventKey *event)
                                scroll_lines(1);
                                scrolled = TRUE;
                                handled = TRUE;
-                               suppress_meta_esc = TRUE;
+                               suppress_alt_esc = TRUE;
                        }
                        break;
                case GDK_KEY_KP_Page_Up:
@@ -4828,7 +4828,7 @@ Terminal::widget_key_press(GdkEventKey *event)
                                scroll_pages(-1);
                                scrolled = TRUE;
                                handled = TRUE;
-                               suppress_meta_esc = TRUE;
+                               suppress_alt_esc = TRUE;
                        }
                        break;
                case GDK_KEY_KP_Page_Down:
@@ -4838,7 +4838,7 @@ Terminal::widget_key_press(GdkEventKey *event)
                                scroll_pages(1);
                                scrolled = TRUE;
                                handled = TRUE;
-                               suppress_meta_esc = TRUE;
+                               suppress_alt_esc = TRUE;
                        }
                        break;
                case GDK_KEY_KP_Home:
@@ -4867,12 +4867,12 @@ Terminal::widget_key_press(GdkEventKey *event)
                                case GDK_KEY_KP_Add:
                                        emit_increase_font_size();
                                        handled = TRUE;
-                                       suppress_meta_esc = TRUE;
+                                       suppress_alt_esc = TRUE;
                                        break;
                                case GDK_KEY_KP_Subtract:
                                        emit_decrease_font_size();
                                        handled = TRUE;
-                                       suppress_meta_esc = TRUE;
+                                       suppress_alt_esc = TRUE;
                                        break;
                                }
                        }
@@ -4935,9 +4935,9 @@ Terminal::widget_key_press(GdkEventKey *event)
                                        &normal,
                                        &normal_length);
                        /* If we found something this way, suppress
-                        * escape-on-meta. */
+                        * escape-on-alt. */
                         if (normal != NULL && normal_length > 0) {
-                               suppress_meta_esc = TRUE;
+                               suppress_alt_esc = TRUE;
                        }
                }
 
@@ -4992,10 +4992,10 @@ Terminal::widget_key_press(GdkEventKey *event)
                                                                   &normal,
                                                                   &normal_length);
                         }
-                       if (m_modes_private.XTERM_META_SENDS_ESCAPE() &&
-                           !suppress_meta_esc &&
+                       if (m_modes_private.XTERM_ALT_SENDS_ESCAPE() &&
+                           !suppress_alt_esc &&
                            (normal_length > 0) &&
-                           (m_modifiers & VTE_META_MASK)) {
+                           (m_modifiers & VTE_ALT_MASK)) {
                                feed_child(_VTE_CAP_ESC, 1);
                        }
                        if (normal_length > 0) {
@@ -5610,7 +5610,7 @@ Terminal::feed_mouse_event(vte::grid::coords const& rowcol /* confined */,
                 if (m_modifiers & GDK_SHIFT_MASK) {
                         cb |= 4;
                 }
-                if (m_modifiers & VTE_META_MASK) {
+                if (m_modifiers & VTE_ALT_MASK) {
                         cb |= 8;
                 }
                 if (m_modifiers & GDK_CONTROL_MASK) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]