all repos — openbox @ 9614dd8da2cd34475d84bf9b5366f6e73481ca6c

openbox fork - make it a bit more like ryudo

Add activedesktop to If
Mikael Magnusson mikachu@gmail.com
commit

9614dd8da2cd34475d84bf9b5366f6e73481ca6c

parent

2b1a53cd730810fd8897433dd3faad29906a3b40

1 files changed, 11 insertions(+), 7 deletions(-)

jump to
M openbox/actions/if.copenbox/actions/if.c

@@ -28,6 +28,7 @@ gboolean omnipresent_off;

gboolean desktop_current; gboolean desktop_other; guint desktop_number; + guint screendesktop_number; GPatternSpec *matchtitle; GSList *thenacts; GSList *elseacts;

@@ -100,13 +101,13 @@ }

if ((n = obt_xml_find_node(node, "desktop"))) { gchar *s; if ((s = obt_xml_node_string(n))) { - if (!g_ascii_strcasecmp(s, "current")) - o->desktop_current = TRUE; - if (!g_ascii_strcasecmp(s, "other")) - o->desktop_other = TRUE; - else - o->desktop_number = atoi(s); - g_free(s); + if (!g_ascii_strcasecmp(s, "current")) + o->desktop_current = TRUE; + if (!g_ascii_strcasecmp(s, "other")) + o->desktop_other = TRUE; + else + o->desktop_number = atoi(s); + g_free(s); } } if ((n = obt_xml_find_node(node, "omnipresent"))) {

@@ -114,6 +115,8 @@ if (obt_xml_node_bool(n))

o->omnipresent_on = TRUE; else o->omnipresent_off = TRUE; + if ((n = obt_xml_find_node(node, "activedesktop"))) { + o->screendesktop_number = obt_xml_node_int(n); } if ((n = obt_xml_find_node(node, "title"))) { gchar *s;

@@ -197,6 +200,7 @@ (!o->desktop_other || ((c->desktop != screen_desktop) &&

(c->desktop != DESKTOP_ALL))) && (!o->desktop_number || ((c->desktop == o->desktop_number - 1) || (c->desktop == DESKTOP_ALL))) && + (!o->screendesktop_number || screen_desktop == o->screendesktop_number - 1) && (!o->matchtitle || (g_pattern_match_string(o->matchtitle, c->original_title)))) {