- return g_key_file_get_boolean(kfile, sid, att, NULL);
+
+ err = NULL;
+ v = g_key_file_get_double(kfile, sid, att, &err);
+
+ if (err) {
+ log_err(err->message);
+
+ g_error_free(err);
+
+ return false;
+ }
+
+ *d = v;
+ return true;
+}
+
+static bool sensor_get_bool(const char *sid, const char *att, bool dft)
+{
+ GKeyFile *kfile;
+ GError *err;
+ bool ret;
+
+ kfile = get_sensor_key_file();
+
+ err = NULL;
+ ret = g_key_file_get_boolean(kfile, sid, att, &err);
+
+ if (err) {
+ if (err->code == G_KEY_FILE_ERROR_KEY_NOT_FOUND)
+ ret = dft;
+ else
+ log_err(err->message);
+
+ g_error_free(err);
+ }
+
+ return ret;