remove_rule(find_rule(uid));
}
+void prune_rules(desktop_t *d)
+{
+ rule_t *r = rule_head;
+ while (r != NULL) {
+ rule_t *next = r->next;
+ if (r->effect.desktop == d)
+ remove_rule(r);
+ r = next;
+ }
+}
+
rule_t *find_rule(unsigned int uid)
{
for (rule_t *r = rule_head; r != NULL; r = r->next)
bool is_match(rule_t *r, xcb_window_t win)
{
- xcb_icccm_get_wm_class_reply_t reply;
+ xcb_icccm_get_wm_class_reply_t reply;
if (xcb_icccm_get_wm_class_reply(dpy, xcb_icccm_get_wm_class(dpy, win), &reply, NULL) == 1
&& (strcmp(reply.class_name, r->cause.name) == 0
|| strcmp(reply.instance_name, r->cause.name) == 0)) {