- /* force the callbacks to fire */
- if (focus_client == NULL)
- focus_set_client(NULL);
+ /* show windows from top to bottom */
+ for (it = stacking_list; it != NULL; it = it->next) {
+ Client *c = it->data;
+ if (!c->frame->visible && client_should_show(c))
+ engine_frame_show(c->frame);
+ }
+
+ dispatch_ob(Event_Ob_Desktop, num, old);