Write modifications to Eet file upon change
authorEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Fri, 27 Sep 2013 20:32:30 +0000 (17:32 -0300)
committerEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Fri, 27 Sep 2013 20:32:30 +0000 (17:32 -0300)
Change-Id: I53de2ae16b80151eb422b65ac4c06cdc23457c9e
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
src/wkb-ibus-config-eet.c

index 780b9ac8f0478db2f3b54e6c4b208654a71633a7..d3a1d7d4ef86d20fadf2707d0d2e00067f3be66e 100644 (file)
@@ -784,7 +784,17 @@ wkb_ibus_config_eet_set_value(struct wkb_ibus_config_eet *config_eet, const char
         goto end;
      }
 
-   ret = wkb_config_key_set(key, value);
+   if ((ret = wkb_config_key_set(key, value)))
+     {
+        Eet_File *ef = eet_open(config_eet->path, EET_FILE_MODE_WRITE);
+        if (!ef || !eet_data_write(ef, config_eet->ibus_edd, "ibus", config_eet->ibus_config, EINA_TRUE))
+          {
+             // FIXME
+             printf("Error writing Eet file '%s'\n", config_eet->path);
+             ret = EINA_FALSE;
+          }
+        eet_close(ef);
+     }
 
 end:
    return ret;