Support to set the selection region 35/48335/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 18 Sep 2015 06:41:59 +0000 (15:41 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 18 Sep 2015 06:41:59 +0000 (15:41 +0900)
Change-Id: I665a3eb4ad1515b76a21ca2b8768d1789cb7cd43

src/e_mod_main.c

index 2256475c15761e58f6dc125e25ac3a7f91ba6158..6a459535574b28ddec6407591c3fb2cd0707b77f 100644 (file)
@@ -299,6 +299,24 @@ _e_text_input_method_context_cb_text_direction(struct wl_client *client EINA_UNU
                                        serial, direction);
 }
 
+static void
+_e_text_input_method_context_cb_selection_region(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, uint32_t serial, int32_t start, int32_t end)
+{
+   E_Input_Method_Context *context = wl_resource_get_user_data(resource);
+
+   if (!context)
+     {
+        wl_resource_post_error(resource,
+                               WL_DISPLAY_ERROR_INVALID_OBJECT,
+                               "No Input Method Context For Resource");
+        return;
+     }
+
+   if ((context->model) && (context->model->resource))
+     wl_text_input_send_selection_region(context->model->resource,
+                                         serial, start, end);
+}
+
 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,
@@ -313,7 +331,8 @@ static const struct wl_input_method_context_interface _e_text_input_method_conte
      _e_text_input_method_context_cb_key,
      _e_text_input_method_context_cb_modifiers,
      _e_text_input_method_context_cb_language,
-     _e_text_input_method_context_cb_text_direction
+     _e_text_input_method_context_cb_text_direction,
+     _e_text_input_method_context_cb_selection_region
 };
 
 static void