From 34896278038205494cd41a1cab0818ea8eef16f3 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 8 Jan 2003 06:45:56 +0000 Subject: [PATCH] add some comments clean up the releasing of the client from the frame --- src/screen.cc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/screen.cc b/src/screen.cc index 09f57d64..b16a75de 100644 --- a/src/screen.cc +++ b/src/screen.cc @@ -284,7 +284,6 @@ void OBScreen::changeSupportedAtoms() _supportwindow = XCreateSimpleWindow(otk::OBDisplay::display, _info->rootWindow(), 0, 0, 1, 1, 0, 0, 0); - assert(_supportwindow != None); // set supporting window Openbox::instance->property()->set(_info->rootWindow(), @@ -547,11 +546,13 @@ void OBScreen::manageWindow(Window window) Openbox::instance->bindings()->fireEvent(data); Py_DECREF((PyObject*)data); +#ifdef DEBUG printf("Managed window 0x%lx\n", window); +#endif } -void OBScreen::unmanageWindow(OBClient *client, bool reparented) +void OBScreen::unmanageWindow(OBClient *client) { OBFrame *frame = client->frame; @@ -590,14 +591,9 @@ void OBScreen::unmanageWindow(OBClient *client, bool reparented) // give the client its border back client->toggleClientBorder(true); - if (!reparented) - // reparent the window out of the frame - frame->releaseClient(); - else - // the client is already reparented, so, since we unmapped the window - // above, we remap it here. aren't we nice? :) - XMapWindow(otk::OBDisplay::display, client->window()); - + // reparent the window out of the frame + frame->releaseClient(); + delete client->frame; client->frame = 0; @@ -610,6 +606,10 @@ void OBScreen::unmanageWindow(OBClient *client, bool reparented) // unfocus the client (calls the focus callbacks) client->unfocus(); +#ifdef DEBUG + printf("Unmanaged window 0x%lx\n", client->window()); +#endif + delete client; // update the root properties -- 2.39.2