libobs: Open a separate X11 connection for hotkeys

Qt will mask certain input events. In order to avoid them masking things
like mouse button events we open a new display here.

Fixes #4843
This commit is contained in:
Kurt Kartaltepe
2022-01-08 19:20:35 -03:00
committed by Georges Basile Stavracas Neto
parent f09137a2e0
commit bcb04bb800
+2 -1
View File
@@ -828,7 +828,8 @@ static inline void registerMouseEvents(struct obs_core_hotkeys *hotkeys)
static bool obs_nix_x11_hotkeys_platform_init(struct obs_core_hotkeys *hotkeys)
{
Display *display = obs_get_nix_platform_display();
// Open a new X11 connection here, this avoids Qt masking events we care about.
Display *display = XOpenDisplay(NULL);
if (!display)
return false;