X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fdisplay.cc;h=9817b81bc43621c34daef85c7c5e224797e2b9fe;hb=1e47e17d08d72d181edc2bde598ad246055655ad;hp=cf4e22e33face83d08e9b8c15247a291ad9b6d25;hpb=dec0760d87f12b1c855a5e7ad9b9713e749314fc;p=chaz%2Fopenbox diff --git a/otk/display.cc b/otk/display.cc index cf4e22e3..9817b81b 100644 --- a/otk/display.cc +++ b/otk/display.cc @@ -1,8 +1,6 @@ // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- -#ifdef HAVE_CONFIG_H -# include "../config.h" -#endif +#include "config.h" #include "display.hh" #include "screeninfo.hh" @@ -24,10 +22,6 @@ extern "C" { #include #endif // XINERAMA -#ifdef HAVE_STDIO_H -# include -#endif // HAVE_STDIO_H - #ifdef HAVE_SIGNAL_H # include #endif // HAVE_SIGNAL_H @@ -45,6 +39,8 @@ extern "C" { #define _(str) gettext(str) } +#include + namespace otk { @@ -169,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); } } @@ -219,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() @@ -304,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); +} + }