}
}
+static void __update_lang(keynode_t *node, void *user_data)
+{
+ char *lang = vconf_keynode_get_str(node);
+
+ if (lang)
+ setenv("LANG", lang, 1);
+}
+
static int __before_loop(int argc, char **argv)
{
int ret;
+ char *lang;
ret = __init_sigchild_fd();
if (ret != 0) {
VCONFKEY_SETAPPL_APP_HW_ACCELERATION);
}
+ lang = vconf_get_str(VCONFKEY_LANGSET);
+ if (lang) {
+ setenv("LANG", lang, 1);
+ free(lang);
+ }
+
+ ret = vconf_notify_key_changed(VCONFKEY_LANGSET, __update_lang, NULL);
+ if (ret != 0)
+ _E("Failed to register callback for %s", VCONFKEY_LANGSET);
+
ret = __init_label_monitor_fd();
if (ret != 0)
_W("Failed to initialize label monitor");
#include <aul.h>
#include <security-manager.h>
#include <buxton2.h>
+#include <vconf.h>
#include "launchpad_common.h"
#include "launchpad.h"
}
}
+static void __update_lang(keynode_t *node, void *user_data)
+{
+ char *lang = vconf_keynode_get_str(node);
+
+ if (lang)
+ setenv("LANG", lang, 1);
+}
+
static int __before_loop(int argc, char **argv)
{
int client_fd;
__loader_adapter->add_fd(__loader_user_data, client_fd, __receiver_cb);
+ if (vconf_notify_key_changed(VCONFKEY_LANGSET, __update_lang, NULL) != 0)
+ _E("vconf_notify_key_changed failed");
+
return ret;
}
static int __after_loop(void)
{
+ vconf_ignore_key_changed(VCONFKEY_LANGSET, __update_lang);
+
if (__loader_callbacks->terminate) {
return __loader_callbacks->terminate(__argc, __argv,
__loader_user_data);