X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=otk%2Fdisplay.hh;h=e8613a04bf928273badc3699b8c1dc87da5f450e;hb=5168a8add5ed46f74b615ecc60738c1113606734;hp=28d33675a8db36e6d06066f158d4f17d0e133271;hpb=9a64438a5a53624e5f5c7c3dbb5123e246693e5e;p=chaz%2Fopenbox diff --git a/otk/display.hh b/otk/display.hh index 28d33675..e8613a04 100644 --- a/otk/display.hh +++ b/otk/display.hh @@ -9,7 +9,6 @@ extern "C" { namespace otk { class ScreenInfo; -class GCCache; class RenderControl; class Display; @@ -48,6 +47,9 @@ private: //! The value of the mask for the ScrollLock modifier unsigned int _scroll_lock_mask; + //! The key codes for the modifier keys + XModifierKeymap *_modmap; + //! The number of requested grabs on the display int _grab_count; @@ -58,16 +60,6 @@ private: //! screen RenderControl** _rendercontrol_list; - //! A cache for re-using GCs, used by the drawing objects - /*! - @see Pen - @see Font - @see Image - @see ImageControl - @see Texture - */ - GCCache *_gccache; - // Handles X errors on the display /* Displays the error if compiled for debugging. @@ -84,9 +76,6 @@ public: //! Destroys the class, closes the X display ~Display(); - //! Returns the GC cache for the application - inline GCCache *gcCache() const { return _gccache; } - //! Gets information on a specific screen /*! Returns a ScreenInfo class, which contains information for a screen on the @@ -116,6 +105,7 @@ public: inline unsigned int numLockMask() const { return _num_lock_mask; } inline unsigned int scrollLockMask() const { return _scroll_lock_mask; } + const XModifierKeymap *modifierMap() const { return _modmap; } inline ::Display* operator*() const { return _display; }