X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fwindow.cc;h=5d1690f00454d7a0162f7d230024c8d25a20abae;hb=217488ee3e1a7246bdfadb6a56f83a4a50a7c180;hp=854297197012012b7bb7721a8f437a83032a406b;hpb=f44e3ed9a7232a38b454e293daee2f3e7009ad54;p=chaz%2Fopenbox diff --git a/util/epist/window.cc b/util/epist/window.cc index 85429719..5d1690f0 100644 --- a/util/epist/window.cc +++ b/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 // @@ -261,12 +261,15 @@ void XWindow::iconify() const { } -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); + } }