all repos — openbox @ 22e8615f6125cc117af9e01124b9bcc2b19c59ab

openbox fork - make it a bit more like ryudo

modified focus() to accept a no-raise parameter
Marius Nita marius@cs.pdx.edu
commit

22e8615f6125cc117af9e01124b9bcc2b19c59ab

parent

78a8ca9e533e410444cd328f68e8006d03b9b145

2 files changed, 10 insertions(+), 7 deletions(-)

jump to
M util/epist/window.ccutil/epist/window.cc

@@ -1,4 +1,4 @@

-// -*- mode: C++; indent-tabs-mode: nil; -*- +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- // window.cc for Epistrophy - a key handler for NETWM/EWMH window managers. // Copyright (c) 2002 - 2002 Ben Jansens <ben at orodu.net> //

@@ -261,12 +261,15 @@ _window, IconicState);

} -void XWindow::focus() const { +void XWindow::focus(bool raise) const { // this will cause the window to be uniconified also - _xatom->sendClientMessage(_screen->rootWindow(), XAtom::net_active_window, - _window); - - //XSetInputFocus(_epist->getXDisplay(), _window, None, CurrentTime); + + if (raise) { + _xatom->sendClientMessage(_screen->rootWindow(), XAtom::net_active_window, + _window); + } else { + XSetInputFocus(_epist->getXDisplay(), _window, None, CurrentTime); + } }
M util/epist/window.hhutil/epist/window.hh

@@ -117,7 +117,7 @@ void close() const;

void raise() const; void lower() const; void iconify() const; - void focus() const; + void focus(bool raise = true) const; void decorate(bool d) const; void sendTo(unsigned int dest) const; void move(int x, int y) const;