-// -*- mode: C++; indent-tabs-mode: nil; -*-
-// screen.hh for Epistophy - a key handler for NETWM/EWMH window managers.
+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
+// screen.hh for Epistrophy - 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
unsigned int _num_desktops;
bool _managed;
+ bool _grabbed; // used for keygrab toggle function
XWindow *findWindow(const XEvent &e) const;
void updateNumDesktops();
void handleKeypress(const XEvent &e);
void updateEverything();
- void cycleWindow(const bool forward, const bool allscreens = false,
+ void cycleWindow(const bool forward, const int increment,
+ 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;
+ void cycleWorkspace(const bool forward, const int increment,
+ const bool loop = true) const;
void changeWorkspace(const int num) const;
+ void changeWorkspaceVert(const int num) const;
+ void changeWorkspaceHorz(const int num) const;
+
void toggleShaded(const Window win) const;
void execCommand(const std::string &cmd) const;