]> Dogcows Code - chaz/openbox/commitdiff
out with the blackbox source
authorDana Jansens <danakj@orodu.net>
Fri, 24 Jan 2003 00:02:24 +0000 (00:02 +0000)
committerDana Jansens <danakj@orodu.net>
Fri, 24 Jan 2003 00:02:24 +0000 (00:02 +0000)
otk/display.cc
otk/display.hh
src/client.cc
src/openbox.py
src/openbox_wrap.cc
src/screen.cc

index 367ee3ebbc9d76884d0925b5dc7870595feaf874..af03801ea761c20a08f6905f1898a790843f9da5 100644 (file)
@@ -6,7 +6,6 @@
 
 #include "display.hh"
 #include "screeninfo.hh"
-#include "gccache.hh"
 #include "rendercontrol.hh"
 #include "util.hh"
 
@@ -85,8 +84,7 @@ Display::Display()
     _scroll_lock_mask(0),
     _grab_count(0),
     _screeninfo_list(0),
-    _rendercontrol_list(0),
-    _gccache((GCCache*) 0)
+    _rendercontrol_list(0)
 {
   int junk;
   (void)junk;
@@ -175,14 +173,11 @@ DISPLAY environment variable approriately.\n\n"));
     _screeninfo_list[i] = new ScreenInfo(i);
     _rendercontrol_list[i] = RenderControl::getRenderControl(i);
   }
-
-  _gccache = new GCCache(ScreenCount(_display));
 }
 
 
 Display::~Display()
 {
-  delete _gccache;
   while (_grab_count > 0)
     ungrab();
 
index 28d33675a8db36e6d06066f158d4f17d0e133271..0879ce32be024109db1fdd60bbae67d301ffa951 100644 (file)
@@ -9,7 +9,6 @@ extern "C" {
 namespace otk {
 
 class ScreenInfo;
-class GCCache;
 class RenderControl;
 
 class Display;
@@ -58,16 +57,6 @@ private:
   //! screen
   RenderControl** _rendercontrol_list;
 
-  //! A cache for re-using GCs, used by the drawing objects
-  /*!
-    @see Pen
-    @see Font
-    @see Image
-    @see ImageControl
-    @see Texture
-  */
-  GCCache *_gccache;
-
   // Handles X errors on the display
   /*
     Displays the error if compiled for debugging.
@@ -84,9 +73,6 @@ public:
   //! Destroys the class, closes the X display
   ~Display();
 
-  //! Returns the GC cache for the application
-  inline GCCache *gcCache() const { return _gccache; }
-
   //! Gets information on a specific screen
   /*!
     Returns a ScreenInfo class, which contains information for a screen on the
index 91d61f4bd20392904744e19f06e675ebfde4b4c9..80cc1a2ca7e0bcc774fa43043dd337e7b61d53f4 100644 (file)
@@ -1266,7 +1266,7 @@ bool Client::focus()
   }
   while (XCheckTypedWindowEvent(**otk::display, _window, UnmapNotify, &ev)) {
     if (ignore_unmaps) {
-      --ignore_unmaps;
+      unmapHandler(ev.xunmap);
     } else {
       XPutBackEvent(**otk::display, &ev);
       return false;
@@ -1406,7 +1406,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;
index dbe602247ea4b8eb475f5b2e46a268a0eb1a2eaa..68dc29a3660051569058de9754cf0cbe69c6ca8c 100644 (file)
@@ -45,7 +45,6 @@ class Display(_object):
         try:
             if self.thisown: destroy(self)
         except: pass
-    def gcCache(*args): return apply(_openbox.Display_gcCache,args)
     def screenInfo(*args): return apply(_openbox.Display_screenInfo,args)
     def findScreen(*args): return apply(_openbox.Display_findScreen,args)
     def renderControl(*args): return apply(_openbox.Display_renderControl,args)
index 7483d7dc345d2fc98ebc2a5085e7da52aea25356..f4fc5783ab06d0596836cf56ef425aa1a6009e24 100644 (file)
@@ -685,31 +685,30 @@ SWIG_InstallConstants(PyObject *d, swig_const_info constants[]) {
 #define  SWIGTYPE_p_otk__EventHandler swig_types[37] 
 #define  SWIGTYPE_p_XReparentEvent swig_types[38] 
 #define  SWIGTYPE_p_otk__EventDispatcher swig_types[39] 
-#define  SWIGTYPE_p_otk__GCCache swig_types[40] 
-#define  SWIGTYPE_p_ob__Bindings swig_types[41] 
-#define  SWIGTYPE_p_ob__Openbox swig_types[42] 
-#define  SWIGTYPE_p_ob__Actions swig_types[43] 
-#define  SWIGTYPE_p_otk__Widget swig_types[44] 
-#define  SWIGTYPE_p_XEvent swig_types[45] 
-#define  SWIGTYPE_p_otk__Property swig_types[46] 
-#define  SWIGTYPE_p_PyObject swig_types[47] 
-#define  SWIGTYPE_p_otk__ScreenInfo swig_types[48] 
-#define  SWIGTYPE_p_otk__RenderStyle swig_types[49] 
-#define  SWIGTYPE_p_ob__EventData swig_types[50] 
-#define  SWIGTYPE_p_XCreateWindowEvent swig_types[51] 
-#define  SWIGTYPE_p_XDestroyWindowEvent swig_types[52] 
-#define  SWIGTYPE_p_otk__Property__StringVect swig_types[53] 
-#define  SWIGTYPE_p_ob__WidgetBase swig_types[54] 
-#define  SWIGTYPE_p_otk__Atoms swig_types[55] 
-#define  SWIGTYPE_p_XKeyEvent swig_types[56] 
-#define  SWIGTYPE_p_int swig_types[57] 
-#define  SWIGTYPE_p_otk__Strut swig_types[58] 
+#define  SWIGTYPE_p_ob__Bindings swig_types[40] 
+#define  SWIGTYPE_p_ob__Openbox swig_types[41] 
+#define  SWIGTYPE_p_ob__Actions swig_types[42] 
+#define  SWIGTYPE_p_otk__Widget swig_types[43] 
+#define  SWIGTYPE_p_XEvent swig_types[44] 
+#define  SWIGTYPE_p_otk__Property swig_types[45] 
+#define  SWIGTYPE_p_PyObject swig_types[46] 
+#define  SWIGTYPE_p_otk__ScreenInfo swig_types[47] 
+#define  SWIGTYPE_p_otk__RenderStyle swig_types[48] 
+#define  SWIGTYPE_p_ob__EventData swig_types[49] 
+#define  SWIGTYPE_p_XCreateWindowEvent swig_types[50] 
+#define  SWIGTYPE_p_XDestroyWindowEvent swig_types[51] 
+#define  SWIGTYPE_p_otk__Property__StringVect swig_types[52] 
+#define  SWIGTYPE_p_ob__WidgetBase swig_types[53] 
+#define  SWIGTYPE_p_otk__Atoms swig_types[54] 
+#define  SWIGTYPE_p_XKeyEvent swig_types[55] 
+#define  SWIGTYPE_p_int swig_types[56] 
+#define  SWIGTYPE_p_otk__Strut swig_types[57] 
+#define  SWIGTYPE_p_unsigned_long swig_types[58] 
 #define  SWIGTYPE_p_p_unsigned_long swig_types[59] 
-#define  SWIGTYPE_p_unsigned_long swig_types[60] 
-#define  SWIGTYPE_p_XMotionEvent swig_types[61] 
-#define  SWIGTYPE_p_XButtonEvent swig_types[62] 
-#define  SWIGTYPE_p_XSelectionEvent swig_types[63] 
-static swig_type_info *swig_types[65];
+#define  SWIGTYPE_p_XMotionEvent swig_types[60] 
+#define  SWIGTYPE_p_XButtonEvent swig_types[61] 
+#define  SWIGTYPE_p_XSelectionEvent swig_types[62] 
+static swig_type_info *swig_types[64];
 
 /* -------- TYPES TABLE (END) -------- */
 
@@ -982,23 +981,6 @@ static PyObject *_wrap_delete_Display(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_Display_gcCache(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    otk::Display *arg1 = (otk::Display *) 0 ;
-    otk::GCCache *result;
-    PyObject * obj0  = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:Display_gcCache",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Display,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    result = (otk::GCCache *)((otk::Display const *)arg1)->gcCache();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__GCCache, 0);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject *_wrap_Display_screenInfo(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     otk::Display *arg1 = (otk::Display *) 0 ;
@@ -11367,7 +11349,6 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"Property_atoms", _wrap_Property_atoms, METH_VARARGS },
         { (char *)"new_Display", _wrap_new_Display, METH_VARARGS },
         { (char *)"delete_Display", _wrap_delete_Display, METH_VARARGS },
-        { (char *)"Display_gcCache", _wrap_Display_gcCache, METH_VARARGS },
         { (char *)"Display_screenInfo", _wrap_Display_screenInfo, METH_VARARGS },
         { (char *)"Display_findScreen", _wrap_Display_findScreen, METH_VARARGS },
         { (char *)"Display_renderControl", _wrap_Display_renderControl, METH_VARARGS },
@@ -11926,7 +11907,6 @@ static swig_type_info _swigt__p_XMappingEvent[] = {{"_p_XMappingEvent", 0, "XMap
 static swig_type_info _swigt__p_otk__EventHandler[] = {{"_p_otk__EventHandler", 0, "otk::EventHandler *", 0},{"_p_ob__Client", _p_ob__ClientTo_p_otk__EventHandler},{"_p_ob__Actions", _p_ob__ActionsTo_p_otk__EventHandler},{"_p_otk__EventHandler"},{"_p_ob__Frame", _p_ob__FrameTo_p_otk__EventHandler},{"_p_ob__Openbox", _p_ob__OpenboxTo_p_otk__EventHandler},{"_p_otk__Widget", _p_otk__WidgetTo_p_otk__EventHandler},{"_p_ob__Screen", _p_ob__ScreenTo_p_otk__EventHandler},{0}};
 static swig_type_info _swigt__p_XReparentEvent[] = {{"_p_XReparentEvent", 0, "XReparentEvent *", 0},{"_p_XReparentEvent"},{0}};
 static swig_type_info _swigt__p_otk__EventDispatcher[] = {{"_p_otk__EventDispatcher", 0, "otk::EventDispatcher *", 0},{"_p_otk__EventDispatcher"},{"_p_ob__Openbox", _p_ob__OpenboxTo_p_otk__EventDispatcher},{0}};
-static swig_type_info _swigt__p_otk__GCCache[] = {{"_p_otk__GCCache", 0, "otk::GCCache *", 0},{"_p_otk__GCCache"},{0}};
 static swig_type_info _swigt__p_ob__Bindings[] = {{"_p_ob__Bindings", 0, "ob::Bindings *", 0},{"_p_ob__Bindings"},{0}};
 static swig_type_info _swigt__p_ob__Openbox[] = {{"_p_ob__Openbox", 0, "ob::Openbox *", 0},{"_p_ob__Openbox"},{0}};
 static swig_type_info _swigt__p_ob__Actions[] = {{"_p_ob__Actions", 0, "ob::Actions *", 0},{"_p_ob__Actions"},{0}};
@@ -11945,8 +11925,8 @@ static swig_type_info _swigt__p_otk__Atoms[] = {{"_p_otk__Atoms", 0, "otk::Atoms
 static swig_type_info _swigt__p_XKeyEvent[] = {{"_p_XKeyEvent", 0, "XKeyEvent *", 0},{"_p_XKeyEvent"},{0}};
 static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0},{"_p_int"},{0}};
 static swig_type_info _swigt__p_otk__Strut[] = {{"_p_otk__Strut", 0, "otk::Strut *", 0},{"_p_otk__Strut"},{0}};
-static swig_type_info _swigt__p_p_unsigned_long[] = {{"_p_p_unsigned_long", 0, "unsigned long **", 0},{"_p_p_unsigned_long"},{0}};
 static swig_type_info _swigt__p_unsigned_long[] = {{"_p_unsigned_long", 0, "unsigned long *", 0},{"_p_unsigned_long"},{0}};
+static swig_type_info _swigt__p_p_unsigned_long[] = {{"_p_p_unsigned_long", 0, "unsigned long **", 0},{"_p_p_unsigned_long"},{0}};
 static swig_type_info _swigt__p_XMotionEvent[] = {{"_p_XMotionEvent", 0, "XMotionEvent *", 0},{"_p_XMotionEvent"},{0}};
 static swig_type_info _swigt__p_XButtonEvent[] = {{"_p_XButtonEvent", 0, "XButtonEvent *", 0},{"_p_XButtonEvent"},{0}};
 static swig_type_info _swigt__p_XSelectionEvent[] = {{"_p_XSelectionEvent", 0, "XSelectionEvent *", 0},{"_p_XSelectionEvent"},{0}};
@@ -11992,7 +11972,6 @@ _swigt__p_XMappingEvent,
 _swigt__p_otk__EventHandler, 
 _swigt__p_XReparentEvent, 
 _swigt__p_otk__EventDispatcher, 
-_swigt__p_otk__GCCache, 
 _swigt__p_ob__Bindings, 
 _swigt__p_ob__Openbox, 
 _swigt__p_ob__Actions, 
@@ -12011,8 +11990,8 @@ _swigt__p_otk__Atoms,
 _swigt__p_XKeyEvent, 
 _swigt__p_int, 
 _swigt__p_otk__Strut, 
-_swigt__p_p_unsigned_long, 
 _swigt__p_unsigned_long, 
+_swigt__p_p_unsigned_long, 
 _swigt__p_XMotionEvent, 
 _swigt__p_XButtonEvent, 
 _swigt__p_XSelectionEvent, 
index 6525150bc478e4af53ea5cc07cde2908c5f835d2..d82464dca16b9ab3154a98a3c841d38054fe0c2d 100644 (file)
@@ -527,7 +527,8 @@ void Screen::manageWindow(Window window)
   openbox->bindings()->fireEvent(&data);
 
 #ifdef DEBUG
-  printf("Managed window 0x%lx\n", window);
+  printf("Managed window 0x%lx frame 0x%lx\n",
+         window, client->frame->window());
 #endif
 }
 
@@ -572,6 +573,9 @@ void Screen::unmanageWindow(Client *client)
   // reparent the window out of the frame
   frame->releaseClient();
 
+#ifdef DEBUG
+  Window framewin = client->frame->window();
+#endif
   delete client->frame;
   client->frame = 0;
 
@@ -585,7 +589,7 @@ void Screen::unmanageWindow(Client *client)
   client->unfocus();
 
 #ifdef DEBUG
-  printf("Unmanaged window 0x%lx\n", client->window());
+  printf("Unmanaged window 0x%lx frame %lx\n", client->window(), framewin);
 #endif
   
   delete client;
This page took 0.039328 seconds and 4 git commands to generate.