add startup and shutdown callback events for each screen
Dana Jansens danakj@orodu.net
2 files changed,
12 insertions(+),
0 deletions(-)
M
src/python.hh
→
src/python.hh
@@ -53,6 +53,8 @@ EventEnterWindow,
EventLeaveWindow, EventNewWindow, EventCloseWindow, + EventStartup, + EventShutdown, NUM_EVENTS };
M
src/screen.cc
→
src/screen.cc
@@ -138,6 +138,11 @@ calcArea(); // initialize the available working area
// register this class as the event handler for the root window Openbox::instance->registerHandler(_info->rootWindow(), this); + + // call the python Startup callbacks + EventData *data = new_event_data(_number, 0, EventShutdown, 0); + Openbox::instance->bindings()->fireEvent(data); + Py_XDECREF((PyObject*)data); }@@ -150,6 +155,11 @@
// unmanage all windows while (!clients.empty()) unmanageWindow(clients.front()); + + // call the python Shutdown callbacks + EventData *data = new_event_data(_number, 0, EventShutdown, 0); + Openbox::instance->bindings()->fireEvent(data); + Py_XDECREF((PyObject*)data); XDestroyWindow(otk::OBDisplay::display, _focuswindow); XDestroyWindow(otk::OBDisplay::display, _supportwindow);