Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 9bb938de93248ca5cc71ecf424cefd6c > files > 29

kdebase-3.5.4-21.el5_5.1.src.rpm

--- kdebase-3.5.4/kioslave/media/mediamanager/halbackend.cpp.me	2009-02-04 18:59:57.000000000 +0100
+++ kdebase-3.5.4/kioslave/media/mediamanager/halbackend.cpp	2009-02-04 19:00:13.000000000 +0100
@@ -261,7 +261,9 @@
     }
 
     /* Floppy & zip drives */
-    if (libhal_device_query_capability(m_halContext, udi, "storage", NULL))
+    if (libhal_device_query_capability(m_halContext, udi, "storage", NULL) && \
+        libhal_device_get_property_QString(m_halContext, udi, "storage.bus") != "usb")
+    {
         if ((libhal_device_get_property_QString(m_halContext, udi, "storage.drive_type") == "floppy") ||
             (libhal_device_get_property_QString(m_halContext, udi, "storage.drive_type") == "zip") ||
             (libhal_device_get_property_QString(m_halContext, udi, "storage.drive_type") == "jaz"))
@@ -276,8 +278,9 @@
                 m_mediaList.addMedium(medium, allowNotification);
             else
                 delete medium;
-            return;
         }
+        return;
+    }
 
     /* Camera handled by gphoto2*/
     if (libhal_device_query_capability(m_halContext, udi, "camera", NULL) &&
@@ -399,7 +402,7 @@
             Medium m( *cmedium );
             if ( setFstabProperties( &m ) ) {
                 kdDebug() << "setFstabProperties worked" << endl;
-                m_mediaList.changeMediumState(m, false);
+                m_mediaList.changeMediumState(m, allowNotification);
             }
             return;
         }
@@ -637,8 +640,8 @@
         }
     }
 
-    medium->setName(
-        generateName(libhal_drive_get_device_file(halDrive)) );
+    medium->setName( generateName(libhal_drive_get_device_file(halDrive)) );
+    medium->setLabel(i18n("Unknown Drive"));
 
     // HAL hates floppies - so we have to do it twice ;(
     medium->mountableState(libhal_drive_get_device_file(halDrive), QString::null, QString::null, false);
@@ -650,6 +653,7 @@
             medium->setMimeType("media/floppy_mounted" );
         else
             medium->setMimeType("media/floppy_unmounted");
+        medium->setLabel(i18n("Floppy Drive"));
     }
 
     else if (drive_type == "zip") 
@@ -658,6 +662,7 @@
             medium->setMimeType("media/zip_mounted" );
         else
             medium->setMimeType("media/zip_unmounted");
+        medium->setLabel(i18n("Zip Drive"));
     }
 
     /** @todo And mimtype for JAZ drives ? */