From e405a967e2c17d8947fc80a31f211314499d5927 Mon Sep 17 00:00:00 2001 From: fluxgen Date: Sun, 24 Aug 2003 10:46:56 +0000 Subject: cleaning --- src/Window.cc | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/src/Window.cc b/src/Window.cc index b5ef439..3920367 100644 --- a/src/Window.cc +++ b/src/Window.cc @@ -22,20 +22,22 @@ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: Window.cc,v 1.219 2003/08/19 16:13:25 fluxgen Exp $ +// $Id: Window.cc,v 1.220 2003/08/24 10:46:56 fluxgen Exp $ #include "Window.hh" + +#include "FbTk/StringUtil.hh" +#include "FbTk/TextButton.hh" +#include "FbTk/Compose.hh" +#include "FbTk/EventManager.hh" + #include "WinClient.hh" #include "I18n.hh" #include "fluxbox.hh" #include "Screen.hh" -#include "StringUtil.hh" -#include "Netizen.hh" #include "FbWinFrameTheme.hh" #include "MenuTheme.hh" -#include "FbTk/TextButton.hh" -#include "EventManager.hh" #include "FbAtoms.hh" #include "RootTheme.hh" #include "Workspace.hh" @@ -793,14 +795,11 @@ bool FluxboxWindow::removeClient(WinClient &client) { /// returns WinClient of window we're searching for WinClient *FluxboxWindow::findClient(Window win) { - std::list::iterator it = m_clientlist.begin(); - std::list::iterator it_end = m_clientlist.end(); - for (; it != it_end; ++it) { - if ((*it)->window() == win) - return (*it); - } - // failure - return 0; + ClientList::iterator it = find_if(clientList().begin(), + clientList().end(), + FbTk::Compose(bind2nd(equal_to(), win), + mem_fun(&WinClient::window))); + return (it == clientList().end() ? 0 : *it); } /// raise and focus next client @@ -2197,10 +2196,8 @@ void FluxboxWindow::propertyNotifyEvent(Atom atom) { // TODO: this property notify should be handled by winclient // but for now we'll justhave to update all transient info //bool was_transient = isTransient(); - ClientList::iterator it = clientList().begin(); - ClientList::iterator it_end = clientList().end(); - for (; it != it_end; it++) - (*it)->updateTransientInfo(); + for_each(clientList().begin(), clientList().end(), + mem_fun(&WinClient::updateTransientInfo)); reconfigure(); // TODO: this is broken whilst we don't know which client // update our layer to be the same layer as our transient for -- cgit v0.11.2