diff --git a/plugins/sysinfo/sysinfo-backend.h b/plugins/sysinfo/sysinfo-backend.h index 7d3776f1..c54bd6b7 100644 --- a/plugins/sysinfo/sysinfo-backend.h +++ b/plugins/sysinfo/sysinfo-backend.h @@ -26,6 +26,7 @@ char *sysinfo_backend_get_disk(void); char *sysinfo_backend_get_memory(void); char *sysinfo_backend_get_cpu(void); char *sysinfo_backend_get_gpu(void); +char *sysinfo_backend_get_chipset(void); char *sysinfo_backend_get_sound(void); char *sysinfo_backend_get_uptime(void); char *sysinfo_backend_get_network(void); diff --git a/plugins/sysinfo/sysinfo.c b/plugins/sysinfo/sysinfo.c index 35e6c5e4..db73296c 100644 --- a/plugins/sysinfo/sysinfo.c +++ b/plugins/sysinfo/sysinfo.c @@ -70,6 +70,7 @@ static hwinfo hwinfos[] = { {"memory", "Memory", sysinfo_backend_get_memory}, {"storage", "Storage", sysinfo_backend_get_disk}, {"vga", "VGA", sysinfo_backend_get_gpu}, + {"chipset", "CHIPSET", sysinfo_backend_get_chipset, TRUE}, {"sound", "Sound", sysinfo_backend_get_sound, TRUE}, {"ethernet", "Ethernet", sysinfo_backend_get_network, TRUE}, {"uptime", "Uptime", sysinfo_backend_get_uptime}, diff --git a/plugins/sysinfo/unix/backend.c b/plugins/sysinfo/unix/backend.c index 4f6654cd..3c7c4ae6 100644 --- a/plugins/sysinfo/unix/backend.c +++ b/plugins/sysinfo/unix/backend.c @@ -121,7 +121,6 @@ char *sysinfo_backend_get_cpu(void) char *sysinfo_backend_get_gpu(void) { char vid_card[bsize]; - char agp_bridge[bsize]; char buffer[bsize]; int ret; @@ -130,18 +129,29 @@ char *sysinfo_backend_get_gpu(void) return NULL; } - if (xs_parse_agpbridge (agp_bridge) != 0) - { - g_snprintf (buffer, bsize, "%s", vid_card); - } - else - { - g_snprintf (buffer, bsize, "%s @ %s", vid_card, agp_bridge); - } + g_snprintf (buffer, bsize, "%s", vid_card); return g_strdup (buffer); } +char *sysinfo_backend_get_chipset(void) +{ + char agp_bridge[bsize]; + char buffer[bsize]; + int ret; + + if ((ret = xs_parse_agpbridge (agp_bridge)) != 0) + { + return NULL; + } + + g_snprintf (buffer, bsize, "%s", agp_bridge); + + return g_strdup (buffer); + +} + + char *sysinfo_backend_get_sound(void) { char sound[bsize];