X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fscreen.hh;h=7e2e880dd1e8e98b65adeb9534ad49fc8d080ce4;hb=bf3c87c886c810097b7de9d5639e0916987b2185;hp=54551aa3f32b27d89a204712f0ae316789fcb657;hpb=24a1e215d1f8d2ff1674847278a15336d4b671b6;p=chaz%2Fopenbox diff --git a/util/epist/screen.hh b/util/epist/screen.hh index 54551aa3..7e2e880d 100644 --- a/util/epist/screen.hh +++ b/util/epist/screen.hh @@ -1,5 +1,5 @@ // -*- mode: C++; indent-tabs-mode: nil; -*- -// screen.hh for Epistory - a key handler for NETWM/EWMH window managers. +// screen.hh for Epistophy - a key handler for NETWM/EWMH window managers. // Copyright (c) 2002 - 2002 Ben Jansens // // Permission is hereby granted, free of charge, to any person obtaining a @@ -45,10 +45,14 @@ class screen { WindowList _clients; WindowList::iterator _active; + unsigned int _active_desktop; + unsigned int _num_desktops; bool _managed; XWindow *findWindow(const XEvent &e) const; + void updateNumDesktops(); + void updateActiveDesktop(); void updateClientList(); void updateActiveWindow(); bool doAddWindow(Window window) const; @@ -60,8 +64,17 @@ public: inline Window rootWindow() const { return _root; } inline bool managed() const { return _managed; } + inline int number() const { return _number; } void processEvent(const XEvent &e); + + void handleKeypress(const XEvent &e); + + void cycleWindow(const bool forward, const bool alldesktops = false, + const bool sameclass = false) const; + void cycleWorkspace(const bool forward, const bool loop = true) const; + void changeWorkspace(const int num) const; + void toggleShaded(const Window win) const; }; #endif // __screen_hh