diff options
Diffstat (limited to 'hardinfo2/computer.c')
-rw-r--r-- | hardinfo2/computer.c | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/hardinfo2/computer.c b/hardinfo2/computer.c index 8ec55c6b..8d3f4def 100644 --- a/hardinfo2/computer.c +++ b/hardinfo2/computer.c @@ -389,7 +389,6 @@ gchar *callback_summary() "Resolution=%dx%d pixels\n" "OpenGL Renderer=%s\n" "X11 Vendor=%s\n" - "[Multimedia]\n" "\n%s\n" "[Input Devices]\n%s\n" "\n%s\n" @@ -532,6 +531,18 @@ gchar *get_os_kernel(void) return g_strdup(computer->os->kernel); } +gchar *get_os(void) +{ + scan_os(FALSE); + return g_strdup(computer->os->distro); +} + +gchar *get_display_vendor(void) +{ + scan_display(FALSE); + return g_strdup(computer->display->ogl_vendor); +} + gchar *get_kernel_module_description(gchar *module) { gchar *description; @@ -548,10 +559,22 @@ gchar *get_kernel_module_description(gchar *module) return g_strdup(description); } +gchar *get_audio_cards(void) +{ + if (!computer->alsa) { + computer->alsa = computer_get_alsainfo(); + } + + return computer_get_alsacards(computer); +} + ShellModuleMethod *hi_exported_methods(void) { static ShellModuleMethod m[] = { {"getOSKernel", get_os_kernel}, + {"getOS", get_os}, + {"getDisplayVendor", get_display_vendor}, + {"getAudioCards", get_audio_cards}, {"getKernelModuleDescription", get_kernel_module_description}, {NULL} }; @@ -581,6 +604,33 @@ gchar **hi_module_get_dependencies(void) return deps; } +gchar *hi_module_get_summary(void) +{ + return g_strdup("[Operating System]\n" + "Icon=os.png\n" + "Method=computer::getOS\n" + "[CPU]\n" + "Icon=processor.png\n" + "Method=devices::getProcessorName\n" + "[RAM]\n" + "Icon=memory.png\n" + "Method=devices::getMemoryTotal\n" + "[Motherboard]\n" + "Icon=module.png\n" + "[Graphics]\n" + "Icon=monitor.png\n" + "Method=computer::getDisplayVendor\n" + "[Storage]\n" + "Icon=hdd.png\n" + "Method=devices::getStorageDevices\n" + "[Printers]\n" + "Icon=printer.png\n" + "Method=devices::getPrinters\n" + "[Audio]\n" + "Icon=audio.png\n" + "Method=computer::getAudioCards\n"); +} + void hi_module_deinit(void) { if (computer->os) { |