X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fscreen.hh;h=1a669bf93fce08aaddf4e048339cecaa27d1278e;hb=616fa39a1609809cecc628627139b8a96eef2989;hp=be30baa58fce1e89524987a6bb8000c4c918d776;hpb=a0cf45a0ef5f7e2cbf0833f4d8655131912400cc;p=chaz%2Fopenbox diff --git a/util/epist/screen.hh b/util/epist/screen.hh index be30baa5..1a669bf9 100644 --- a/util/epist/screen.hh +++ b/util/epist/screen.hh @@ -46,8 +46,9 @@ class screen { std::string _wm_name; - WindowList _clients; - WindowList::iterator _active; + WindowList &_clients; + WindowList::iterator &_active; + WindowList::iterator _last_active; unsigned int _active_desktop; unsigned int _num_desktops; @@ -68,12 +69,15 @@ public: inline Window rootWindow() const { return _root; } inline bool managed() const { return _managed; } inline int number() const { return _number; } + + const XWindow *lastActiveWindow() const; void processEvent(const XEvent &e); - void handleKeypress(const XEvent &e); + void updateEverything(); - void cycleWindow(const bool forward, const bool alldesktops = false, + void cycleWindow(const bool forward, const bool allscreens = false, + const bool alldesktops = false, const bool sameclass = false, const std::string &classname = "") const; void cycleWorkspace(const bool forward, const bool loop = true) const; @@ -82,6 +86,7 @@ public: void execCommand(const std::string &cmd) const; void grabKey(const KeyCode keyCode, const int modifierMask) const; + void ungrabKey(const KeyCode keyCode, const int modifierMask) const; }; #endif // __screen_hh