From 55f1a65613c90b3a55d59061ceedad16fa9f1615 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubo=C5=A1=20Lu=C5=88=C3=A1k?= Date: Thu, 11 Dec 2003 09:09:05 +0000 Subject: [PATCH] More debug functions. svn path=/trunk/kdebase/kwin/; revision=272429 --- client.cpp | 36 +++++++++++++++++++++++++++++++++++- client.h | 4 ++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/client.cpp b/client.cpp index 845e280afe..7e651b56a0 100644 --- a/client.cpp +++ b/client.cpp @@ -1624,7 +1624,9 @@ void Client::autoRaise() } #ifdef NDEBUG -kndbgstream& operator<<( kndbgstream& stream, const Client* cl ) { return stream; } +kndbgstream& operator<<( kndbgstream& stream, const Client* ) { return stream; } +kndbgstream& operator<<( kndbgstream& stream, const ClientList& ) { return stream; } +kndbgstream& operator<<( kndbgstream& stream, const ConstClientList& ) { return stream; } #else kdbgstream& operator<<( kdbgstream& stream, const Client* cl ) { @@ -1632,6 +1634,38 @@ kdbgstream& operator<<( kdbgstream& stream, const Client* cl ) return stream << "\'NULL_CLIENT\'"; return stream << "\'ID:" << cl->window() << ";WMCLASS:" << cl->resourceClass() << ":" << cl->resourceName() << ";Caption:" << cl->caption() << "\'"; } +kdbgstream& operator<<( kdbgstream& stream, const ClientList& list ) + { + stream << "LIST:("; + bool first = true; + for( ClientList::ConstIterator it = list.begin(); + it != list.end(); + ++it ) + { + if( !first ) + stream << ":"; + first = false; + stream << *it; + } + stream << ")"; + return stream; + } +kdbgstream& operator<<( kdbgstream& stream, const ConstClientList& list ) + { + stream << "LIST:("; + bool first = true; + for( ConstClientList::ConstIterator it = list.begin(); + it != list.end(); + ++it ) + { + if( !first ) + stream << ":"; + first = false; + stream << *it; + } + stream << ")"; + return stream; + } #endif QPixmap * kwin_get_menu_pix_hack() diff --git a/client.h b/client.h index bc68679584..3b3615de9c 100644 --- a/client.h +++ b/client.h @@ -817,8 +817,12 @@ inline bool Client::hasUserTimeSupport() const #ifdef NDEBUG kndbgstream& operator<<( kndbgstream& stream, const Client* ); +kndbgstream& operator<<( kndbgstream& stream, const ClientList& ); +kndbgstream& operator<<( kndbgstream& stream, const ConstClientList& ); #else kdbgstream& operator<<( kdbgstream& stream, const Client* ); +kdbgstream& operator<<( kdbgstream& stream, const ClientList& ); +kdbgstream& operator<<( kdbgstream& stream, const ConstClientList& ); #endif KWIN_COMPARE_PREDICATE( WindowMatchPredicate, Window, cl->window() == value );