all repos — openbox @ 26bef30a57e0a23be2dc3dd5418f305c43684bb1

openbox fork - make it a bit more like ryudo

add startup and shutdown callback events for each screen
Dana Jansens danakj@orodu.net
commit

26bef30a57e0a23be2dc3dd5418f305c43684bb1

parent

66921633e5e0c071f2ccfb36e6b9f533889af9d8

2 files changed, 12 insertions(+), 0 deletions(-)

jump to
M src/python.hhsrc/python.hh

@@ -53,6 +53,8 @@ EventEnterWindow,

EventLeaveWindow, EventNewWindow, EventCloseWindow, + EventStartup, + EventShutdown, NUM_EVENTS };
M src/screen.ccsrc/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);