Fix bug language_changed_cb is not called on dotnet IME 36/274636/1
authorInHong Han <inhong1.han@samsung.com>
Wed, 4 May 2022 05:29:08 +0000 (14:29 +0900)
committerInHong Han <inhong1.han@samsung.com>
Wed, 4 May 2022 05:30:10 +0000 (14:30 +0900)
Change-Id: Ie20cdb4103ecf910d2358e88026085b262c719ca

src/sclcoreui-efl.cpp

index 5befad3..ffa3920 100644 (file)
@@ -187,7 +187,7 @@ void CSCLCoreUIEFL::set_dotnet_flag(sclboolean flag)
 }
 
 #ifdef WAYLAND
-static int language_changed_cb(void *event_info, void* data)
+static void language_changed_cb(keynode_t *key, void* data)
 {
     char clang[_POSIX_PATH_MAX] = {0};
     char *vconf_str = vconf_get_str(VCONFKEY_LANGSET);
@@ -210,8 +210,6 @@ static int language_changed_cb(void *event_info, void* data)
             callback->on_set_display_language(clang);
         }
     }
-
-    return 0;
 }
 
 static void accessibility_changed_cb(keynode_t *key, void* data)
@@ -487,7 +485,7 @@ sclboolean CSCLCoreUIEFL::create_main_window()
     set_keyboard_size_hints(portrait, landscape);
 
 #ifdef WAYLAND
-    appcore_set_event_callback(APPCORE_EVENT_LANG_CHANGE, language_changed_cb, NULL);
+    vconf_notify_key_changed(VCONFKEY_LANGSET, language_changed_cb, NULL);
 
     vconf_notify_key_changed(VCONFKEY_SETAPPL_ACCESSIBILITY_TTS, accessibility_changed_cb, NULL);