Some clients (such as feh) check for the existance of this atom like so:

        XInternAtom(disp, "_MOTIF_WM_HINTS", True);

to see how/if they can get fullscreen. Also my first hit on a web search for
"x11 howto fullscreen" says to check for this atom:
http://www.tonyobryan.com/index.php?article=9

Note that they do not check if this atom is set on any window, just that it's
been created before. So this patch may make no difference for you if you've run
something like spectrwm in this X11 session.

If I run ``feh -F *.png`` without that atom, the keys don't work (they go to
the terminal that spawned feh) and feh complains about my WM (you can quit by
right-clicking). With this patch (or running anything else that creates the
atom) I can use the feh keybingings as normal.
---
 dwm.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dwm.c b/dwm.c
index 169adcb..ace62c1 100644
--- a/dwm.c
+++ b/dwm.c
@@ -1526,6 +1526,7 @@ setup(void) {
        netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", 
False);
        netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, 
"_NET_WM_WINDOW_TYPE_DIALOG", False);
        netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False);
+       XInternAtom(dpy, "_MOTIF_WM_HINTS", False); /* clients may request 
borderless/fullscreen */
        /* init cursors */
        cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr);
        cursor[CurResize] = drw_cur_create(drw, XC_sizing);
-- 
2.1.4


Reply via email to