From 0816364a039fb0a0b2f989394ffb6af0b5221b3f Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 25 Dec 2002 05:46:02 +0000 Subject: handle mouse clicks in the python scripts now --- src/client.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/client.cc') diff --git a/src/client.cc b/src/client.cc index a0dc6d76..a22a18a6 100644 --- a/src/client.cc +++ b/src/client.cc @@ -835,6 +835,30 @@ void OBClient::move(int x, int y) } +void OBClient::close() +{ + XEvent ce; + const otk::OBProperty *property = Openbox::instance->property(); + + if (!(_functions & Func_Close)) return; + + // XXX: itd be cool to do timeouts and shit here for killing the client's + // process off + + ce.xclient.type = ClientMessage; + ce.xclient.message_type = property->atom(otk::OBProperty::wm_protocols); + ce.xclient.display = otk::OBDisplay::display; + ce.xclient.window = _window; + ce.xclient.format = 32; + ce.xclient.data.l[0] = property->atom(otk::OBProperty::wm_delete_window); + ce.xclient.data.l[1] = CurrentTime; + ce.xclient.data.l[2] = 0l; + ce.xclient.data.l[3] = 0l; + ce.xclient.data.l[4] = 0l; + XSendEvent(otk::OBDisplay::display, _window, False, NoEventMask, &ce); +} + + void OBClient::configureRequestHandler(const XConfigureRequestEvent &e) { OtkEventHandler::configureRequestHandler(e); -- cgit v1.2.3