- commit
- 3fcb93e50993586ddae4facbeaca04a4cad8c2ef
- parent
- f44a3672a5db3f2942b8f4114a52f428efe1ce51
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2020-10-07 19:06
ignore shift for non-letter keys
Diffstat
| M | xiterm.c | 11 | ++++++----- |
1 files changed, 6 insertions, 5 deletions
diff --git a/xiterm.c b/xiterm.c
@@ -7,6 +7,7 @@ 7 7 8 8 #define REGEX_URL "https?://[a-zA-Z0-9./?&%=#:_-]+" 9 9 #define KEY(v, s) (event->keyval == (v) && event->state == (GDK_CONTROL_MASK|(s))) -1 10 #define KEY_S(v) (event->keyval == (v) && (GDK_SHIFT_MASK|event->state) == (GDK_SHIFT_MASK|GDK_CONTROL_MASK)) 10 11 11 12 GtkWindow *window; 12 13 GtkNotebook *notebook; @@ -157,9 +158,9 @@ gboolean on_key(GtkWidget *widget, GdkEventKey *event, gpointer user_data) { 157 158 return FALSE; 158 159 } else if (KEY(GDK_KEY_T, GDK_SHIFT_MASK)) { 159 160 add_tab();160 -1 } else if (KEY(GDK_KEY_Page_Up, 0)) {-1 161 } else if (KEY_S(GDK_KEY_Page_Up)) { 161 162 gtk_notebook_prev_page(notebook);162 -1 } else if (KEY(GDK_KEY_Page_Down, 0)) {-1 163 } else if (KEY_S(GDK_KEY_Page_Down)) { 163 164 gtk_notebook_next_page(notebook); 164 165 } else if (KEY(GDK_KEY_C, GDK_SHIFT_MASK)) { 165 166 term = get_current_term(); @@ -167,11 +168,11 @@ gboolean on_key(GtkWidget *widget, GdkEventKey *event, gpointer user_data) { 167 168 } else if (KEY(GDK_KEY_V, GDK_SHIFT_MASK)) { 168 169 term = get_current_term(); 169 170 vte_terminal_paste_clipboard(term);170 -1 } else if (KEY(GDK_KEY_plus, GDK_SHIFT_MASK)) {-1 171 } else if (KEY_S(GDK_KEY_plus)) { 171 172 set_font_scale(font_scale * 1.2);172 -1 } else if (KEY(GDK_KEY_minus, 0)) {-1 173 } else if (KEY_S(GDK_KEY_minus)) { 173 174 set_font_scale(font_scale / 1.2);174 -1 } else if (KEY(GDK_KEY_0, 0)) {-1 175 } else if (KEY_S(GDK_KEY_0)) { 175 176 set_font_scale(1); 176 177 } else { 177 178 return FALSE;