code: drawterm

Download patch

ref: efe20ef776810a233bf008901ad02144bbc5736e
parent: 1baf2ac12262f875e17a1c4d6786c55cbe6d99a4
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Mon Feb 28 15:15:24 EST 2022

wayland: add Kmod4 support

--- a/gui-wl/wl-cb.c
+++ b/gui-wl/wl-cb.c
@@ -173,6 +173,7 @@
 	kbdkey(Kshift, 0);
 	kbdkey(Kctl, 0);
 	kbdkey(Kalt, 0);
+	kbdkey(Kmod4, 0);
 	qlock(&repeatstate.lk);
 	repeatstate.active = 0;
 	repeatstate.key = 0;
@@ -221,6 +222,10 @@
 	case XKB_KEY_Shift_R:
 		utf32 = Kshift;
 		break;
+	case XKB_KEY_Super_L:
+	case XKB_KEY_Super_R:
+		utf32 = Kmod4;
+		break;
 	case XKB_KEY_End:
 		utf32 = Kend;
 		break;
@@ -237,7 +242,7 @@
 	if(utf32 == 0)
 		return;
 
-	repeat = state && utf32 != Kctl && utf32 != Kshift && utf32 != Kalt;
+	repeat = state && utf32 != Kctl && utf32 != Kshift && utf32 != Kalt && utf32 != Kmod4;
 	if(xkb_state_mod_name_is_active(wl->xkb_state, XKB_MOD_NAME_CTRL, XKB_STATE_MODS_EFFECTIVE) > 0)
 	if(utf32 >= 'a' && utf32 <= 'z')
 		utf32 -= ('a' - 1);