X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fframe.cc;h=6f4bba0061db8d5bb25dece4e6066a0c8f8e1219;hb=7db3ffecc980821ada3e805e2471716896e2410a;hp=d7ad27221ce0f4faacc207c80325ba4b4080b2ec;hpb=579ed5aa8d1b33a69476c2182a98ebc30557f096;p=chaz%2Fopenbox diff --git a/src/frame.cc b/src/frame.cc index d7ad2722..6f4bba00 100644 --- a/src/frame.cc +++ b/src/frame.cc @@ -58,44 +58,15 @@ OBFrame::OBFrame(OBClient *client, otk::Style *style) _plate.show(); // the other stuff is shown based on decor settings grabClient(); - - grabButtons(true); } OBFrame::~OBFrame() { - grabButtons(false); releaseClient(false); } -void OBFrame::grabButtons(bool grab) -{ - _plate.grabButtons(grab); - - // grab any requested buttons on the entire frame - std::vector grabs; - if (python_get_stringlist("client_buttons", &grabs)) { - std::vector::iterator grab_it, grab_end = grabs.end(); - for (grab_it = grabs.begin(); grab_it != grab_end; ++grab_it) { - Binding b; - if (!Openbox::instance->bindings()->translate(*grab_it, b, false)) - continue; - printf("grabbing %d %d\n", b.key, b.modifiers); - if (grab) { - otk::OBDisplay::grabButton(b.key, b.modifiers, _window, true, - ButtonPressMask | ButtonMotionMask | - ButtonReleaseMask, GrabModeAsync, - GrabModeAsync, _window, None, false); - } else { - otk::OBDisplay::ungrabButton(b.key, b.modifiers, _window); - } - } - } -} - - void OBFrame::setTitle(const std::string &text) { _label.setText(text);