Client: Add ignore_next_client_rules uicb function requested by Armael.
This commit is contained in:
parent
c5da009b7a
commit
06a9c44792
19
src/client.c
19
src/client.c
@ -837,6 +837,12 @@ client_set_wanted_tag(Client *c)
|
||||
XClassHint xch = { 0 };
|
||||
int i, j, k;
|
||||
|
||||
if(conf.ignore_next_client_rules)
|
||||
{
|
||||
conf.ignore_next_client_rules = False;
|
||||
return;
|
||||
}
|
||||
|
||||
XGetClassHint(dpy, c->win, &xch);
|
||||
|
||||
for(i = 0; i < screen_count(); ++i)
|
||||
@ -1130,3 +1136,16 @@ uicb_client_resize(uicb_t cmd)
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/** Ignore next client rules
|
||||
*\param cmd uicb_t type
|
||||
*/
|
||||
void
|
||||
uicb_ignore_next_client_rules(uicb_t cmd)
|
||||
{
|
||||
conf.ignore_next_client_rules = !conf.ignore_next_client_rules;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -76,9 +76,8 @@ func_name_list_t tmp_func_list[] =
|
||||
{"set_layout", uicb_set_layout },
|
||||
{"menu", uicb_menu },
|
||||
{"set_client_layer", uicb_set_client_layer },
|
||||
{"set_layer", uicb_set_layer }
|
||||
|
||||
|
||||
{"set_layer", uicb_set_layer },
|
||||
{"ignore_next_client_rules", uicb_ignore_next_client_rules }
|
||||
};
|
||||
|
||||
key_name_list_t key_list[] =
|
||||
|
||||
@ -323,6 +323,7 @@ typedef struct
|
||||
Bool raisefocus;
|
||||
Bool raiseswitch;
|
||||
Bool focus_fmouse;
|
||||
Bool ignore_next_client_rules;
|
||||
uint pad;
|
||||
int status_timing;
|
||||
char *status_path;
|
||||
|
||||
@ -181,6 +181,8 @@ void uicb_client_screen_next(uicb_t);
|
||||
void uicb_client_screen_prev(uicb_t);
|
||||
void uicb_client_move(uicb_t cmd);
|
||||
void uicb_client_resize(uicb_t cmd);
|
||||
void uicb_ignore_next_client_rules(uicb_t cmd);
|
||||
|
||||
|
||||
/* ewmh.c */
|
||||
void ewmh_init_hints(void);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user