diff options
author | Leandro Pereira <leandro@hardinfo.org> | 2010-01-04 22:29:04 -0200 |
---|---|---|
committer | Leandro Pereira <leandro@hardinfo.org> | 2010-01-04 22:29:04 -0200 |
commit | 148870bd0d9197dc4cfc08acf6be0c756d0f06bc (patch) | |
tree | 9beecf5980fa8796234363f92bb8e3a6a969fedb /hardinfo2/computer.c | |
parent | ddf6c3314585b3aacc7c93ab7bc1cab2e73d5fc3 (diff) |
Implement the graphical summary view in the shell, and do a proof of concept implementation for computer.so module.
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) { |