2 * vim:ts=4:sw=4:et:cindent:cino=(0
10 typedef struct _value_t
17 int main (int argc, char *argv[])
26 if (argc < (sizeof (v) / sizeof (value_t)) + 1)
31 v[0].group = "PowerKey";
32 v[0].name = "PowerKeyShortAction";
35 v[1].group = "PowerKey";
36 v[1].name = "PowerKeyLongAction";
39 v[2].group = "PowerKey";
40 v[2].name = "PowerKeyDoubleAction";
43 kf = g_key_file_new ();
44 if (!g_key_file_load_from_file (kf, FILENAME,
45 G_KEY_FILE_KEEP_COMMENTS |
46 G_KEY_FILE_KEEP_TRANSLATIONS,
49 g_warning ("Error while reading %s: %s", FILENAME, error->message);
54 for (i = 0; i < argc - 1; i++)
56 g_key_file_set_string (kf, v[i].group, v[i].name, v[i].value);
59 data = g_key_file_to_data (kf, &size, &error);
62 g_warning ("Error while writing keyfile data.");
67 if (!g_file_set_contents (FILENAME, data, size, &error))
69 g_warning ("Error writing %s", FILENAME);