modified focus() to accept a no-raise parameter
Marius Nita marius@cs.pdx.edu
2 files changed,
10 insertions(+),
7 deletions(-)
M
util/epist/window.cc
→
util/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.hh
→
util/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;