summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-06 23:37:30 +0000
committerDana Jansens <danakj@orodu.net>2007-05-06 23:37:30 +0000
commitb02947c09fde26756924a03507a750048169c346 (patch)
treed710e5c128b2fef55cdc612993d162a25d58aa65
parent9e0dc2aa1c53c3f133c6e4c65d702ab66cef9a7e (diff)
client machine and wm_command can be set on the group leader
-rw-r--r--openbox/client.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/openbox/client.c b/openbox/client.c
index f84291c1..3cef307e 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -2079,7 +2079,10 @@ static void client_get_client_machine(ObClient *self)
g_free(self->client_machine);
- if (PROP_GETS(self->window, wm_client_machine, locale, &data)) {
+ if (PROP_GETS(self->window, wm_client_machine, locale, &data) ||
+ (self->group &&
+ PROP_GETS(self->group->leader, wm_client_machine, locale, &data)))
+ {
gethostname(localhost, 127);
localhost[127] = '\0';
if (strcmp(localhost, data))
@@ -3598,7 +3601,10 @@ void client_update_command(ObClient *self)
g_free(self->wm_command);
self->wm_command = NULL;
- if (PROP_GETSS(self->window, wm_command, locale, &data)) {
+ if (PROP_GETSS(self->window, wm_command, locale, &data) ||
+ (self->group &&
+ PROP_GETSS(self->group->leader, wm_command, locale, &data)))
+ {
/* merge/mash them all together */
gchar *merge = NULL;
gint i;