]> Dogcows Code - chaz/openbox/blobdiff - src/screen.cc
rm old bb shit that we dont use
[chaz/openbox] / src / screen.cc
index 2719deea10ae4d3318e456b143f8f87346eba5fa..c4dfe8fc7d0f92cdda8d124216e986c41d97b993 100644 (file)
@@ -75,8 +75,7 @@ Screen::Screen(int screen)
                 openbox->cursors().session);
 
   // initialize the shit that is used for all drawing on the screen
-  _image_control = new otk::ImageControl(openbox->timerManager(),
-                                         _info, true);
+  _image_control = new otk::ImageControl(_info, true);
   _image_control->installRootColormap();
   _root_cmap_installed = True;
 
@@ -410,23 +409,23 @@ void Screen::changeStackingList()
   assert(size == clients.size()); // just making sure.. :)
 
   
-  // create an array of the window ids
+  // create an array of the window ids (from bottom to top, reverse order!)
   if (size > 0) {
     Window *win_it;
     
     windows = new Window[size];
     win_it = windows;
-    Client::List::const_iterator it = _stacking.begin();
-    const Client::List::const_iterator end = _stacking.end();
+    Client::List::const_reverse_iterator it = _stacking.rbegin();
+    const Client::List::const_reverse_iterator end = _stacking.rend();
     for (; it != end; ++it, ++win_it)
       *win_it = (*it)->window();
   } else
     windows = (Window*) 0;
 
   openbox->property()->set(_info->rootWindow(),
-                                     otk::Property::net_client_list_stacking,
-                                     otk::Property::Atom_Window,
-                                     windows, size);
+                           otk::Property::net_client_list_stacking,
+                           otk::Property::Atom_Window,
+                           windows, size);
 
   if (size)
     delete [] windows;
This page took 0.02215 seconds and 4 git commands to generate.