From 270329ecbf2d72df728cf4e0d68356691f52aca9 Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Sat, 2 Sep 2006 23:46:59 +0000 Subject: [PATCH] Omnibook laptop support for temperature module. These lappys cannot use Linux ACPI correctly. SVN revision: 25375 --- src/modules/temperature/e_mod_main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/modules/temperature/e_mod_main.c b/src/modules/temperature/e_mod_main.c index d412a10a7..2f41030c9 100644 --- a/src/modules/temperature/e_mod_main.c +++ b/src/modules/temperature/e_mod_main.c @@ -198,6 +198,19 @@ _temperature_cb_check(void *data) } } #else +# ifdef HAVE_OMNIBOOK + FILE *f; + char dummy[256]; + + f = fopen("/proc/omnibook/temperature", "r"); + if (f) + { + fgets(buf, sizeof(buf), f); buf[sizeof(buf) - 1] = 0; + if (sscanf(buf, "%s %s %i", dummy, dummy, &temp) == 3) + ret = 1; + fclose(f); + } +# else therms = ecore_file_ls("/proc/acpi/thermal_zone"); if ((!therms) || ecore_list_is_empty(therms)) { @@ -283,6 +296,7 @@ _temperature_cb_check(void *data) } ecore_list_destroy(therms); } +# endif #endif if (temperature_config->units == FAHRENHEIT)