Sophie

Sophie

distrib > Mandriva > 2009.1 > i586 > media > main-release-src > by-pkgid > ca8b84b3b7084ab22be0ee5ea15a364d > files > 10

kdenetwork4-4.2.2-5mdv2009.1.src.rpm

#
# SVN commit 950256 by ogoffart:
# 
# Backport:  950068
# Automatically show the notification messages (green flags)  so people do not miss it.
#

Index: kopete/kopete/kopetewindow.h
===================================================================
--- kopete/kopete/kopetewindow.h	(revision 950255)
+++ kopete/kopete/kopetewindow.h	(revision 950256)
@@ -72,6 +72,7 @@
 	void slotConfGlobalKeys();
 	void slotShowHide();
 	void slotToggleAway();
+	void slotNewInfoEvent();
 
 
 	void setStatusMessage( const Kopete::StatusMessage& );
Index: kopete/kopete/kopetewindow.cpp
===================================================================
--- kopete/kopete/kopetewindow.cpp	(revision 950255)
+++ kopete/kopete/kopetewindow.cpp	(revision 950256)
@@ -4,7 +4,7 @@
     Copyright (c) 2001-2002 by Duncan Mac-Vicar Prett <duncan@kde.org>
     Copyright (c) 2001-2002 by Stefan Gehn            <metz AT gehn.net>
     Copyright (c) 2002-2003 by Martijn Klingens       <klingens@kde.org>
-    Copyright (c) 2002-2005 by Olivier Goffart        <ogoffart at kde.org>
+    Copyright (c) 2002-2009 by Olivier Goffart        <ogoffart at kde.org>
     Copyright (c) 2005-2006 by Will Stephenson        <wstephenson@kde.org>
     Copyright (c) 2008      by Roman Jarosz           <kedgedev@centrum.cz>
 
@@ -272,6 +272,7 @@
 	connect ( infoLabel, SIGNAL(clicked()), this, SLOT(slotInfoIconClicked()) );
 	statusBarMessageLayout->addWidget ( infoLabel );
 	statusBarMessageLayout->addSpacing ( 1 );
+	connect( Kopete::InfoEventManager::self(), SIGNAL(eventAdded(Kopete::InfoEvent*)), this, SLOT(slotNewInfoEvent()) );
 
 	d->globalStatusMessage = new KSqueezedTextLabel ( statusBarMessage );
 	connect ( Kopete::StatusManager::self(), SIGNAL ( globalStatusChanged() ),
@@ -1361,5 +1362,18 @@
 }
 
 
+void KopeteWindow::slotNewInfoEvent()
+{
+	if ( !d->infoEventWidget->isVisible() )
+	{
+		if ( d->identitywidget->isVisible() )
+		{
+			d->identitywidget->setIdentity( 0 );
+			d->identitywidget->setVisible( false );
+		}
+		d->infoEventWidget->setVisible( true );
+	}
+}
+
 #include "kopetewindow.moc"
 // vim: set noet ts=4 sts=4 sw=4: