X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fscreen.hh;h=f0f3de079d87a654eaa608a541040dfde9646be1;hb=97019b8b77f7e6450d87b057bcb6eae43e9f3e2b;hp=98f8a351023ff03b24349cdb5c061432e6c9ccae;hpb=bd05f7ec58f3e1f5839c372ad4fb007a8d8866f5;p=chaz%2Fopenbox diff --git a/util/epist/screen.hh b/util/epist/screen.hh index 98f8a351..f0f3de07 100644 --- a/util/epist/screen.hh +++ b/util/epist/screen.hh @@ -31,6 +31,7 @@ extern "C" { #include #include "window.hh" +#include "config.hh" class epist; class screen; @@ -45,14 +46,20 @@ class screen { const ScreenInfo *_info; std::string _wm_name; - + WindowList &_clients; WindowList::iterator &_active; WindowList::iterator _last_active; unsigned int _active_desktop; unsigned int _num_desktops; + const Config *_config; + bool _managed; + bool _grabbed; // used for keygrab toggle function + bool _cycling; // used for stacked cycling + bool _stacked_cycling; + bool _stacked_raise; XWindow *findWindow(const XEvent &e) const; void updateNumDesktops(); @@ -61,6 +68,8 @@ class screen { void updateActiveWindow(); bool doAddWindow(Window window) const; bool findSupportingWM(); + bool isModifier(const KeyCode kc) const; + bool nothingIsPressed(void) const; public: screen(epist *epist, int number); @@ -74,13 +83,14 @@ public: void processEvent(const XEvent &e); void handleKeypress(const XEvent &e); + void handleKeyrelease(const XEvent &e); void updateEverything(); - void cycleWindow(const bool forward, const int increment, + void cycleWindow(unsigned int state, const bool forward, const int increment, const bool allscreens = false, const bool alldesktops = false, const bool sameclass = false, - const std::string &classname = "") const; + const std::string &classname = ""); void cycleWorkspace(const bool forward, const int increment, const bool loop = true) const; void changeWorkspace(const int num) const; @@ -92,7 +102,9 @@ public: void grabKey(const KeyCode keyCode, const int modifierMask) const; void ungrabKey(const KeyCode keyCode, const int modifierMask) const; + + void grabModifiers(void) const; + void ungrabModifiers(void) const; }; #endif // __screen_hh -