Add on_check_option_window_availability() 32/40932/1
authorSungmin Kwak <sungmin.kwak@samsung.com>
Mon, 30 Mar 2015 01:57:37 +0000 (10:57 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Wed, 10 Jun 2015 09:12:39 +0000 (18:12 +0900)
Change-Id: I69870a52b380ccc31055c2e8bac011e22ef97c2b

src/inputmethod.cpp

index 9f0b3776ad474e24c47533d13088f898c327c07b..16d6ed40177420e8694438430cc6d94aa0b0beb2 100644 (file)
@@ -54,6 +54,7 @@ class CCoreEventCallback : public ISCLCoreEventCallback
     void on_set_accessibility_state(sclboolean state);
     void on_create_option_window(sclwindow window, SCLOptionWindowType type);
     void on_destroy_option_window(sclwindow window);
+    void on_check_option_window_availability(sclboolean *ret);
 };
 
 typedef struct
@@ -316,6 +317,16 @@ void CCoreEventCallback::on_destroy_option_window(sclwindow window)
     }
 }
 
+void CCoreEventCallback::on_check_option_window_availability(sclboolean *ret)
+{
+    if (ret) {
+        if (g_event_callback.option_window_created) // Instead of each 3rd party keyboard, inputmethod will reply the availability of the option (setting).
+            *ret = true;
+        else
+            *ret = false;
+    }
+}
+
 int ime_run(ime_callback_s *basic_cb, void *user_data)
 {
     if (g_running) {