summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-19 07:10:05 +0000
committerDana Jansens <danakj@orodu.net>2003-03-19 07:10:05 +0000
commitb3817126eec0b84ade0082d7aff35942b0fb0518 (patch)
treeb0174be0b13fc53093dd438e2478965536659e31
parent648c55b829e09c66222a9bbf08d10434622feae2 (diff)
add new windows to the back of the focus order list
-rw-r--r--openbox/client.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/openbox/client.c b/openbox/client.c
index dfc70348..0d319652 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -121,6 +121,7 @@ void client_manage(Window window)
XWindowAttributes attrib;
XSetWindowAttributes attrib_set;
/* XWMHints *wmhint; */
+ guint i;
grab_server(TRUE);
@@ -187,6 +188,15 @@ void client_manage(Window window)
stacking_list = g_list_append(stacking_list, client);
g_hash_table_insert(client_map, (gpointer)window, client);
+ /* update the focus lists */
+ if (client->desktop == DESKTOP_ALL) {
+ for (i = 0; i < screen_num_desktops; ++i)
+ focus_order[i] = g_list_append(focus_order[i], client);
+ } else {
+ i = client->desktop;
+ focus_order[i] = g_list_append(focus_order[i], client);
+ }
+
stacking_raise(client);
screen_update_struts();