]> Dogcows Code - chaz/openbox/commitdiff
dont focus anything in the kernel from showing-the-desktop mode
authorDana Jansens <danakj@orodu.net>
Fri, 21 Mar 2003 17:23:00 +0000 (17:23 +0000)
committerDana Jansens <danakj@orodu.net>
Fri, 21 Mar 2003 17:23:00 +0000 (17:23 +0000)
openbox/screen.c

index 01cca6539536d467ee5397cc9c59a3681c5acbee..e9d0ce1a67d1e06f211083e059561dd95e1ea6f7 100644 (file)
@@ -377,24 +377,16 @@ void screen_update_desktop_names()
 void screen_show_desktop(gboolean show)
 {
     GList *it;
-    static Window saved_focus = 0;
      
     if (show == screen_showing_desktop) return; /* no change */
 
-    /* save the window focus, and restore it when leaving the show-desktop
-       mode */
-    if (show && focus_client)
-       saved_focus = focus_client->window;
-  
     screen_showing_desktop = show;
 
     if (show) {
        /* bottom to top */
        for (it = g_list_last(stacking_list); it != NULL; it = it->prev) {
            Client *client = it->data;
-           if (client->type == Type_Desktop)
-               client_focus(client);
-           else if (client->frame->visible && !client_should_show(client))
+           if (client->frame->visible && !client_should_show(client))
                 engine_frame_hide(client->frame);
        }
     } else {
@@ -406,15 +398,6 @@ void screen_show_desktop(gboolean show)
        }
     }
 
-    if (!show) {
-       Client *f = focus_client;
-       if (!f || f->type == Type_Desktop) {
-           Client *c = g_hash_table_lookup(client_map,
-                                           (gpointer)saved_focus);
-           if (c) client_focus(c);
-       }
-    }
-
     show = !!show; /* make it boolean */
     PROP_SET32(ob_root, net_showing_desktop, cardinal, show);
 
This page took 0.024763 seconds and 4 git commands to generate.