Ui text interactive: add select_none
authorDaniel Hirt <hirt.danny@gmail.com>
Fri, 7 Sep 2018 09:36:26 +0000 (12:36 +0300)
committerYeongjong Lee <yj34.lee@samsung.com>
Thu, 8 Nov 2018 06:40:49 +0000 (15:40 +0900)
This is intended for Ui.Text to clear the selection on selection loss.

src/lib/elementary/efl_text_interactive.eo
src/lib/elementary/efl_ui_internal_text_interactive.c
src/lib/elementary/efl_ui_internal_text_interactive.eo

index 16d0448..61e336f 100644 (file)
@@ -43,6 +43,9 @@ interface Efl.Text_Interactive (Efl.Text, Efl.Text_Font,
             if not, the entry is read-only and no user input is allowed.]]
          }
       }
+      select_none {
+         [[Clears the selection.]]
+      }
    }
    events {
       selection,changed: void; [[The selection on the object has changed. Query using @.selection_cursors]]
index bfe41af..94b8eb0 100644 (file)
@@ -583,6 +583,13 @@ _sel_clear(Evas_Object *o EINA_UNUSED, Efl_Ui_Internal_Text_Interactive_Data *en
 }
 
 static void
+_efl_ui_internal_text_interactive_efl_text_interactive_select_none(
+      Eo *obj, Efl_Ui_Internal_Text_Interactive_Data *en)
+{
+   _sel_clear(obj, en);
+}
+
+static void
 _range_del_emit(Evas_Object *obj, Efl_Text_Cursor_Cursor *cur1, Efl_Text_Cursor_Cursor *cur2)
 {
    size_t start, end;
index 6910fa1..d303619 100644 (file)
@@ -10,5 +10,6 @@ class Efl.Ui.Internal.Text.Interactive (Efl.Canvas.Text, Efl.Text_Interactive)
       Efl.Text_Interactive.selection_allowed { get; set; }
       Efl.Text_Interactive.selection_cursors { get; }
       Efl.Text_Interactive.editable { get; set; }
+      Efl.Text_Interactive.select_none;
    }
 }