On Thu, Nov 02, 2017 at 02:10:35AM -0700, Omar Sandoval wrote:
> This is useful for, e.g., compton.
> ---
>  dmenu.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/dmenu.c b/dmenu.c
> index d605ab4..2a16ad8 100644
> --- a/dmenu.c
> +++ b/dmenu.c
> @@ -545,6 +545,7 @@ setup(void)
>       XIM xim;
>       Window w, dw, *dws;
>       XWindowAttributes wa;
> +     XClassHint *ch;
>  #ifdef XINERAMA
>       XineramaScreenInfo *info;
>       Window pw;
> @@ -613,6 +614,13 @@ setup(void)
>       win = XCreateWindow(dpy, parentwin, x, y, mw, mh, 0,
>                           CopyFromParent, CopyFromParent, CopyFromParent,
>                           CWOverrideRedirect | CWBackPixel | CWEventMask, 
> &swa);
> +     ch = XAllocClassHint();
> +     if (ch) {
> +             ch->res_name = "dmenu";
> +             ch->res_class = "dmenu";
> +             XSetClassHint(dpy, win, ch);
> +             XFree(ch);
> +     }
>  
>       /* open input methods */
>       xim = XOpenIM(dpy, NULL, NULL, NULL);
> -- 
> 2.15.0
> 
> 

Meh, can't you just use the process name?

-- 
Kind regards,
Hiltjo

Reply via email to