all repos — fluxbox @ 77f43591ce5fca89e646a4d1140bc95cbe082025

custom fork of the fluxbox windowmanager

new keys for cycling through groups - NextGroup/PrevGroup (they are an alias
for NextWindow/PrevWindow 1
rathnor rathnor
commit

77f43591ce5fca89e646a4d1140bc95cbe082025

parent

1856480901f1aed0235300f17ebcf827c9bf9aac

3 files changed, 15 insertions(+), 3 deletions(-)

jump to
M src/Keys.ccsrc/Keys.cc

@@ -19,7 +19,7 @@ // 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. -//$Id: Keys.cc,v 1.30 2003/06/10 12:18:26 fluxgen Exp $ +//$Id: Keys.cc,v 1.31 2003/06/15 11:38:35 rathnor Exp $ #include "Keys.hh"

@@ -102,6 +102,8 @@ {"RightWorkspace", RIGHTWORKSPACE},

{"KillWindow", KILLWINDOW}, {"NextWindow", NEXTWINDOW}, {"PrevWindow", PREVWINDOW}, + {"NextGroup", NEXTGROUP}, + {"PrevGroup", PREVGROUP}, {"NextTab", NEXTTAB}, {"PrevTab", PREVTAB}, {"FirstTab", FIRSTTAB},

@@ -319,6 +321,13 @@ if (argc + 1 < val.size())

last_key->param = atoi( val[argc+1].c_str()); else last_key->param = 0; + break; + case NEXTGROUP: + case PREVGROUP: + if (argc + 1 < val.size()) + last_key->param = atoi( val[argc+1].c_str()) ^ 1; + else + last_key->param = 1; break; case NEXTWINDOW: case PREVWINDOW:
M src/Keys.hhsrc/Keys.hh

@@ -19,7 +19,7 @@ // 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. -// $Id: Keys.hh,v 1.24 2003/06/08 14:32:28 rathnor Exp $ +// $Id: Keys.hh,v 1.25 2003/06/15 11:38:35 rathnor Exp $ #ifndef KEYS_HH #define KEYS_HH

@@ -50,6 +50,7 @@ SENDTOWORKSPACE, // Send window to a workspace

NEXTWORKSPACE, PREVWORKSPACE, LEFTWORKSPACE, RIGHTWORKSPACE, KILLWINDOW, NEXTWINDOW, PREVWINDOW, + NEXTGROUP, PREVGROUP, NEXTTAB, PREVTAB, FIRSTTAB, LASTTAB, MOVETABPREV, MOVETABNEXT, ATTACHLAST, DETACHCLIENT, FOCUSUP, FOCUSDOWN, FOCUSLEFT, FOCUSRIGHT,
M src/fluxbox.ccsrc/fluxbox.cc

@@ -22,7 +22,7 @@ // 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. -// $Id: fluxbox.cc,v 1.157 2003/06/12 14:32:08 fluxgen Exp $ +// $Id: fluxbox.cc,v 1.158 2003/06/15 11:38:35 rathnor Exp $ #include "fluxbox.hh"

@@ -1213,6 +1213,7 @@ XKillClient(FbTk::App::instance()->display(),

m_focused_window->clientWindow()); } break; + case Keys::NEXTGROUP: //activate next group (params set right in Keys) case Keys::NEXTWINDOW: { //activate next window unsigned int mods = Keys::cleanMods(ke.state); if (mousescreen == 0)

@@ -1229,6 +1230,7 @@ }

mousescreen->nextFocus(m_key->getParam()); break; } + case Keys::PREVGROUP: //activate prev group (params set right in Keys) case Keys::PREVWINDOW: {//activate prev window unsigned int mods = Keys::cleanMods(ke.state); if (mousescreen == 0)