Page 1 of 1

[solved] Empty XEvent in OnPreKeyEvent on Linux

PostPosted: Fri Jun 18, 2021 1:21 am
by olzzen
We have updated CEF on linux from 3.2785.1485 to 91.1.19 and now we have a problem with keyevents.
The parameter os_event to KeyboardHandler::OnPreKeyEvent is always empty. We have added a minimal implementation to cefsimple and there's the same problem. We cannot build the cefclient example since we haven't the necessary gtk packages.

Code: Select all
bool SimpleHandler::OnPreKeyEvent(CefRefPtr<CefBrowser> browser, const CefKeyEvent &event, CefEventHandle os_event, bool *is_keyboard_shortcut)
{
    if (!os_event)
        printf("%s: No XEvent!\n", __PRETTY_FUNCTION__);
    return false;
}


This always prints "No XEvent!" for any pressed key. Any suggestions?

Re: Empty XEvent in OnPreKeyEvent on Linux

PostPosted: Fri Jun 18, 2021 9:40 am
by magreenblatt
Many events are synthetic now (coming from Aura, etc). You will need to use the CefKeyEvent argument.

Re: Empty XEvent in OnPreKeyEvent on Linux

PostPosted: Fri Jun 18, 2021 11:01 am
by olzzen
Ok, i see. Thank you.