On Wed, May 6, 2015 at 10:25 PM, Jason Woofenden <[email protected]> wrote:
> As documented here: 
> http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html#idm140130317670464
> ---
>
> I developed this in the hopes that it would fix issues with feh running
> fullscreen. It didn't help with that (feh using the innacurate _MOTIF_WM_HINTS
> method) but it should at least stop gtk+ 3.3.8+ from polling regularly for WM
> features.
>
> The change to gtk+ is discussed here: 
> https://bugzilla.gnome.org/show_bug.cgi?id=666921
>
>
>  dwm.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/dwm.c b/dwm.c
> index 169adcb..1e53a68 100644
> --- a/dwm.c
> +++ b/dwm.c
> @@ -62,7 +62,7 @@ enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor 
> */
>  enum { SchemeNorm, SchemeSel, SchemeLast }; /* color schemes */
>  enum { NetSupported, NetWMName, NetWMState,
>         NetWMFullscreen, NetActiveWindow, NetWMWindowType,
> -       NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */
> +       NetWMWindowTypeDialog, NetClientList, NetSupportingWMCheck, NetLast 
> }; /* EWMH atoms */
>  enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default 
> atoms */
>  enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
>         ClkClientWin, ClkRootWin, ClkLast }; /* clicks */
> @@ -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);
> +       netatom[NetSupportingWMCheck] = XInternAtom(dpy, 
> "_NET_SUPPORTING_WM_CHECK", False);
>         /* init cursors */
>         cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr);
>         cursor[CurResize] = drw_cur_create(drw, XC_sizing);
> @@ -1744,6 +1745,12 @@ updatebars(void) {
>                 m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 
> 0, DefaultDepth(dpy, screen),
>                                           CopyFromParent, DefaultVisual(dpy, 
> screen),
>                                           
> CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa);
> +               XChangeProperty(dpy, root, netatom[NetSupportingWMCheck], 
> XA_WINDOW, 32,
> +                               PropModeReplace, (unsigned char *) 
> &(m->barwin), 1);
> +               XChangeProperty(dpy, m->barwin, 
> netatom[NetSupportingWMCheck], XA_WINDOW, 32,
> +                               PropModeReplace, (unsigned char *) 
> &(m->barwin), 1);
> +               XChangeProperty(dpy, m->barwin, netatom[NetWMName], 
> XA_STRING, 8,
> +                               PropModeReplace, (unsigned char *) "dwm", 3);
>                 XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor);
>                 XMapRaised(dpy, m->barwin);
>         }
> --
> 2.1.4
>
>


Is this one for the wiki or mainline?

cheers!
mar77i

Reply via email to