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 };
|
XClassHint xch = { 0 };
|
||||||
int i, j, k;
|
int i, j, k;
|
||||||
|
|
||||||
|
if(conf.ignore_next_client_rules)
|
||||||
|
{
|
||||||
|
conf.ignore_next_client_rules = False;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
XGetClassHint(dpy, c->win, &xch);
|
XGetClassHint(dpy, c->win, &xch);
|
||||||
|
|
||||||
for(i = 0; i < screen_count(); ++i)
|
for(i = 0; i < screen_count(); ++i)
|
||||||
@ -1130,3 +1136,16 @@ uicb_client_resize(uicb_t cmd)
|
|||||||
|
|
||||||
return;
|
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 },
|
{"set_layout", uicb_set_layout },
|
||||||
{"menu", uicb_menu },
|
{"menu", uicb_menu },
|
||||||
{"set_client_layer", uicb_set_client_layer },
|
{"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[] =
|
key_name_list_t key_list[] =
|
||||||
|
|||||||
@ -323,6 +323,7 @@ typedef struct
|
|||||||
Bool raisefocus;
|
Bool raisefocus;
|
||||||
Bool raiseswitch;
|
Bool raiseswitch;
|
||||||
Bool focus_fmouse;
|
Bool focus_fmouse;
|
||||||
|
Bool ignore_next_client_rules;
|
||||||
uint pad;
|
uint pad;
|
||||||
int status_timing;
|
int status_timing;
|
||||||
char *status_path;
|
char *status_path;
|
||||||
|
|||||||
@ -181,6 +181,8 @@ void uicb_client_screen_next(uicb_t);
|
|||||||
void uicb_client_screen_prev(uicb_t);
|
void uicb_client_screen_prev(uicb_t);
|
||||||
void uicb_client_move(uicb_t cmd);
|
void uicb_client_move(uicb_t cmd);
|
||||||
void uicb_client_resize(uicb_t cmd);
|
void uicb_client_resize(uicb_t cmd);
|
||||||
|
void uicb_ignore_next_client_rules(uicb_t cmd);
|
||||||
|
|
||||||
|
|
||||||
/* ewmh.c */
|
/* ewmh.c */
|
||||||
void ewmh_init_hints(void);
|
void ewmh_init_hints(void);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user