summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2015-09-21 13:17:30 -0500
committerSlávek Banko <slavek.banko@axis.cz>2015-10-02 02:51:40 +0200
commit55c60ed1526651433c0a2cae4c7c9d1a21c15f0d (patch)
treee0dbf2a6ad54cfe649285430798d80a4b6532cc6
parent0293b4d9dce336df245225503c7fb0893e4c50e2 (diff)
downloadtdelibs-55c60ed1526651433c0a2cae4c7c9d1a21c15f0d.tar.gz
tdelibs-55c60ed1526651433c0a2cae4c7c9d1a21c15f0d.zip
Add mount indicator to tdehwlib storage device icons
(cherry picked from commit feaced1b3cdb36d0b841207b92b40cab58d5437b)
-rw-r--r--tdecore/tdehw/tdestoragedevice.cpp43
1 files changed, 24 insertions, 19 deletions
diff --git a/tdecore/tdehw/tdestoragedevice.cpp b/tdecore/tdehw/tdestoragedevice.cpp
index 6bde78faf..d08ad178d 100644
--- a/tdecore/tdehw/tdestoragedevice.cpp
+++ b/tdecore/tdehw/tdestoragedevice.cpp
@@ -621,63 +621,68 @@ TQString TDEStorageDevice::friendlyDeviceType() {
}
TQPixmap TDEStorageDevice::icon(TDEIcon::StdSizes size) {
- TQPixmap ret = DesktopIcon("drive-harddisk", size);
+ TQString mountString;
+ if (mountPath() != TQString::null) {
+ mountString = "-mounted";
+ }
+
+ TQPixmap ret = DesktopIcon("drive-harddisk" + mountString, size);
if (isDiskOfType(TDEDiskDeviceType::Floppy)) {
- ret = DesktopIcon("media-floppy-3_5", size);
+ ret = DesktopIcon("media-floppy-3_5" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::Optical)) {
- ret = DesktopIcon("media-optical-cdrom", size);
+ ret = DesktopIcon("media-optical-cdrom" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::CDROM)) {
- ret = DesktopIcon("media-optical-cdrom", size);
+ ret = DesktopIcon("media-optical-cdrom" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::CDRW)) {
- ret = DesktopIcon("media-optical-cdwriter", size);
+ ret = DesktopIcon("media-optical-cdwriter" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::DVDROM)) {
- ret = DesktopIcon("media-optical-dvd", size);
+ ret = DesktopIcon("media-optical-dvd" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::DVDRW)) {
- ret = DesktopIcon("media-optical-dvd", size);
+ ret = DesktopIcon("media-optical-dvd" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::DVDRAM)) {
- ret = DesktopIcon("media-optical-dvd", size);
+ ret = DesktopIcon("media-optical-dvd" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::Zip)) {
- ret = DesktopIcon("media-floppy-zip", size);
+ ret = DesktopIcon("media-floppy-zip" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::Tape)) {
- ret = DesktopIcon("media-tape", size);
+ ret = DesktopIcon("media-tape" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::Camera)) {
- ret = DesktopIcon("camera_unmount", size);
+ ret = DesktopIcon("camera_unmount" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::HDD)) {
- ret = DesktopIcon("drive-harddisk", size);
+ ret = DesktopIcon("drive-harddisk" + mountString, size);
if (checkDiskStatus(TDEDiskDeviceStatus::Hotpluggable)) {
- ret = DesktopIcon("media-flash-usb", size);
+ ret = DesktopIcon("media-flash-usb" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::CompactFlash)) {
- ret = DesktopIcon("media-flash-compact_flash", size);
+ ret = DesktopIcon("media-flash-compact_flash" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::MemoryStick)) {
- ret = DesktopIcon("media-flash-memory_stick", size);
+ ret = DesktopIcon("media-flash-memory_stick" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::SmartMedia)) {
- ret = DesktopIcon("media-flash-smart_media", size);
+ ret = DesktopIcon("media-flash-smart_media" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::SDMMC)) {
- ret = DesktopIcon("media-flash-sd_mmc", size);
+ ret = DesktopIcon("media-flash-sd_mmc" + mountString, size);
}
}
if (isDiskOfType(TDEDiskDeviceType::RAM)) {
- ret = DesktopIcon("memory", size);
+ ret = DesktopIcon("memory" + mountString, size);
}
if (isDiskOfType(TDEDiskDeviceType::Loop)) {
- ret = DesktopIcon("blockdevice", size);
+ ret = DesktopIcon("blockdevice" + mountString, size);
}
return ret;