[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#494427: plasma: emptying trash from the trash plasmoid does not notify about trash changes



Package: kdebase-workspace
Version: 4:4.1.0-1
Severity: normal
Tags: patch

Steps to reproduce:
1) Have an empty trash
2) delete something from dolphin
3) go to trash in dolphin
4) click to empty trash from the trash plasmoid.
You will notice that the trash plasmoid still says that there are items in trash
and dolphin still shows those items. If you press f5 to reload dolphin, the items
will disappear but the trash plasmoid will remain like this forever.

The problem relies in the fact that dolphin calls directly ktrash to empty the trash
and ktrash in turn uses dbus to notify other processes about the changes.
However, in debian, ktrash from kde4 is renamed to ktrash4 and as a result, the kde3
version of ktrash is called. This sends the signal over dcop and kde4 processes never
get informed.

This patch should solve the issue:
======================
diff -uprN kdebase-workspace-4.1.0/plasma/applets/trash/trash.cpp kdebase-workspace-4.1.0-fixed/plasma/applets/trash/trash.cpp
--- kdebase-workspace-4.1.0/plasma/applets/trash/trash.cpp      2008-07-15 22:48:49.000000000 +0300
+++ kdebase-workspace-4.1.0-fixed/plasma/applets/trash/trash.cpp        2008-08-09 14:38:12.000000000 +0300
@@ -193,7 +193,7 @@ void Trash::slotEmpty()
         // we can simply call ktrash.
         //KonqOperations::emptyTrash(&m_menu);
         KProcess process;
-        process << KStandardDirs::findExe("ktrash") << "--empty";
+        process << KStandardDirs::findExe("ktrash4") << "--empty";
         process.execute();

     }
======================

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.25-gkserver-amd64 (SMP w/3 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages kdebase-workspace depends on:
ii  kde-window-manager            4:4.1.0-1  the KDE 4 window manager (KWin)
ii  kdebase-workspace-bin         4:4.1.0-1  core binaries for the KDE 4 base w
ii  klipper                       4:4.1.0-1  clipboard utility for KDE 4
ii  ksysguard                     4:4.1.0-1  System Guard for KDE 4
ii  systemsettings                4:4.1.0-1  KDE 4 System Settings

Versions of packages kdebase-workspace recommends:
ii  kdebase-plasma                4:4.1.0-1  plasma widgets from the KDE 4 base
ii  kdm                           4:4.1.0-1  KDE Display Manager for X11

kdebase-workspace suggests no packages.

-- no debconf information



Reply to: