]> Dogcows Code - chaz/openbox/blobdiff - src/client.cc
use otk objects in the ob scripts by importing otk
[chaz/openbox] / src / client.cc
index 473c37f8f98fe8e33885059de69b45330abe4bb5..eeb09a374981a4fe5cfe9dc30d3f6386c6faa980 100644 (file)
@@ -76,7 +76,7 @@ Client::Client(int screen, Window window)
   updateStrut();
 
   // this makes sure that these windows appear on all desktops
-  if (_type == Type_Dock || _type == Type_Desktop)
+  if (/*_type == Type_Dock ||*/ _type == Type_Desktop)
     _desktop = 0xffffffff;
   
   // set the desktop hint, to make sure that it always exists, and to reflect
@@ -129,9 +129,13 @@ void Client::getDesktop()
   // defaults to the current desktop
   _desktop = openbox->screen(_screen)->desktop();
 
-  otk::Property::get(_window, otk::Property::atoms.net_wm_desktop,
-                     otk::Property::atoms.cardinal,
-                     (long unsigned*)&_desktop);
+  if (otk::Property::get(_window, otk::Property::atoms.net_wm_desktop,
+                         otk::Property::atoms.cardinal,
+                         (long unsigned*)&_desktop)) {
+#ifdef DEBUG
+//    printf("Window requested desktop: %ld\n", _desktop);
+#endif
+  }
 }
 
 
@@ -487,6 +491,10 @@ void Client::updateWMHints(bool initstate)
 
   if (ur != _urgent) {
     _urgent = ur;
+#ifdef DEBUG
+    printf("DEBUG: Urgent Hint for 0x%lx: %s\n",
+           (long)_window, _urgent ? "ON" : "OFF");
+#endif
     // fire the urgent callback if we're mapped, otherwise, wait until after
     // we're mapped
     if (_urgent && frame)
@@ -567,8 +575,8 @@ void Client::updateStrut()
     _strut.left = data[0];
     _strut.right = data[1];
     _strut.top = data[2];
-    _strut.bottom = data[3];
-    
+    _strut.bottom = data[3]; 
+   
     openbox->screen(_screen)->updateStrut();
   }
 
@@ -1173,7 +1181,6 @@ void Client::applyStartupState()
   // these are in a carefully crafted order..
 
   if (_iconic) {
-    printf("MAP ICONIC\n");
     _iconic = false;
     setDesktop(ICONIC_DESKTOP);
   }
@@ -1201,8 +1208,8 @@ void Client::applyStartupState()
 
 void Client::fireUrgent()
 {
-  // call the python UrgentNotify callbacks
-  EventData data(_screen, this, EventUrgentNotify, 0);
+  // call the python UrgentWindow callbacks
+  EventData data(_screen, this, EventAction::UrgentWindow, 0);
   openbox->bindings()->fireEvent(&data);
 }
 
@@ -1427,7 +1434,7 @@ void Client::unmapHandler(const XUnmapEvent &e)
 {
   if (ignore_unmaps) {
 #ifdef    DEBUG
-    printf("Ignored UnmapNotify for 0x%lx (event 0x%lx)\n", e.window, e.event);
+//  printf("Ignored UnmapNotify for 0x%lx (event 0x%lx)\n", e.window, e.event);
 #endif // DEBUG
     ignore_unmaps--;
     return;
This page took 0.022192 seconds and 4 git commands to generate.