Fix freeze on startup on hyprland because of hack workaround, requires window to be visible. Remove titlebar on hyprland

This commit is contained in:
dec05eba
2024-12-09 17:22:51 +01:00
parent f386615937
commit 6be9dee868
2 changed files with 4 additions and 3 deletions

View File

@@ -50,3 +50,4 @@ If you want to donate you can donate via bitcoin or monero.
# Known issues
* Some games receive mouse input while the UI is open
* Global hotkeys on Wayland can clash with keys used by other applications. This is primarly because Wayland compositors are missing support for global hotkey so this software uses a global hotkey system that works on all Wayland compositors.
* When the UI is open the wallpaper is shown instead of the game on Hyprland and Sway. This is an issue with Hyprland and Sway. It cant be fixed until the UI is redesigned to not be a fullscreen overlay.

View File

@@ -301,7 +301,8 @@ namespace gsr {
static mgl::vec2i create_window_get_center_position(Display *display) {
XSetWindowAttributes window_attr;
window_attr.event_mask = StructureNotifyMask;
const Window window = XCreateWindow(display, DefaultRootWindow(display), 0, 0, 32, 32, 0, CopyFromParent, InputOutput, CopyFromParent, CWEventMask, &window_attr);
window_attr.background_pixel = 0;
const Window window = XCreateWindow(display, DefaultRootWindow(display), 0, 0, 16, 16, 0, CopyFromParent, InputOutput, CopyFromParent, CWBackPixel | CWEventMask, &window_attr);
if(!window)
return {0, 0};
@@ -1002,7 +1003,6 @@ namespace gsr {
// XFlush(display);
// }
if(!prevent_game_minimizing)
window->set_fullscreen(true);
visible = true;