X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fdisplay.hh;h=25c1b45af074efe32341d7a58025466204f526a9;hb=4f427471b862f2f547981878b1d088ac52929936;hp=db9834d9d4c500569b3287da019c960d9cbb63ce;hpb=0c05f5d9c76d4c765022eb72dc03de6671c20734;p=chaz%2Fopenbox diff --git a/otk/display.hh b/otk/display.hh index db9834d9..25c1b45a 100644 --- a/otk/display.hh +++ b/otk/display.hh @@ -8,7 +8,6 @@ extern "C" { namespace otk { -class ScreenInfo; class RenderControl; class Display; @@ -56,38 +55,24 @@ private: //! When true, X errors will be ignored. Use with care. bool _ignore_errors; - //! A list of information for all screens on the display - ScreenInfo** _screeninfo_list; + //! The optimal visual for the display + Visual *_visual; - //! A list of RenderControl objects, which are used for all graphics on a - //! screen - RenderControl** _rendercontrol_list; + //! Our colormap built for the optimal visual + Colormap _colormap; + //! The depth of our optimal visual + int _depth; + public: - //! Initializes the class, opens the X display + //! Wraps an open Display connection /*! - The DISPLAY environment variable is used to choose the display. - @see Display::display + @param d An open Display connection. */ - Display(); + Display(::Display *d); //! Destroys the class, closes the X display ~Display(); - //! Gets information on a specific screen - /*! - Returns a ScreenInfo class, which contains information for a screen on the - display. - @param snum The screen number of the screen to retrieve info on - @return Info on the requested screen, in a ScreenInfo class - */ - const ScreenInfo* screenInfo(int snum) const; - - //! Find a ScreenInfo based on a root window - const ScreenInfo* findScreen(Window root) const; - - //! Gets the RenderControl for a screen - const RenderControl *renderControl(int snum) const; - //! Returns if the display has the xkb extension available inline bool xkb() const { return _xkb; } //! Returns the xkb extension's event base @@ -133,6 +118,7 @@ public: bool allow_scroll_lock) const; void ungrabKey(unsigned int keycode, unsigned int modifiers, Window grab_window) const; + void ungrabAllKeys(Window grab_window) const; }; }