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 908cc9e9..2c2c9d04 100644 --- a/plugins/sysinfo/sysinfo.c +++ b/plugins/sysinfo/sysinfo.c @@ -41,7 +41,7 @@ static zoitechat_plugin *ph; static char name[] = "Sysinfo"; static char desc[] = "Display info about your hardware and OS"; static char version[] = "1.0"; -static char sysinfo_help[] = "SysInfo Usage:\n /SYSINFO [-e|-o] [CLIENT|UI|OS|CPU|RAM|DISK|VGA|SOUND|ETHERNET|UPTIME], print various details about your system or print a summary without arguments\n /SYSINFO SET \n"; +static char sysinfo_help[] = "SysInfo Usage:\n /SYSINFO [-e|-o] [CLIENT|UI|OS|CPU|RAM|DISK|GPU|CHIPSET|SOUND|ETHERNET|UPTIME], print various details about your system or print a summary without arguments\n /SYSINFO SET \n"; typedef struct { @@ -54,16 +54,11 @@ typedef struct static char * get_client (void) { - char *ui = sysinfo_backend_get_ui(); - const char *ver = zoitechat_get_info(ph, "version"); + const char *ver = zoitechat_get_info(ph, "version"); char *out; - if (ui != NULL && *ui != '\0') - out = g_strdup_printf ("ZoiteChat %s (%s)", ver, ui); - else out = g_strdup_printf ("ZoiteChat %s", ver); - g_free (ui); return out; } @@ -74,7 +69,8 @@ static hwinfo hwinfos[] = { {"cpu", "CPU", sysinfo_backend_get_cpu}, {"memory", "Memory", sysinfo_backend_get_memory}, {"storage", "Storage", sysinfo_backend_get_disk}, - {"vga", "VGA", sysinfo_backend_get_gpu}, + {"gpu", "GPU", 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]; diff --git a/plugins/sysinfo/win32/backend.c b/plugins/sysinfo/win32/backend.c index c2d008dd..19d60da5 100644 --- a/plugins/sysinfo/win32/backend.c +++ b/plugins/sysinfo/win32/backend.c @@ -89,6 +89,12 @@ sysinfo_backend_get_gpu (void) return sysinfo_get_gpu (); } +char * +sysinfo_backend_get_chipset (void) +{ + return NULL; +} + char * sysinfo_backend_get_os (void) {