};
Eldbus_Service_Interface *
-wkb_ibus_config_register(Eldbus_Connection *conn)
+wkb_ibus_config_register(Eldbus_Connection *conn, const char *path)
{
Eldbus_Service_Interface *ret = NULL;
- const char *path;
if (_conf_eet)
{
goto end;
}
- path = eina_stringshare_printf("%s/wkb-ibus-cfg.eet", efreet_config_home_get());
_conf_eet = wkb_ibus_config_eet_new(path, ret);
- eina_stringshare_del(path);
if (!_conf_eet)
{
static void
_wkb_name_acquired_cb(void *data, const Eldbus_Message *msg)
{
- const char *name;
+ const char *name, *path;
_check_message_errors(msg);
}
else if (strncmp(name, IBUS_INTERFACE_CONFIG, strlen(IBUS_INTERFACE_CONFIG)) == 0)
{
- ctx->config = wkb_ibus_config_register(ctx->conn);
+ path = eina_stringshare_printf("%s/wkb-ibus-cfg.eet", efreet_config_home_get());
+ ctx->config = wkb_ibus_config_register(ctx->conn, path);
+ eina_stringshare_del(path);
INF("Registering Config Interface: %s", ctx->config ? "Success" : "Fail");
}
else
Eldbus_Service_Interface * wkb_ibus_panel_register(Eldbus_Connection *conn);
/* Config */
-Eldbus_Service_Interface * wkb_ibus_config_register(Eldbus_Connection *conn);
+Eldbus_Service_Interface * wkb_ibus_config_register(Eldbus_Connection *conn, const char *path);
void wkb_ibus_config_unregister(void);
#ifdef __cplusplus