Fix for missing control-XXX keys #6

These were mostly stolen by Nuklear handlers

Signed-off-by: Michel Pollet <buserror@gmail.com>
This commit is contained in:
Michel Pollet 2023-10-28 07:21:42 +01:00
parent 8ed001203d
commit 3ee0061de6

View File

@ -641,6 +641,7 @@ nk_x11_handle_event(XEvent *evt)
nk_input_key(ctx, NK_KEY_TEXT_END, down); nk_input_key(ctx, NK_KEY_TEXT_END, down);
nk_input_key(ctx, NK_KEY_SCROLL_END, down); nk_input_key(ctx, NK_KEY_SCROLL_END, down);
} else { } else {
#if 0 // MII wants these!!
if (*code == 'c' && (evt->xkey.state & ControlMask)) if (*code == 'c' && (evt->xkey.state & ControlMask))
nk_input_key(ctx, NK_KEY_COPY, down); nk_input_key(ctx, NK_KEY_COPY, down);
else if (*code == 'v' && (evt->xkey.state & ControlMask)) else if (*code == 'v' && (evt->xkey.state & ControlMask))
@ -664,7 +665,8 @@ nk_x11_handle_event(XEvent *evt)
nk_input_key(ctx, NK_KEY_TEXT_INSERT_MODE, down); nk_input_key(ctx, NK_KEY_TEXT_INSERT_MODE, down);
else if (*code == 'r') else if (*code == 'r')
nk_input_key(ctx, NK_KEY_TEXT_REPLACE_MODE, down); nk_input_key(ctx, NK_KEY_TEXT_REPLACE_MODE, down);
#endif
{
char buf[32]; char buf[32];
KeySym keysym = 0; KeySym keysym = 0;
if (XLookupString((XKeyEvent*)evt, buf, 32, &keysym, NULL) != NoSymbol) { if (XLookupString((XKeyEvent*)evt, buf, 32, &keysym, NULL) != NoSymbol) {