Support commit_content interface 07/129207/5
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 15 May 2017 11:18:22 +0000 (20:18 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Tue, 6 Jun 2017 23:20:53 +0000 (23:20 +0000)
Change-Id: Ifb62462e61836f244f6dbde96915772d3dca105a
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/e_mod_main.c

index 340b5b0..fafee00 100644 (file)
@@ -919,6 +919,24 @@ _e_text_input_method_context_cb_private_command(struct wl_client *client EINA_UN
 }
 
 static void
+_e_text_input_method_context_cb_commit_content(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, uint32_t serial, const char *content, const char *description, const char *mime_types)
+{
+   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))
+     wl_text_input_send_commit_content(context->input->resource,
+                                       serial, content, description, mime_types);
+}
+
+static void
 _e_text_input_method_context_cb_input_panel_data_update(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, uint32_t serial, const char *data, uint32_t length)
 {
    E_Input_Method_Context *context = wl_resource_get_user_data(resource);
@@ -1063,7 +1081,8 @@ static const struct wl_input_method_context_interface _e_text_input_method_conte
      _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_update_ise_geometry,
-     _e_text_input_method_context_cb_recapture_string
+     _e_text_input_method_context_cb_recapture_string,
+     _e_text_input_method_context_cb_commit_content
 };
 
 static void