// -*- 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 <ben at orodu.net>
//
// Permission is hereby granted, free of charge, to any person obtaining a
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;
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) 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