fixes to new full-screen toggle code

This commit is contained in:
F. Duncanh
2022-12-09 09:31:21 -05:00
parent 01ae7d580c
commit 15d316f00d
2 changed files with 43 additions and 38 deletions

View File

@@ -64,8 +64,20 @@ Window enum_windows(const char * str, Display * display, Window window, int dept
return (Window) NULL;
}
// Fullscreen mod
void get_x_window(X11_Window_t * X11, const char * name) {
Window root = XDefaultRootWindow(X11->display);
X11->window = enum_windows(name, X11->display, root, 0);
#ifdef ZOOM_WINDOW_NAME_FIX
if (X11->window) {
Atom _NET_WM_NAME = XInternAtom(X11->display, "_NET_WM_NAME", 0);
Atom UTF8_STRING = XInternAtom(X11->display, "UTF8_STRING", 0);
XChangeProperty(X11->display, X11->window, _NET_WM_NAME, UTF8_STRING,
8, 0, (const unsigned char *) name, strlen(name));
XSync(X11->display, False);
}
#endif
}
void set_fullscreen(Display* dpy, Window win, const char * name, bool* fullscreen)
{
// *fullscreen = !(*fullscreen);
@@ -91,18 +103,6 @@ void set_fullscreen(Display* dpy, Window win, const char * name, bool* fullscree
}
}
void fix_x_window_name(X11_Window_t * X11, const char * name) {
Window root = XDefaultRootWindow(X11->display);
X11->window = enum_windows(name, X11->display, root, 0);
if (X11->window) {
Atom _NET_WM_NAME = XInternAtom(X11->display, "_NET_WM_NAME", 0);
Atom UTF8_STRING = XInternAtom(X11->display, "UTF8_STRING", 0);
XChangeProperty(X11->display, X11->window, _NET_WM_NAME, UTF8_STRING,
8, 0, (const unsigned char *) name, strlen(name));
XSync(X11->display, False);
}
}
#ifdef __cplusplus
}
#endif