2 * vim:ts=4:sw=4:et:cindent:cino=(0
10 typedef struct _value_t
17 int main (int argc, char *argv[])
27 if (argc < (sizeof (v) / sizeof (value_t)) + 1)
32 v[0].group = "PowerKey";
33 v[0].name = "PowerKeyShortAction";
36 v[1].group = "PowerKey";
37 v[1].name = "PowerKeyLongAction";
40 v[2].group = "PowerKey";
41 v[2].name = "PowerKeyDoubleAction";
46 kf = g_key_file_new ();
47 if (!g_key_file_load_from_file (kf, FILENAME,
48 G_KEY_FILE_KEEP_COMMENTS |
49 G_KEY_FILE_KEEP_TRANSLATIONS,
52 g_warning ("Error while reading %s: %s", FILENAME, error->message);
57 for (i = 0; i < argc - 1; i++)
59 g_key_file_set_string (kf, v[i].group, v[i].name, v[i].value);
62 g_key_file_set_string (kf, "TKLock", "LensCoverUnlock", lens_cover);
64 data = g_key_file_to_data (kf, &size, &error);
67 g_warning ("Error while writing keyfile data.");
72 if (!g_file_set_contents (FILENAME, data, size, &error))
74 g_warning ("Error writing %s", FILENAME);