5 #include <talloc/talloc.h>
7 #include "types/types.h"
10 #include "device-handler.h"
11 #include "parser-utils.h"
13 const char *generic_icon_file(enum generic_icon_type type)
17 return artwork_pathname("hdd.png");
19 return artwork_pathname("usbpen.png");
20 case ICON_TYPE_OPTICAL:
21 return artwork_pathname("cdrom.png");
22 case ICON_TYPE_NETWORK:
23 case ICON_TYPE_UNKNOWN:
26 return artwork_pathname("hdd.png");
29 enum generic_icon_type guess_device_type(struct discover_context *ctx)
32 const char *type, *bus;
36 type = event_get_param(event, "ID_TYPE");
37 bus = event_get_param(event, "ID_BUS");
39 if (type && streq(type, "cd"))
40 return ICON_TYPE_OPTICAL;
42 return ICON_TYPE_UNKNOWN;
43 if (streq(bus, "usb"))
45 if (streq(bus, "ata") || streq(bus, "scsi"))
46 return ICON_TYPE_DISK;
47 return ICON_TYPE_UNKNOWN;