xiterm

simple vte terminal emulator
git clone https://git.ce9e.org/xiterm.git

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;