add new windows to the back of the focus order list
This commit is contained in:
parent
648c55b829
commit
b3817126ee
1 changed files with 10 additions and 0 deletions
|
@ -121,6 +121,7 @@ void client_manage(Window window)
|
||||||
XWindowAttributes attrib;
|
XWindowAttributes attrib;
|
||||||
XSetWindowAttributes attrib_set;
|
XSetWindowAttributes attrib_set;
|
||||||
/* XWMHints *wmhint; */
|
/* XWMHints *wmhint; */
|
||||||
|
guint i;
|
||||||
|
|
||||||
grab_server(TRUE);
|
grab_server(TRUE);
|
||||||
|
|
||||||
|
@ -187,6 +188,15 @@ void client_manage(Window window)
|
||||||
stacking_list = g_list_append(stacking_list, client);
|
stacking_list = g_list_append(stacking_list, client);
|
||||||
g_hash_table_insert(client_map, (gpointer)window, 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);
|
stacking_raise(client);
|
||||||
|
|
||||||
screen_update_struts();
|
screen_update_struts();
|
||||||
|
|
Loading…
Reference in a new issue