static Evas_Coord scr_w = 0, scr_h = 0;
if (scr_w == 0 || scr_h == 0) {
- uint w, h;
+ uint w = 0, h = 0;
if (efl_get_default_zone_geometry_info (ecore_x_window_root_first_get (), NULL, NULL, &w, &h)) {
scr_w = w;
scr_h = h;
_read_handler_list.push_back (panel_agent_read_handler);
check_time ("run_panel_agent");
- display_language_changed_cb (NULL, NULL);
+ set_language_and_locale ();
#if HAVE_VCONF
/* Add callback function for input language and display language */
scim_launcher_SOURCES = scim_launcher.cpp
scim_launcher_LDADD = libscim@SCIM_EPOCH@.la
-scim_launcher_CXXFLAGS = @PRIVILEGE_CONTROL_CFLAGS@
-scim_launcher_LDFLAGS = @LTLIBINTL@ @PRIVILEGE_CONTROL_LIBS@
+scim_launcher_CXXFLAGS = @PRIVILEGE_CONTROL_CFLAGS@ @VCONF_CFLAGS@
+scim_launcher_LDFLAGS = @LTLIBINTL@ @PRIVILEGE_CONTROL_LIBS@ @VCONF_LIBS@
scim_helper_launcher_SOURCES = scim_helper_launcher.cpp
scim_helper_launcher_CXXFLAGS = @PRIVILEGE_CONTROL_CFLAGS@
#include <unistd.h>
#include <signal.h>
#include <privilege-control.h>
+#include <vconf.h>
#include "isf_query_utility.h"
using namespace scim;
// Create folder for saving engine list
scim_make_dir (USER_ENGINE_LIST_PATH);
+ char *lang_str = vconf_get_str (VCONFKEY_LANGSET);
+ if (lang_str) {
+ setenv ("LANG", lang_str, 1);
+ setlocale (LC_MESSAGES, lang_str);
+ free (lang_str);
+ } else {
+ setenv ("LANG", "en_US.utf8", 1);
+ setlocale (LC_MESSAGES, "en_US.utf8");
+ }
+
/* create backend */
backend = new CommonBackEnd (config, engine_list);
gettime (clock_start, "Create backend");