X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Factions.hh;h=b211bf9d5599b3c29064b18b85e9cf189327f20d;hb=8e601e4a64b37f333fc3a5f844e4d72d6f289415;hp=71d20ce24c70acaf49f38f3a98c397886f5fb1a2;hpb=f586e55a8cd3d740a1b7b3a0801bad27030926f9;p=chaz%2Fopenbox diff --git a/util/epist/actions.hh b/util/epist/actions.hh index 71d20ce2..b211bf9d 100644 --- a/util/epist/actions.hh +++ b/util/epist/actions.hh @@ -1,10 +1,34 @@ +// -*- mode: C++; indent-tabs-mode: nil; -*- +// actions.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 +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + #ifndef __actions_hh #define __actions_hh -#include extern "C" { -#include +#include } + +#include + class Action { public: // xOr: this is crap. @@ -23,15 +47,15 @@ public: nextWindow, prevWindow, - nextWindowOnAllDesktops, - prevWindowOnAllDesktops, + nextWindowOnAllWorkspaces, + prevWindowOnAllWorkspaces, nextWindowOfClass, prevWindowOfClass, - changeDesktop, - nextDesktop, - prevDesktop, + changeWorkspace, //done + nextWorkspace, //done + prevWorkspace, //done // these are openbox extensions showRootMenu, @@ -42,21 +66,26 @@ public: numberChain, cancel, + + NUM_ACTIONS }; private: - enum Action::ActionType _type; + enum ActionType _type; const KeyCode _keycode; - const int _modifierMask; - + const unsigned int _modifierMask; + + const int _numberParam; public: inline enum ActionType type() const { return _type;} inline const KeyCode keycode() const { return _keycode; } - inline const int modifierMask() const { return _modifierMask; } + inline const unsigned int modifierMask() const { return _modifierMask; } + inline const int number() const { return _numberParam; } - Action::Action(enum ActionType type, KeyCode keycode, int modifierMask); + Action(enum ActionType type, KeyCode keycode, unsigned int modifierMask, + int number = 0); }; -typedef list ActionList; +typedef std::list ActionList; #endif