diff options
author | Brian Bidulock | 2015-06-10 22:48:05 -0600 |
---|---|---|
committer | Brian Bidulock | 2015-06-10 22:48:05 -0600 |
commit | 8d598c402d0180f3ffd8f0a9f508a5e018c402cd (patch) | |
tree | 475cb0ba2632c2fd827c4e7bdd6ac2a0c5e44728 /gtk2.patch | |
download | aur-wmfire2.tar.gz |
initial version
Diffstat (limited to 'gtk2.patch')
-rw-r--r-- | gtk2.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gtk2.patch b/gtk2.patch new file mode 100644 index 000000000000..836b585e929f --- /dev/null +++ b/gtk2.patch @@ -0,0 +1,28 @@ +diff -up src/wmfire-1.2.4/src/wmfire.c.orig src/wmfire-1.2.4/src/wmfire.c +--- src/wmfire-1.2.4/src/wmfire.c.orig 2014-05-16 17:21:52.000000000 -0600 ++++ src/wmfire-1.2.4/src/wmfire.c 2014-05-16 18:00:49.000000000 -0600 +@@ -628,10 +628,21 @@ make_wmfire_dockapp(void) + icon = gdk_pixmap_create_from_xpm_d(bm.win, NULL, NULL, icon_xpm); + gdk_window_set_icon(bm.win, bm.iconwin, icon, NULL); + +- gdk_window_show(bm.win); ++ { ++ Window w, p, dummy1, *dummy2; ++ unsigned int dummy3; ++ Display *dpy = GDK_WINDOW_XDISPLAY(bm.win); + +- /* Moved after gdk_window_show due to change in GTK 2.4 */ +- XSetWMHints(GDK_WINDOW_XDISPLAY(bm.win), win, &wmhints); ++ XQueryTree(dpy, win, &dummy1, &p, &dummy2, &dummy3); ++ if (dummy2) ++ XFree(dummy2); ++ w = XCreateSimpleWindow(dpy, p, 0, 0, 1, 1, 0, 0, 0); ++ XReparentWindow(dpy, win, w, 0, 0); ++ gdk_window_show(bm.win); ++ XSetWMHints(dpy, win, &wmhints); ++ XReparentWindow(dpy, win, p, 0, 0); ++ XDestroyWindow(dpy, w); ++ } + + if (bm.x > 0 || bm.y > 0) + gdk_window_move(bm.win, bm.x, bm.y); |