<div>Yes, maybe it should go there; I don't see it as part of the terminal.</div><div> </div><div>Igor</div><div> </div><div>05.01.2017, 20:11, "Mihail Konev" <k.mvc@ya.ru>:</div><blockquote type="cite"><p>Oops, this should probably be done in vte/gdk.<br /><br />On Thu, Jan 05, 2017 at 09:53:02PM +0500, Mihail Konev wrote:</p><blockquote> ---<br /> v2: use a separate function<br /><br />  terminal/terminal-widget.c | 37 +++++++++++++++++++++++++++++++++++++<br />  1 file changed, 37 insertions(+)<br /><br /> diff --git a/terminal/terminal-widget.c b/terminal/terminal-widget.c<br /> index af7f3e416417..3dd10ccf<span>7611 100644</span><br /> --- a/terminal/terminal-widget.c<br /> +++ b/terminal/terminal-widget.c<br /> @@ -600,6 +600,37 @@ terminal_widget_drag_data_received (GtkWidget *widget,<br /><br /><br />  static gboolean<br /> +is_keystroke_keysym(gint32 keyval) {<br /> + switch (keyval)<br /> + {<br /> + case GDK_ISO_Lock:<br /> + case GDK_ISO_Level2_Latch:<br /> + case GDK_ISO_Level3_Shift:<br /> + case GDK_ISO_Level3_Latch:<br /> + case GDK_ISO_Level3_Lock:<br /> + case GDK_ISO_Level5_Shift:<br /> + case GDK_ISO_Level5_Latch:<br /> + case GDK_ISO_Level5_Lock:<br /> + case GDK_ISO_Group_Shift:<br /> + case GDK_ISO_Group_Latch:<br /> + case GDK_ISO_Group_Lock:<br /> + case GDK_ISO_Next_Group:<br /> + case GDK_ISO_Next_Group_Lock:<br /> + case GDK_ISO_Prev_Group:<br /> + case GDK_ISO_Prev_Group_Lock:<br /> + case GDK_ISO_First_Group:<br /> + case GDK_ISO_First_Group_Lock:<br /> + case GDK_ISO_Last_Group:<br /> + case GDK_ISO_Last_Group_Lock:<br /> + return FALSE;<br /> + default:<br /> + return TRUE;<br /> + }<br /> +}<br /> +<br /> +<br /> +<br /> +static gboolean<br />  terminal_widget_key_press_event (GtkWidget *widget,<br />                                   GdkEventKey *event)<br />  {<br /> @@ -614,6 +645,12 @@ terminal_widget_key_press_event (GtkWidget *widget,<br />                  "misc-shift-arrows-scroll", &shift_arrows_scroll,<br />                  NULL);<br /><br /> + /* ignore keys that modify keyboard layout,<br /> + * in case user only presses them to reach<br /> + * a non-standard Up/Down/PageUp/PageDown */<br /> + if (!is_keystroke_keysym(event->keyval))<br /> + return TRUE;<br /> +<br />    /* popup context menu if "Menu" or "<Shift>F10" is pressed */<br />    if (event->keyval == GDK_KEY_Menu ||<br />        (!shortcuts_no_menukey && (event->state & GDK_SHIFT_MASK) != 0 && event->keyval == GDK_KEY_F10))<br /> --<br /> 2.9.2<br /><br /> _______________________________________________<br /> Xfce4-dev mailing list<br /> <a href="mailto:Xfce4-dev@xfce.org">Xfce4-dev@xfce.org</a><br /> <a href="https://mail.xfce.org/mailman/listinfo/xfce4-dev">https://mail.xfce.org/mailman/listinfo/xfce4-dev</a></blockquote><p>_______________________________________________<br />Xfce4-dev mailing list<br /><a href="mailto:Xfce4-dev@xfce.org">Xfce4-dev@xfce.org</a><br /><a href="https://mail.xfce.org/mailman/listinfo/xfce4-dev">https://mail.xfce.org/mailman/listinfo/xfce4-dev</a></p></blockquote>