On Sat, Sep 10, 2016 at 01:06:24AM +0430, Ali Farzanrad wrote:

+1

Works well. Thanks. I've been missing this feature but never taken time
to investigate. I have a toggle_skip_taskbar (mapped to MS-t) for
programs that I don't want to show up in my taskbar (x11/tint2). And for
programs that I want to exclude from Alt-Tab, I have a toggle_skip_pager
on my TODO list. The latter would be well suited for your patch.

Cheers,

Erling

> Hi,
> 
> It seems that cwmrc(5) could not change default key binding for sticky
> command and whenever I try to bind keys to sticky, I receive "syntax error".
> 
> I check the codes and found out that in parse.y file "sticky" is a keyword.
> 
> I don't know which is the best patch for this problem, but this patch works 
> for me:
> 
> Index: conf.c
> ===================================================================
> RCS file: /usr/cvs/xenocara/app/cwm/conf.c,v
> retrieving revision 1.204
> diff -u -p -r1.204 conf.c
> --- conf.c    13 Aug 2016 09:59:48 -0000      1.204
> +++ conf.c    9 Sep 2016 19:50:22 -0000
> @@ -207,7 +207,7 @@ static const struct {
>       { "CM-g",       "grouptoggle" },
>       { "CM-f",       "fullscreen" },
>       { "CM-m",       "maximize" },
> -     { "CM-s",       "sticky" },
> +     { "CM-s",       "togglesticky" },
>       { "CM-equal",   "vmaximize" },
>       { "CMS-equal",  "hmaximize" },
>       { "CMS-f",      "freeze" },
> @@ -408,7 +408,7 @@ static const struct {
>           {.i = (CWM_CLIENT_RCYCLE | CWM_CLIENT_CYCLE_INGRP)} },
>       { "grouptoggle", kbfunc_client_grouptoggle, CWM_CONTEXT_CLIENT,
>           {.i = CWM_KBD}},
> -     { "sticky", kbfunc_client_toggle_sticky, CWM_CONTEXT_CLIENT, {0} },
> +     { "togglesticky", kbfunc_client_toggle_sticky, CWM_CONTEXT_CLIENT, {0} 
> },
>       { "fullscreen", kbfunc_client_toggle_fullscreen, CWM_CONTEXT_CLIENT,
>           {0} },
>       { "maximize", kbfunc_client_toggle_maximize, CWM_CONTEXT_CLIENT, {0} },
> Index: cwmrc.5
> ===================================================================
> RCS file: /usr/cvs/xenocara/app/cwm/cwmrc.5,v
> retrieving revision 1.61
> diff -u -p -r1.61 cwmrc.5
> --- cwmrc.5   12 Jul 2015 14:31:47 -0000      1.61
> +++ cwmrc.5   9 Sep 2016 20:12:10 -0000
> @@ -301,7 +301,7 @@ Raise current window.
>  Label current window.
>  .It freeze
>  Freeze current window geometry.
> -.It sticky
> +.It togglesticky
>  Stick current window to all groups (same as assigning to nogroup).
>  .It fullscreen
>  Full-screen current window (gap + border removed).
> 

-- 
Erling Westenvik

Reply via email to