diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-19 07:10:05 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-19 07:10:05 +0000 |
| commit | b3817126eec0b84ade0082d7aff35942b0fb0518 (patch) | |
| tree | b0174be0b13fc53093dd438e2478965536659e31 | |
| parent | 648c55b829e09c66222a9bbf08d10434622feae2 (diff) | |
add new windows to the back of the focus order list
| -rw-r--r-- | openbox/client.c | 10 |
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(); |
