From f84f0e776aee452e6b6f8f42d2cba3549dbb2ad5 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Sun, 9 Mar 2008 18:52:41 +0100 Subject: [PATCH] for If. --- openbox/actions/if.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/openbox/actions/if.c b/openbox/actions/if.c index 96ebd063..327fbb96 100644 --- a/openbox/actions/if.c +++ b/openbox/actions/if.c @@ -21,6 +21,8 @@ typedef struct { gboolean unfocused; gboolean urgent_on; gboolean urgent_off; + gboolean decor_off; + gboolean decor_on; gboolean omnipresent_on; gboolean omnipresent_off; gboolean desktop_current; @@ -89,6 +91,12 @@ static gpointer setup_func(xmlNodePtr node) else o->urgent_off = TRUE; } + if ((n = obt_parse_find_node(node, "undecorated"))) { + if (obt_parse_node_bool(n)) + o->decor_off = TRUE; + else + o->decor_on = TRUE; + } if ((n = obt_parse_find_node(node, "desktop"))) { gchar *s = obt_parse_node_string(n); if (!g_ascii_strcasecmp(s, "current")) @@ -174,8 +182,10 @@ static gboolean run_func(ObActionsData *data, gpointer options) (!o->maxfull_off || !(c->max_vert && c->max_horz)) && (!o->focused || (c == focus_client)) && (!o->unfocused || !(c == focus_client)) && - (!o->urgent_on || (c->urgent || c->demands_attention)) && - (!o->urgent_off || !(c->urgent || c->demands_attention)) && + (!o->urgent_on || (c->urgent || c->demands_attention)) && + (!o->urgent_off || !(c->urgent || c->demands_attention)) && + (!o->decor_off || (c->undecorated || !(c->decorations & OB_FRAME_DECOR_TITLEBAR))) && + (!o->decor_on || (!c->undecorated && (c->decorations & OB_FRAME_DECOR_TITLEBAR))) && (!o->omnipresent_on || (c->desktop == DESKTOP_ALL)) && (!o->omnipresent_off || (c->desktop != DESKTOP_ALL)) && (!o->desktop_current || ((c->desktop == screen_desktop) || -- 2.34.1