Support the update_ise_geometry api to notify the ime geometry to app. 84/113384/1
authorWonkeun Oh <wonkeun.oh@samsung.com>
Tue, 7 Feb 2017 08:29:33 +0000 (17:29 +0900)
committerWonkeun Oh <wonkeun.oh@samsung.com>
Tue, 7 Feb 2017 08:56:36 +0000 (17:56 +0900)
Change-Id: I4675c41c54f8a3d80dcf99b7c462c40f1fc341d0

src/e_mod_main.c

index 55024abd5804737783583ca3201be25521e26392..76e30686282804a9bc6f75a20f7b4891556dc822 100644 (file)
@@ -891,6 +891,24 @@ _e_text_input_method_context_cb_filter_key_event_done(struct wl_client *client E
                                           serial, state);
 }
 
+static void
+_e_text_input_method_context_cb_update_ise_geometry(struct wl_client *client EINA_UNUSED, struct wl_resource *resource,
+                                                      uint32_t serial, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
+{
+    E_Input_Method_Context *context = wl_resource_get_user_data(resource);
+
+    if (!context)
+      {
+         WTI_WARNING(resource,
+                     WL_DISPLAY_ERROR_INVALID_OBJECT,
+                     "No Input Method Context For Resource");
+         return;
+      }
+
+    if ((context->input) && (context->input->resource))
+      _e_text_input_send_input_panel_geometry(context->input->resource, x, y, width, height);
+
+}
 static const struct wl_input_method_context_interface _e_text_input_method_context_implementation = {
      _e_text_input_method_context_cb_destroy,
      _e_text_input_method_context_cb_string_commit,
@@ -912,7 +930,8 @@ static const struct wl_input_method_context_interface _e_text_input_method_conte
      _e_text_input_method_context_cb_hide_input_panel,
      _e_text_input_method_context_cb_get_selection_text,
      _e_text_input_method_context_cb_get_surrounding_text,
-     _e_text_input_method_context_cb_filter_key_event_done
+     _e_text_input_method_context_cb_filter_key_event_done,
+     _e_text_input_method_context_cb_update_ise_geometry
 };
 
 static void