summaryrefslogtreecommitdiff
path: root/openbox/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbox/client.c')
-rw-r--r--openbox/client.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/openbox/client.c b/openbox/client.c
index b31c939c..a961c149 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -2635,3 +2635,16 @@ ObClient *client_search_top_transient(ObClient *self)
return self;
}
+
+ObClient *client_search_transient(ObClient *self, ObClient *search)
+{
+ GSList *sit;
+
+ for (sit = self->transients; sit; sit = g_slist_next(sit)) {
+ if (sit->data == search)
+ return search;
+ if (client_search_transient(sit->data, search))
+ return search;
+ }
+ return NULL;
+}