]> Dogcows Code - chaz/openbox/blobdiff - otk/eventdispatcher.cc
not needed, the .in is commited
[chaz/openbox] / otk / eventdispatcher.cc
index bc2851c405bf7e04020ad4863a41dcb257f2bc14..8c245ddeb3f00a24d517806ab82a8fbe46cc8b8f 100644 (file)
@@ -6,6 +6,13 @@
 
 #include "eventdispatcher.hh"
 #include "display.hh"
+
+extern "C" {
+#ifdef HAVE_STDIO_H
+#  include <stdio.h>
+#endif
+}
+
 #include <iostream>
 
 namespace otk {
@@ -165,9 +172,17 @@ void EventDispatcher::dispatch(Window win, const XEvent &e)
     xwc.border_width = e.xconfigurerequest.border_width;
     xwc.sibling = e.xconfigurerequest.above;
     xwc.stack_mode = e.xconfigurerequest.detail;
-      
+    
+#ifdef DEBUG
+    printf("Proxying configure event for 0x%lx\n", e.xconfigurerequest.window);
+#endif
+    
+    // we are not to be held responsible if someone sends us an invalid
+    // request!
+    display->setIgnoreErrors(true); 
     XConfigureWindow(**display, e.xconfigurerequest.window,
                      e.xconfigurerequest.value_mask, &xwc);
+    display->setIgnoreErrors(false);
   } else {
     // grab a falback if it exists
     handler = _fallback;
This page took 0.02106 seconds and 4 git commands to generate.