Fix generic multimedia device listing

pull/16/head
Timothy Pearson 13 years ago
parent 63c292c62f
commit 026722768b

@ -1149,6 +1149,9 @@ TDEGenericDeviceType::TDEGenericDeviceType readGenericDeviceTypeFromString(TQStr
else if (query == "OtherUSB") { else if (query == "OtherUSB") {
ret = TDEGenericDeviceType::OtherUSB; ret = TDEGenericDeviceType::OtherUSB;
} }
else if (query == "OtherMultimedia") {
ret = TDEGenericDeviceType::OtherMultimedia;
}
else if (query == "OtherPeripheral") { else if (query == "OtherPeripheral") {
ret = TDEGenericDeviceType::OtherPeripheral; ret = TDEGenericDeviceType::OtherPeripheral;
} }
@ -1658,7 +1661,7 @@ TDEGenericDevice* TDEHardwareDevices::classifyUnknownDevice(udev_device* dev, TD
if (!device) device = new TDEGenericDevice(TDEGenericDeviceType::GPU); if (!device) device = new TDEGenericDevice(TDEGenericDeviceType::GPU);
} }
if (devicepciclass.startsWith("04")) { if (devicepciclass.startsWith("04")) {
if (!device) device = new TDEGenericDevice(TDEGenericDeviceType::Sound); // FIXME Technically this code is for "multimedia" if (!device) device = new TDEGenericDevice(TDEGenericDeviceType::OtherMultimedia);
} }
if (devicepciclass.startsWith("05")) { if (devicepciclass.startsWith("05")) {
if (!device) device = new TDEGenericDevice(TDEGenericDeviceType::RAM); if (!device) device = new TDEGenericDevice(TDEGenericDeviceType::RAM);
@ -1956,6 +1959,12 @@ TDEGenericDevice* TDEHardwareDevices::classifyUnknownDevice(udev_device* dev, TD
sdevice->setDiskLabel(disklabel); sdevice->setDiskLabel(disklabel);
} }
if (device->type() == TDEGenericDeviceType::Network) {
// Network devices don't have devices nodes per se, but we can at least return the Linux network name...
devicenode = systempath;
devicenode.remove(0, devicenode.findRev("/")+1);
}
// Set basic device information again, as some information may have changed // Set basic device information again, as some information may have changed
device->setName(devicename); device->setName(devicename);
device->setDeviceNode(devicenode); device->setDeviceNode(devicenode);
@ -2458,6 +2467,9 @@ TQString TDEHardwareDevices::getFriendlyDeviceTypeStringFromType(TDEGenericDevic
else if (query == TDEGenericDeviceType::OtherUSB) { else if (query == TDEGenericDeviceType::OtherUSB) {
ret = i18n("Other USB"); ret = i18n("Other USB");
} }
else if (query == TDEGenericDeviceType::OtherMultimedia) {
ret = i18n("Other Multimedia");
}
else if (query == TDEGenericDeviceType::OtherPeripheral) { else if (query == TDEGenericDeviceType::OtherPeripheral) {
ret = i18n("Other Peripheral"); ret = i18n("Other Peripheral");
} }
@ -2583,6 +2595,9 @@ TQPixmap TDEHardwareDevices::getDeviceTypeIconFromType(TDEGenericDeviceType::TDE
else if (query == TDEGenericDeviceType::OtherUSB) { else if (query == TDEGenericDeviceType::OtherUSB) {
ret = DesktopIcon("usb", size); ret = DesktopIcon("usb", size);
} }
else if (query == TDEGenericDeviceType::OtherMultimedia) {
ret = DesktopIcon("kcmsound", size);
}
else if (query == TDEGenericDeviceType::OtherPeripheral) { else if (query == TDEGenericDeviceType::OtherPeripheral) {
ret = DesktopIcon("kcmpci", size); ret = DesktopIcon("kcmpci", size);
} }

@ -77,6 +77,7 @@ enum TDEGenericDeviceType {
PNP, PNP,
OtherACPI, OtherACPI,
OtherUSB, OtherUSB,
OtherMultimedia,
OtherPeripheral, OtherPeripheral,
OtherSensor, OtherSensor,
OtherVirtual, OtherVirtual,

Loading…
Cancel
Save