Fix issue wrong surrounding text returns when there is selection area 03/40103/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 29 May 2015 04:16:49 +0000 (13:16 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Fri, 29 May 2015 10:54:22 +0000 (03:54 -0700)
@fix

Change-Id: Iff89b396c1a69d2879b9f710eb41e58e9d377b87

src/lib/edje/edje_entry.c

index 5b73afe..d136a2d 100644 (file)
@@ -3964,7 +3964,6 @@ _edje_entry_imf_retrieve_surrounding_cb(void *data, Ecore_IMF_Context *ctx EINA_
    Entry *en = NULL;
    const char *str;
    char *plain_text;
-   Eina_Strbuf *buf = NULL;
 
    if (!rp) return EINA_FALSE;
    if ((rp->type != EDJE_RP_TYPE_TEXT) ||
@@ -3984,20 +3983,7 @@ _edje_entry_imf_retrieve_surrounding_cb(void *data, Ecore_IMF_Context *ctx EINA_
 
              if (plain_text)
                {
-                  if (en->have_selection)
-                    {
-                       buf = eina_strbuf_new();
-
-                       if (en->sel_start)
-                         eina_strbuf_append_n(buf, plain_text, evas_textblock_cursor_pos_get(en->sel_start));
-                       else
-                         eina_strbuf_append(buf, plain_text);
-
-                       *text = strdup(eina_strbuf_string_get(buf));
-                       eina_strbuf_free(buf);
-                    }
-                  else
-                    *text = strdup(plain_text);
+                  *text = strdup(plain_text);
 
                   free(plain_text);
                   plain_text = NULL;
@@ -4011,9 +3997,7 @@ _edje_entry_imf_retrieve_surrounding_cb(void *data, Ecore_IMF_Context *ctx EINA_
 
    if (cursor_pos)
      {
-        if (en->have_selection && en->sel_start)
-          *cursor_pos = evas_textblock_cursor_pos_get(en->sel_start);
-        else if (en->cursor)
+        if (en->cursor)
           *cursor_pos = evas_textblock_cursor_pos_get(en->cursor);
         else
           *cursor_pos = 0;