gboolean locked_off;
gboolean focused;
gboolean unfocused;
+ gboolean focusable;
+ gboolean nonfocusable;
gboolean urgent_on;
gboolean urgent_off;
gboolean decor_off;
set_bool(node, "fullscreen", &q->fullscreen_on, &q->fullscreen_off);
set_bool(node, "locked", &q->locked_on, &q->locked_off);
set_bool(node, "focused", &q->focused, &q->unfocused);
+ set_bool(node, "focusable", &q->focusable, &q->nonfocusable);
set_bool(node, "urgent", &q->urgent_on, &q->urgent_off);
set_bool(node, "undecorated", &q->decor_off, &q->decor_on);
set_bool(node, "omnipresent", &q->omnipresent_on, &q->omnipresent_off);
if (q->unfocused)
is_true &= query_target != focus_client;
+ if (q->focusable)
+ is_true &= query_target->can_focus;
+ if (q->nonfocusable)
+ is_true &= !query_target->can_focus;
+
gboolean is_urgent =
query_target->urgent || query_target->demands_attention;
if (q->urgent_on)