X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fdisplay.cc;h=9817b81bc43621c34daef85c7c5e224797e2b9fe;hb=1e47e17d08d72d181edc2bde598ad246055655ad;hp=cb13440a561bf3070bdcee985ed08e5744923f16;hpb=115fedf432d73f17ade48eaa2fa12dfd333bfcaa;p=chaz%2Fopenbox diff --git a/otk/display.cc b/otk/display.cc index cb13440a..9817b81b 100644 --- a/otk/display.cc +++ b/otk/display.cc @@ -165,7 +165,7 @@ DISPLAY environment variable approriately.\n\n")); _rendercontrol_list = new RenderControl*[ScreenCount(_display)]; for (int i = 0; i < ScreenCount(_display); ++i) { _screeninfo_list[i] = new ScreenInfo(i); - _rendercontrol_list[i] = RenderControl::getRenderControl(i); + _rendercontrol_list[i] = RenderControl::createRenderControl(i); } } @@ -215,9 +215,9 @@ const RenderControl *Display::renderControl(int snum) const void Display::setIgnoreErrors(bool t) { - _ignore_errors = t; // sync up so that anything already sent is/isn't ignored! XSync(_display, false); + _ignore_errors = t; } void Display::grab() @@ -300,4 +300,9 @@ void Display::ungrabKey(unsigned int keycode, unsigned int modifiers, grab_window); } +void Display::ungrabAllKeys(Window grab_window) const +{ + XUngrabKey(_display, AnyKey, AnyModifier, grab_window); +} + }