[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-usability
Subject:    [PATCH] Taskmanager popup and desktop items
From:       Nadeem Hasan <nhasan () nadmm ! com>
Date:       2002-06-10 23:17:49
[Download RAW message or body]

Hi,

This patch removes the desktop related items from task menu if there is
only one desktop. 

Ok to commit?

Cheers,
-- 
Nadeem Hasan
nhasan@nadmm.com
http://www.nadmm.com/
["taskmanager1.diff" (text/x-diff)]

? .taskrmbmenu.cpp.swp
Index: taskrmbmenu.cpp
===================================================================
RCS file: /home/kde/kdebase/kicker/taskmanager/taskrmbmenu.cpp,v
retrieving revision 1.6
diff -u -r1.6 taskrmbmenu.cpp
--- taskrmbmenu.cpp	2002/06/04 14:49:53	1.6
+++ taskrmbmenu.cpp	2002/06/10 23:10:57
@@ -71,11 +71,14 @@
 
 	id = insertItem( SmallIcon( "fileclose" ), i18n( "&Close" ), t, SLOT( close() ) );
 
-	insertSeparator();
-
-	id = insertItem( i18n("To &Desktop"), makeDesktopsMenu( t, manager ) );
-	id = insertItem( i18n( "&To Current Desktop" ), t, SLOT( toCurrentDesktop() ) );
-	setItemEnabled( id, !t->isOnCurrentDesktop() );
+	if ( manager->numberOfDesktops() > 1 )
+	{
+		insertSeparator();
+
+		id = insertItem( i18n("To &Desktop"), makeDesktopsMenu( t, manager ) );
+		id = insertItem( i18n( "&To Current Desktop" ), t, SLOT( toCurrentDesktop() ) );
+		setItemEnabled( id, !t->isOnCurrentDesktop() );
+	}
 }
 
 void TaskRMBMenu::fillMenu( TaskList* tasks, TaskManager* manager )
@@ -144,21 +147,24 @@
 	*/
 
 	insertItem( SmallIcon( "remove" ), i18n( "&Close All" ), this, SLOT( slotCloseAll() ) );
-
-	insertSeparator();
-
-	id = insertItem( i18n("All to &Desktop"), makeDesktopsMenu( tasks, manager ) );
 
-	enable = false;
-
-	id = insertItem( i18n( "All &to Current Desktop" ), this, SLOT( slotAllToCurrentDesktop() ) );
-	for( QPtrListIterator<Task> it(*tasks); *it; ++it ) {
-		if( !(*it)->isOnCurrentDesktop() ) {
-			enable = true;
-			break;
+	if ( manager->numberOfDesktops() > 1 )
+	{
+		insertSeparator();
+
+		id = insertItem( i18n("All to &Desktop"), makeDesktopsMenu( tasks, manager ) );
+
+		enable = false;
+
+		id = insertItem( i18n( "All &to Current Desktop" ), this, SLOT( slotAllToCurrentDesktop() ) );
+		for( QPtrListIterator<Task> it(*tasks); *it; ++it ) {
+			if( !(*it)->isOnCurrentDesktop() ) {
+				enable = true;
+				break;
+			}
 		}
+		setItemEnabled( id, enable );
 	}
-	setItemEnabled( id, enable );
 }
 
 QPopupMenu* TaskRMBMenu::makeDesktopsMenu( Task* t, TaskManager* manager )

_______________________________________________
kde-usability mailing list
kde-usability@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-usability

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic