Client: Add ignore_next_client_rules uicb function requested by Armael.

This commit is contained in:
Martin Duquesnoy 2010-03-25 19:40:21 +01:00
parent c5da009b7a
commit 06a9c44792
4 changed files with 63 additions and 42 deletions

View File

@ -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;
}

View File

@ -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[] =

View File

@ -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;

View File

@ -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);