summaryrefslogtreecommitdiff
path: root/src/lib/elementary/elm_entry_eo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/elm_entry_eo.h')
-rw-r--r--src/lib/elementary/elm_entry_eo.h1448
1 files changed, 1447 insertions, 1 deletions
diff --git a/src/lib/elementary/elm_entry_eo.h b/src/lib/elementary/elm_entry_eo.h
index 8d7fab3..f762563 100644
--- a/src/lib/elementary/elm_entry_eo.h
+++ b/src/lib/elementary/elm_entry_eo.h
@@ -1 +1,1447 @@
1#include "elm_entry.eo.h" 1#ifndef _ELM_ENTRY_EO_H_
2#define _ELM_ENTRY_EO_H_
3
4#ifndef _ELM_ENTRY_EO_CLASS_TYPE
5#define _ELM_ENTRY_EO_CLASS_TYPE
6
7typedef Eo Elm_Entry;
8
9#endif
10
11#ifndef _ELM_ENTRY_EO_TYPES
12#define _ELM_ENTRY_EO_TYPES
13
14
15#endif
16/** Elementary entry class
17 *
18 * @ingroup Elm_Entry
19 */
20#define ELM_ENTRY_CLASS elm_entry_class_get()
21
22EWAPI const Efl_Class *elm_entry_class_get(void);
23
24/**
25 * @brief Enable or disable scrolling in entry
26 *
27 * Normally the entry is not scrollable unless you enable it with this call.
28 *
29 * @param[in] obj The object.
30 * @param[in] scroll @c true if it is to be scrollable, @c false otherwise.
31 *
32 * @ingroup Elm_Entry
33 */
34EOAPI void elm_obj_entry_scrollable_set(Eo *obj, Eina_Bool scroll);
35
36/**
37 * @brief Get the scrollable state of the entry
38 *
39 * Normally the entry is not scrollable. This gets the scrollable state of the
40 * entry.
41 *
42 * @param[in] obj The object.
43 *
44 * @return @c true if it is to be scrollable, @c false otherwise.
45 *
46 * @ingroup Elm_Entry
47 */
48EOAPI Eina_Bool elm_obj_entry_scrollable_get(const Eo *obj);
49
50/**
51 * @brief Set the attribute to show the input panel in case of only an user's
52 * explicit Mouse Up event. It doesn't request to show the input panel even
53 * though it has focus.
54 *
55 * @param[in] obj The object.
56 * @param[in] ondemand If @c true, the input panel will be shown in case of
57 * only Mouse up event. (Focus event will be ignored.)
58 *
59 * @since 1.9
60 *
61 * @ingroup Elm_Entry
62 */
63EOAPI void elm_obj_entry_input_panel_show_on_demand_set(Eo *obj, Eina_Bool ondemand);
64
65/**
66 * @brief Get the attribute to show the input panel in case of only an user's
67 * explicit Mouse Up event.
68 *
69 * @param[in] obj The object.
70 *
71 * @return If @c true, the input panel will be shown in case of only Mouse up
72 * event. (Focus event will be ignored.)
73 *
74 * @since 1.9
75 *
76 * @ingroup Elm_Entry
77 */
78EOAPI Eina_Bool elm_obj_entry_input_panel_show_on_demand_get(const Eo *obj);
79
80/**
81 * @brief This disables the entry's contextual (longpress) menu.
82 *
83 * @param[in] obj The object.
84 * @param[in] disabled If @c true, the menu is disabled.
85 *
86 * @ingroup Elm_Entry
87 */
88EOAPI void elm_obj_entry_context_menu_disabled_set(Eo *obj, Eina_Bool disabled);
89
90/**
91 * @brief This returns whether the entry's contextual (longpress) menu is
92 * disabled.
93 *
94 * @param[in] obj The object.
95 *
96 * @return If @c true, the menu is disabled.
97 *
98 * @ingroup Elm_Entry
99 */
100EOAPI Eina_Bool elm_obj_entry_context_menu_disabled_get(const Eo *obj);
101
102/**
103 * @brief Control pasting of text and images for the widget.
104 *
105 * Normally the entry allows both text and images to be pasted. By setting
106 * cnp_mode to be #ELM_CNP_MODE_NO_IMAGE, this prevents images from being copy
107 * or past. By setting cnp_mode to be #ELM_CNP_MODE_PLAINTEXT, this remove all
108 * tags in text .
109 *
110 * @note This only changes the behaviour of text.
111 *
112 * @param[in] obj The object.
113 * @param[in] cnp_mode One of #Elm_Cnp_Mode: #ELM_CNP_MODE_MARKUP,
114 * #ELM_CNP_MODE_NO_IMAGE, #ELM_CNP_MODE_PLAINTEXT.
115 *
116 * @ingroup Elm_Entry
117 */
118EOAPI void elm_obj_entry_cnp_mode_set(Eo *obj, Elm_Cnp_Mode cnp_mode);
119
120/**
121 * @brief Getting elm_entry text paste/drop mode.
122 *
123 * Normally the entry allows both text and images to be pasted. This gets the
124 * copy & paste mode of the entry.
125 *
126 * @param[in] obj The object.
127 *
128 * @return One of #Elm_Cnp_Mode: #ELM_CNP_MODE_MARKUP, #ELM_CNP_MODE_NO_IMAGE,
129 * #ELM_CNP_MODE_PLAINTEXT.
130 *
131 * @ingroup Elm_Entry
132 */
133EOAPI Elm_Cnp_Mode elm_obj_entry_cnp_mode_get(const Eo *obj);
134
135/**
136 * @brief Text format used to load and save the file, which could be plain text
137 * or markup text.
138 *
139 * Default is @c ELM_TEXT_FORMAT_PLAIN_UTF8, if you want to use
140 * @c ELM_TEXT_FORMAT_MARKUP_UTF8 then you need to set the text format before
141 * calling @ref efl_file_load.
142 *
143 * You could also set it before a call to @ref elm_obj_entry_file_save in order
144 * to save with the given format.
145 *
146 * Use it before calling @ref efl_file_load or @ref elm_obj_entry_file_save.
147 *
148 * @param[in] obj The object.
149 * @param[in] format The file format
150 *
151 * @ingroup Elm_Entry
152 */
153EOAPI void elm_obj_entry_file_text_format_set(Eo *obj, Elm_Text_Format format);
154
155/**
156 * @brief Set the language mode of the input panel.
157 *
158 * This API can be used if you want to show the alphabet keyboard mode.
159 *
160 * @param[in] obj The object.
161 * @param[in] lang Language to be set to the input panel.
162 *
163 * @ingroup Elm_Entry
164 */
165EOAPI void elm_obj_entry_input_panel_language_set(Eo *obj, Elm_Input_Panel_Lang lang);
166
167/**
168 * @brief Get the language mode of the input panel.
169 *
170 * @param[in] obj The object.
171 *
172 * @return Language to be set to the input panel.
173 *
174 * @ingroup Elm_Entry
175 */
176EOAPI Elm_Input_Panel_Lang elm_obj_entry_input_panel_language_get(const Eo *obj);
177
178/**
179 * @brief This disabled the entry's selection handlers.
180 *
181 * @param[in] obj The object.
182 * @param[in] disabled If @c true, the selection handlers are disabled.
183 *
184 * @ingroup Elm_Entry
185 */
186EOAPI void elm_obj_entry_selection_handler_disabled_set(Eo *obj, Eina_Bool disabled);
187
188/**
189 * @brief This returns whether the entry's selection handlers are disabled.
190 *
191 * @param[in] obj The object.
192 *
193 * @return If @c true, the selection handlers are disabled.
194 *
195 * @ingroup Elm_Entry
196 */
197EOAPI Eina_Bool elm_obj_entry_selection_handler_disabled_get(const Eo *obj);
198
199/**
200 * @brief Set the input panel layout variation of the entry
201 *
202 * @param[in] obj The object.
203 * @param[in] variation Layout variation type.
204 *
205 * @since 1.8
206 *
207 * @ingroup Elm_Entry
208 */
209EOAPI void elm_obj_entry_input_panel_layout_variation_set(Eo *obj, int variation);
210
211/**
212 * @brief Get the input panel layout variation of the entry
213 *
214 * @param[in] obj The object.
215 *
216 * @return Layout variation type.
217 *
218 * @since 1.8
219 *
220 * @ingroup Elm_Entry
221 */
222EOAPI int elm_obj_entry_input_panel_layout_variation_get(const Eo *obj);
223
224/**
225 * @brief Set the autocapitalization type on the immodule.
226 *
227 * @param[in] obj The object.
228 * @param[in] autocapital_type The type of autocapitalization.
229 *
230 * @ingroup Elm_Entry
231 */
232EOAPI void elm_obj_entry_autocapital_type_set(Eo *obj, Elm_Autocapital_Type autocapital_type);
233
234/**
235 * @brief Get the autocapitalization type on the immodule.
236 *
237 * @param[in] obj The object.
238 *
239 * @return The type of autocapitalization.
240 *
241 * @ingroup Elm_Entry
242 */
243EOAPI Elm_Autocapital_Type elm_obj_entry_autocapital_type_get(const Eo *obj);
244
245/**
246 * @brief Sets if the entry is to be editable or not.
247 *
248 * By default, entries are editable and when focused, any text input by the
249 * user will be inserted at the current cursor position. But calling this
250 * function with @c editable as @c false will prevent the user from inputting
251 * text into the entry.
252 *
253 * The only way to change the text of a non-editable entry is to use @ref
254 * elm_object_text_set, @ref elm_entry_entry_insert and other related
255 * functions.
256 *
257 * @param[in] obj The object.
258 * @param[in] editable If @c true, user input will be inserted in the entry, if
259 * not, the entry is read-only and no user input is allowed.
260 *
261 * @ingroup Elm_Entry
262 */
263EOAPI void elm_obj_entry_editable_set(Eo *obj, Eina_Bool editable);
264
265/**
266 * @brief Get whether the entry is editable or not.
267 *
268 * @param[in] obj The object.
269 *
270 * @return If @c true, user input will be inserted in the entry, if not, the
271 * entry is read-only and no user input is allowed.
272 *
273 * @ingroup Elm_Entry
274 */
275EOAPI Eina_Bool elm_obj_entry_editable_get(const Eo *obj);
276
277/**
278 * @brief Set the style that the hover should use
279 *
280 * When creating the popup hover, entry will request that it's themed according
281 * to @c style.
282 *
283 * Setting style no @c null means disabling automatic hover.
284 *
285 * @param[in] obj The object.
286 * @param[in] style The style to use for the underlying hover.
287 *
288 * @ingroup Elm_Entry
289 */
290EOAPI void elm_obj_entry_anchor_hover_style_set(Eo *obj, const char *style);
291
292/**
293 * @brief Get the style that the hover should use.
294 *
295 * @param[in] obj The object.
296 *
297 * @return The style to use for the underlying hover.
298 *
299 * @ingroup Elm_Entry
300 */
301EOAPI const char *elm_obj_entry_anchor_hover_style_get(const Eo *obj);
302
303/**
304 * @brief Sets the entry to single line mode.
305 *
306 * In single line mode, entries don't ever wrap when the text reaches the edge,
307 * and instead they keep growing horizontally. Pressing the @c Enter key will
308 * generate an $"activate" event instead of adding a new line.
309 *
310 * When @c single_line is @c false, line wrapping takes effect again and
311 * pressing enter will break the text into a different line without generating
312 * any events.
313 *
314 * @param[in] obj The object.
315 * @param[in] single_line If @c true, the text in the entry will be on a single
316 * line.
317 *
318 * @ingroup Elm_Entry
319 */
320EOAPI void elm_obj_entry_single_line_set(Eo *obj, Eina_Bool single_line);
321
322/**
323 * @brief Get whether the entry is set to be single line.
324 *
325 * @param[in] obj The object.
326 *
327 * @return If @c true, the text in the entry will be on a single line.
328 *
329 * @ingroup Elm_Entry
330 */
331EOAPI Eina_Bool elm_obj_entry_single_line_get(const Eo *obj);
332
333/**
334 * @brief Sets the entry to password mode.
335 *
336 * In password mode, entries are implicitly single line and the display of any
337 * text in them is replaced with asterisks (*).
338 *
339 * @param[in] obj The object.
340 * @param[in] password If @c true, password mode is enabled.
341 *
342 * @ingroup Elm_Entry
343 */
344EOAPI void elm_obj_entry_password_set(Eo *obj, Eina_Bool password);
345
346/**
347 * @brief Get whether the entry is set to password mode.
348 *
349 * @param[in] obj The object.
350 *
351 * @return If @c true, password mode is enabled.
352 *
353 * @ingroup Elm_Entry
354 */
355EOAPI Eina_Bool elm_obj_entry_password_get(const Eo *obj);
356
357/**
358 * @brief Set the return key on the input panel to be disabled.
359 *
360 * @param[in] obj The object.
361 * @param[in] disabled The state to put in in: @c true for disabled, @c false
362 * for enabled.
363 *
364 * @ingroup Elm_Entry
365 */
366EOAPI void elm_obj_entry_input_panel_return_key_disabled_set(Eo *obj, Eina_Bool disabled);
367
368/**
369 * @brief Get whether the return key on the input panel should be disabled or
370 * not.
371 *
372 * @param[in] obj The object.
373 *
374 * @return The state to put in in: @c true for disabled, @c false for enabled.
375 *
376 * @ingroup Elm_Entry
377 */
378EOAPI Eina_Bool elm_obj_entry_input_panel_return_key_disabled_get(const Eo *obj);
379
380/**
381 * @brief This sets the entry object to 'autosave' the loaded text file or not.
382 *
383 * @param[in] obj The object.
384 * @param[in] auto_save Autosave the loaded file or not.
385 *
386 * @ingroup Elm_Entry
387 */
388EOAPI void elm_obj_entry_autosave_set(Eo *obj, Eina_Bool auto_save);
389
390/**
391 * @brief This gets the entry object's 'autosave' status.
392 *
393 * @param[in] obj The object.
394 *
395 * @return Autosave the loaded file or not.
396 *
397 * @ingroup Elm_Entry
398 */
399EOAPI Eina_Bool elm_obj_entry_autosave_get(const Eo *obj);
400
401/**
402 * @brief Set the parent of the hover popup
403 *
404 * Sets the parent object to use by the hover created by the entry when an
405 * anchor is clicked.
406 *
407 * @param[in] obj The object.
408 * @param[in] parent The object to use as parent for the hover.
409 *
410 * @ingroup Elm_Entry
411 */
412EOAPI void elm_obj_entry_anchor_hover_parent_set(Eo *obj, Efl_Canvas_Object *parent);
413
414/**
415 * @brief Get the parent of the hover popup
416 *
417 * Get the object used as parent for the hover created by the entry widget. If
418 * no parent is set, the same entry object will be used.
419 *
420 * @param[in] obj The object.
421 *
422 * @return The object to use as parent for the hover.
423 *
424 * @ingroup Elm_Entry
425 */
426EOAPI Efl_Canvas_Object *elm_obj_entry_anchor_hover_parent_get(const Eo *obj);
427
428/**
429 * @brief Set whether the entry should allow to use the text prediction.
430 *
431 * @param[in] obj The object.
432 * @param[in] prediction Whether the entry should allow to use the text
433 * prediction.
434 *
435 * @ingroup Elm_Entry
436 */
437EOAPI void elm_obj_entry_prediction_allow_set(Eo *obj, Eina_Bool prediction);
438
439/**
440 * @brief Get whether the entry should allow to use the text prediction.
441 *
442 * @param[in] obj The object.
443 *
444 * @return Whether the entry should allow to use the text prediction.
445 *
446 * @ingroup Elm_Entry
447 */
448EOAPI Eina_Bool elm_obj_entry_prediction_allow_get(const Eo *obj);
449
450/**
451 * @brief Sets the input hint which allows input methods to fine-tune their
452 * behavior.
453 *
454 * @param[in] obj The object.
455 * @param[in] hints Input hint.
456 *
457 * @ingroup Elm_Entry
458 */
459EOAPI void elm_obj_entry_input_hint_set(Eo *obj, Elm_Input_Hints hints);
460
461/**
462 * @brief Gets the value of input hint.
463 *
464 * @param[in] obj The object.
465 *
466 * @return Input hint.
467 *
468 * @ingroup Elm_Entry
469 */
470EOAPI Elm_Input_Hints elm_obj_entry_input_hint_get(const Eo *obj);
471
472/**
473 * @brief Set the input panel layout of the entry.
474 *
475 * @param[in] obj The object.
476 * @param[in] layout Layout type.
477 *
478 * @ingroup Elm_Entry
479 */
480EOAPI void elm_obj_entry_input_panel_layout_set(Eo *obj, Elm_Input_Panel_Layout layout);
481
482/**
483 * @brief Get the input panel layout of the entry.
484 *
485 * @param[in] obj The object.
486 *
487 * @return Layout type.
488 *
489 * @ingroup Elm_Entry
490 */
491EOAPI Elm_Input_Panel_Layout elm_obj_entry_input_panel_layout_get(const Eo *obj);
492
493/**
494 * @brief Set the "return" key type. This type is used to set string or icon on
495 * the "return" key of the input panel.
496 *
497 * An input panel displays the string or icon associated with this type.
498 *
499 * Regardless of return key type, "activated" event will be generated when
500 * pressing return key in single line entry.
501 *
502 * @param[in] obj The object.
503 * @param[in] return_key_type The type of "return" key on the input panel.
504 *
505 * @ingroup Elm_Entry
506 */
507EOAPI void elm_obj_entry_input_panel_return_key_type_set(Eo *obj, Elm_Input_Panel_Return_Key_Type return_key_type);
508
509/**
510 * @brief Get the "return" key type.
511 *
512 * @param[in] obj The object.
513 *
514 * @return The type of "return" key on the input panel.
515 *
516 * @ingroup Elm_Entry
517 */
518EOAPI Elm_Input_Panel_Return_Key_Type elm_obj_entry_input_panel_return_key_type_get(const Eo *obj);
519
520/**
521 * @brief Sets the attribute to show the input panel automatically.
522 *
523 * @param[in] obj The object.
524 * @param[in] enabled If @c true, the input panel is appeared when entry is
525 * clicked or has a focus.
526 *
527 * @ingroup Elm_Entry
528 */
529EOAPI void elm_obj_entry_input_panel_enabled_set(Eo *obj, Eina_Bool enabled);
530
531/**
532 * @brief Get the attribute to show the input panel automatically.
533 *
534 * @param[in] obj The object.
535 *
536 * @return If @c true, the input panel is appeared when entry is clicked or has
537 * a focus.
538 *
539 * @ingroup Elm_Entry
540 */
541EOAPI Eina_Bool elm_obj_entry_input_panel_enabled_get(const Eo *obj);
542
543/**
544 * @brief Set the line wrap type to use on multi-line entries.
545 *
546 * Sets the wrap type used by the entry to any of the specified in
547 * Elm_Wrap_Type. This tells how the text will be implicitly cut into a new
548 * line (without inserting a line break or paragraph separator) when it reaches
549 * the far edge of the widget.
550 *
551 * Note that this only makes sense for multi-line entries. A widget set to be
552 * single line will never wrap.
553 *
554 * @param[in] obj The object.
555 * @param[in] wrap The wrap mode to use. See Elm_Wrap_Type for details on them.
556 *
557 * @ingroup Elm_Entry
558 */
559EOAPI void elm_obj_entry_line_wrap_set(Eo *obj, Elm_Wrap_Type wrap);
560
561/**
562 * @brief Get the wrap mode the entry was set to use.
563 *
564 * @param[in] obj The object.
565 *
566 * @return The wrap mode to use. See Elm_Wrap_Type for details on them.
567 *
568 * @ingroup Elm_Entry
569 */
570EOAPI Elm_Wrap_Type elm_obj_entry_line_wrap_get(const Eo *obj);
571
572/**
573 * @brief Sets the cursor position in the entry to the given value
574 *
575 * The value in @c pos is the index of the character position within the
576 * contents of the string as returned by @ref elm_obj_entry_cursor_pos_get.
577 *
578 * @param[in] obj The object.
579 * @param[in] pos The position of the cursor.
580 *
581 * @ingroup Elm_Entry
582 */
583EOAPI void elm_obj_entry_cursor_pos_set(Eo *obj, int pos);
584
585/**
586 * @brief Get the current position of the cursor in the entry.
587 *
588 * @param[in] obj The object.
589 *
590 * @return The position of the cursor.
591 *
592 * @ingroup Elm_Entry
593 */
594EOAPI int elm_obj_entry_cursor_pos_get(const Eo *obj);
595
596/**
597 * @brief Sets the visibility of the left-side widget of the entry, set by @ref
598 * elm_object_part_content_set.
599 *
600 * @param[in] obj The object.
601 * @param[in] setting @c true if the object should be displayed, @c false if
602 * not.
603 *
604 * @ingroup Elm_Entry
605 */
606EOAPI void elm_obj_entry_icon_visible_set(Eo *obj, Eina_Bool setting);
607
608/** This moves the cursor to the end of the current line.
609 *
610 * @ingroup Elm_Entry
611 */
612EOAPI void elm_obj_entry_cursor_line_end_set(Eo *obj);
613
614/**
615 * @brief This selects a region of text within the entry.
616 *
617 * @param[in] obj The object.
618 * @param[in] start The starting position.
619 * @param[in] end The end position.
620 *
621 * @since 1.9
622 *
623 * @ingroup Elm_Entry
624 */
625EOAPI void elm_obj_entry_select_region_set(Eo *obj, int start, int end);
626
627/**
628 * @brief Get the current position of the selection cursors in the entry.
629 *
630 * @param[in] obj The object.
631 * @param[out] start The starting position.
632 * @param[out] end The end position.
633 *
634 * @since 1.18
635 *
636 * @ingroup Elm_Entry
637 */
638EOAPI void elm_obj_entry_select_region_get(const Eo *obj, int *start, int *end);
639
640/**
641 * @brief Set whether the return key on the input panel is disabled
642 * automatically when entry has no text.
643 *
644 * If @c enabled is @c true, The return key on input panel is disabled when the
645 * entry has no text. The return key on the input panel is automatically
646 * enabled when the entry has text. The default value is @c false.
647 *
648 * @param[in] obj The object.
649 * @param[in] enabled If @c enabled is @c true, the return key is automatically
650 * disabled when the entry has no text.
651 *
652 * @ingroup Elm_Entry
653 */
654EOAPI void elm_obj_entry_input_panel_return_key_autoenabled_set(Eo *obj, Eina_Bool enabled);
655
656/**
657 * @brief Sets the visibility of the end widget of the entry, set by @ref
658 * elm_object_part_content_set(ent, "end", content).
659 *
660 * @param[in] obj The object.
661 * @param[in] setting @c true if the object should be displayed, false if not.
662 *
663 * @ingroup Elm_Entry
664 */
665EOAPI void elm_obj_entry_end_visible_set(Eo *obj, Eina_Bool setting);
666
667/** This moves the cursor to the beginning of the entry.
668 *
669 * @ingroup Elm_Entry
670 */
671EOAPI void elm_obj_entry_cursor_begin_set(Eo *obj);
672
673/** This moves the cursor to the beginning of the current line.
674 *
675 * @ingroup Elm_Entry
676 */
677EOAPI void elm_obj_entry_cursor_line_begin_set(Eo *obj);
678
679/** This moves the cursor to the end of the entry.
680 *
681 * @ingroup Elm_Entry
682 */
683EOAPI void elm_obj_entry_cursor_end_set(Eo *obj);
684
685/**
686 * @brief Returns the actual textblock object of the entry.
687 *
688 * This function exposes the internal textblock object that actually contains
689 * and draws the text. This should be used for low-level manipulations that are
690 * otherwise not possible.
691 *
692 * Changing the textblock directly from here will not notify edje/elm to
693 * recalculate the textblock size automatically, so any modifications done to
694 * the textblock returned by this function should be followed by a call to @ref
695 * elm_entry_calc_force.
696 *
697 * The return value is marked as const as an additional warning. One should not
698 * use the returned object with any of the generic evas functions
699 * (geometry_get/resize/move and etc), but only with the textblock functions;
700 * The former will either not work at all, or break the correct functionality.
701 *
702 * IMPORTANT: Many functions may change (i.e delete and create a new one) the
703 * internal textblock object. Do NOT cache the returned object, and try not to
704 * mix calls on this object with regular elm_entry calls (which may change the
705 * internal textblock object). This applies to all cursors returned from
706 * textblock calls, and all the other derivative values.
707 *
708 * @param[in] obj The object.
709 *
710 * @return Textblock object
711 *
712 * @ingroup Elm_Entry
713 */
714EOAPI Efl_Canvas_Object *elm_obj_entry_textblock_get(const Eo *obj);
715
716/**
717 * @brief This function returns the geometry of the cursor.
718 *
719 * It's useful if you want to draw something on the cursor (or where it is), or
720 * for example in the case of scrolled entry where you want to show the cursor.
721 *
722 * @param[in] obj The object.
723 * @param[out] x X coordinate
724 * @param[out] y Y coordinate
725 * @param[out] w Width
726 * @param[out] h Height
727 *
728 * @return @c true on success, @c false otherwise
729 *
730 * @ingroup Elm_Entry
731 */
732EOAPI Eina_Bool elm_obj_entry_textblock_cursor_geometry_get(const Eo *obj, int *x, int *y, int *w, int *h);
733
734/**
735 * @brief Returns the input method context of the entry.
736 *
737 * This function exposes the internal input method context.
738 *
739 * IMPORTANT: Many functions may change (i.e delete and create a new one) the
740 * internal input method context. Do NOT cache the returned object.
741 *
742 * @param[in] obj The object.
743 *
744 * @return Input method context
745 *
746 * @ingroup Elm_Entry
747 */
748EOAPI void *elm_obj_entry_imf_context_get(const Eo *obj);
749
750/**
751 * @brief Get whether a format node exists at the current cursor position.
752 *
753 * A format node is anything that defines how the text is rendered. It can be a
754 * visible format node, such as a line break or a paragraph separator, or an
755 * invisible one, such as bold begin or end tag. This function returns whether
756 * any format node exists at the current cursor position.
757 *
758 * @param[in] obj The object.
759 *
760 * @return @c true if format node exists, @c false otherwise
761 *
762 * @ingroup Elm_Entry
763 */
764EOAPI Eina_Bool elm_obj_entry_cursor_is_format_get(const Eo *obj);
765
766/**
767 * @brief Get the character pointed by the cursor at its current position.
768 *
769 * This function returns a string with the utf8 character stored at the current
770 * cursor position. Only the text is returned, any format that may exist will
771 * not be part of the return value. You must free the string when done with
772 * @ref free.
773 *
774 * @param[in] obj The object.
775 *
776 * @return Character
777 *
778 * @ingroup Elm_Entry
779 */
780EOAPI char *elm_obj_entry_textblock_cursor_content_get(const Eo *obj) EINA_WARN_UNUSED_RESULT;
781
782/**
783 * @brief Get any selected text within the entry.
784 *
785 * If there's any selected text in the entry, this function returns it as a
786 * string in markup format. @c null is returned if no selection exists or if an
787 * error occurred.
788 *
789 * The returned value points to an internal string and should not be freed or
790 * modified in any way. If the @c entry object is deleted or its contents are
791 * changed, the returned pointer should be considered invalid.
792 *
793 * @param[in] obj The object.
794 *
795 * @return Selected string
796 *
797 * @ingroup Elm_Entry
798 */
799EOAPI const char *elm_obj_entry_selection_get(const Eo *obj);
800
801/**
802 * @brief Get if the current cursor position holds a visible format node.
803 *
804 * @param[in] obj The object.
805 *
806 * @return @c true if position has a visible format, @c false otherwise
807 *
808 * @ingroup Elm_Entry
809 */
810EOAPI Eina_Bool elm_obj_entry_cursor_is_visible_format_get(const Eo *obj);
811
812/**
813 * @brief Allow selection in the entry.
814 *
815 * @param[in] obj The object.
816 * @param[in] allow If @c allow is true, the text selection is allowed.
817 *
818 * @since 1.18
819 *
820 * @ingroup Elm_Entry
821 */
822EOAPI void elm_obj_entry_select_allow_set(Eo *obj, Eina_Bool allow);
823
824/**
825 * @brief Allow selection in the entry.
826 *
827 * @param[in] obj The object.
828 *
829 * @return If @c allow is true, the text selection is allowed.
830 *
831 * @since 1.18
832 *
833 * @ingroup Elm_Entry
834 */
835EOAPI Eina_Bool elm_obj_entry_select_allow_get(const Eo *obj);
836
837/**
838 * @brief This moves the cursor one place to the left within the entry.
839 *
840 * @param[in] obj The object.
841 *
842 * @return @c true on success, @c false otherwise
843 *
844 * @ingroup Elm_Entry
845 */
846EOAPI Eina_Bool elm_obj_entry_cursor_prev(Eo *obj);
847
848/** Remove the style in the top of user style stack.
849 *
850 * @since 1.7
851 *
852 * @ingroup Elm_Entry
853 */
854EOAPI void elm_obj_entry_text_style_user_pop(Eo *obj);
855
856/**
857 * @brief This prepends a custom item provider to the list for that entry
858 *
859 * This prepends the given callback.
860 *
861 * @param[in] obj The object.
862 * @param[in] func The function called to provide the item object.
863 * @param[in] data The data passed to @c func.
864 *
865 * @ingroup Elm_Entry
866 */
867EOAPI void elm_obj_entry_item_provider_prepend(Eo *obj, Elm_Entry_Item_Provider_Cb func, void *data);
868
869/**
870 * @brief Show the input panel (virtual keyboard) based on the input panel
871 * property of entry such as layout, autocapital types, and so on.
872 *
873 * Note that input panel is shown or hidden automatically according to the
874 * focus state of entry widget. This API can be used in the case of manually
875 * controlling by using @ref elm_obj_entry_input_panel_enabled_set(en,
876 * @c false).
877 * @param[in] obj The object.
878 *
879 * @ingroup Elm_Entry
880 */
881EOAPI void elm_obj_entry_input_panel_show(Eo *obj);
882
883/**
884 * @brief Reset the input method context of the entry if needed.
885 *
886 * This can be necessary in the case where modifying the buffer would confuse
887 * on-going input method behavior. This will typically cause the Input Method
888 * Context to clear the preedit state.
889 * @param[in] obj The object.
890 *
891 * @ingroup Elm_Entry
892 */
893EOAPI void elm_obj_entry_imf_context_reset(Eo *obj);
894
895/**
896 * @brief Ends the hover popup in the entry
897 *
898 * When an anchor is clicked, the entry widget will create a hover object to
899 * use as a popup with user provided content. This function terminates this
900 * popup, returning the entry to its normal state.
901 * @param[in] obj The object.
902 *
903 * @ingroup Elm_Entry
904 */
905EOAPI void elm_obj_entry_anchor_hover_end(Eo *obj);
906
907/** This begins a selection within the entry as though the user were holding
908 * down the mouse button to make a selection.
909 *
910 * @ingroup Elm_Entry
911 */
912EOAPI void elm_obj_entry_cursor_selection_begin(Eo *obj);
913
914/**
915 * @brief This moves the cursor one line down within the entry.
916 *
917 * @param[in] obj The object.
918 *
919 * @return @c true on success, @c false otherwise
920 *
921 * @ingroup Elm_Entry
922 */
923EOAPI Eina_Bool elm_obj_entry_cursor_down(Eo *obj);
924
925/** This function writes any changes made to the file set with @ref
926 * elm_entry_file_set.
927 *
928 * @ingroup Elm_Entry
929 */
930EOAPI void elm_obj_entry_file_save(Eo *obj);
931
932/** This executes a "copy" action on the selected text in the entry.
933 *
934 * @ingroup Elm_Entry
935 */
936EOAPI void elm_obj_entry_selection_copy(Eo *obj);
937
938/**
939 * @brief Push the style to the top of user style stack. If there is styles in
940 * the user style stack, the properties in the top style of user style stack
941 * will replace the properties in current theme. The input style is specified
942 * in format tag='property=value' (i.e. DEFAULT='font=Sans
943 * font_size=60'hilight=' + font_weight=Bold').
944 *
945 * @param[in] obj The object.
946 * @param[in] style The style user to push.
947 *
948 * @since 1.7
949 *
950 * @ingroup Elm_Entry
951 */
952EOAPI void elm_obj_entry_text_style_user_push(Eo *obj, const char *style);
953
954/**
955 * @brief This removes a custom item provider to the list for that entry
956 *
957 * This removes the given callback. See @ref elm_obj_entry_item_provider_append
958 * for more information
959 *
960 * @param[in] obj The object.
961 * @param[in] func The function called to provide the item object.
962 * @param[in] data The data passed to @c func.
963 *
964 * @ingroup Elm_Entry
965 */
966EOAPI void elm_obj_entry_item_provider_remove(Eo *obj, Elm_Entry_Item_Provider_Cb func, void *data);
967
968/**
969 * @brief Get the style on the top of user style stack.
970 *
971 * See also @ref elm_obj_entry_text_style_user_push.
972 *
973 * @param[in] obj The object.
974 *
975 * @return Style
976 *
977 * @since 1.7
978 *
979 * @ingroup Elm_Entry
980 */
981EOAPI const char *elm_obj_entry_text_style_user_peek(const Eo *obj);
982
983/**
984 * @brief This clears and frees the items in a entry's contextual (longpress)
985 * menu.
986 *
987 * See also @ref elm_obj_entry_context_menu_item_add.
988 * @param[in] obj The object.
989 *
990 * @ingroup Elm_Entry
991 */
992EOAPI void elm_obj_entry_context_menu_clear(Eo *obj);
993
994/**
995 * @brief This moves the cursor one line up within the entry.
996 *
997 * @param[in] obj The object.
998 *
999 * @return @c true on success, @c false otherwise
1000 *
1001 * @ingroup Elm_Entry
1002 */
1003EOAPI Eina_Bool elm_obj_entry_cursor_up(Eo *obj);
1004
1005/**
1006 * @brief Inserts the given text into the entry at the current cursor position.
1007 *
1008 * This inserts text at the cursor position as if it was typed by the user
1009 * (note that this also allows markup which a user can't just "type" as it
1010 * would be converted to escaped text, so this call can be used to insert
1011 * things like emoticon items or bold push/pop tags, other font and color
1012 * change tags etc.)
1013 *
1014 * If any selection exists, it will be replaced by the inserted text.
1015 *
1016 * The inserted text is subject to any filters set for the widget.
1017 *
1018 * See also @ref elm_obj_entry_markup_filter_append.
1019 *
1020 * @param[in] obj The object.
1021 * @param[in] entry The text to insert.
1022 *
1023 * @ingroup Elm_Entry
1024 */
1025EOAPI void elm_obj_entry_insert(Eo *obj, const char *entry);
1026
1027/**
1028 * @brief Set the input panel-specific data to deliver to the input panel.
1029 *
1030 * This API is used by applications to deliver specific data to the input
1031 * panel. The data format MUST be negotiated by both application and the input
1032 * panel. The size and format of data are defined by the input panel.
1033 *
1034 * @param[in] obj The object.
1035 * @param[in] data The specific data to be set to the input panel.
1036 * @param[in] len The length of data, in bytes, to send to the input panel.
1037 *
1038 * @ingroup Elm_Entry
1039 */
1040EOAPI void elm_obj_entry_input_panel_imdata_set(Eo *obj, const void *data, int len);
1041
1042/**
1043 * @brief Get the specific data of the current input panel.
1044 *
1045 * @param[in] obj The object.
1046 * @param[out] data The specific data to be got from the input panel.
1047 * @param[out] len The length of data.
1048 *
1049 * @ingroup Elm_Entry
1050 */
1051EOAPI void elm_obj_entry_input_panel_imdata_get(const Eo *obj, void *data, int *len);
1052
1053/** This executes a "paste" action in the entry.
1054 *
1055 * @ingroup Elm_Entry
1056 */
1057EOAPI void elm_obj_entry_selection_paste(Eo *obj);
1058
1059/**
1060 * @brief This moves the cursor one place to the right within the entry.
1061 *
1062 * @param[in] obj The object.
1063 *
1064 * @return @c true on success, @c false otherwise
1065 *
1066 * @ingroup Elm_Entry
1067 */
1068EOAPI Eina_Bool elm_obj_entry_cursor_next(Eo *obj);
1069
1070/** This drops any existing text selection within the entry.
1071 *
1072 * @ingroup Elm_Entry
1073 */
1074EOAPI void elm_obj_entry_select_none(Eo *obj);
1075
1076/**
1077 * @brief Hide the input panel (virtual keyboard).
1078 *
1079 * Note that input panel is shown or hidden automatically according to the
1080 * focus state of entry widget. This API can be used in the case of manually
1081 * controlling by using @ref elm_obj_entry_input_panel_enabled_set(en,
1082 * @c false)
1083 * @param[in] obj The object.
1084 *
1085 * @ingroup Elm_Entry
1086 */
1087EOAPI void elm_obj_entry_input_panel_hide(Eo *obj);
1088
1089/** This selects all text within the entry.
1090 *
1091 * @ingroup Elm_Entry
1092 */
1093EOAPI void elm_obj_entry_select_all(Eo *obj);
1094
1095/** This ends a selection within the entry as though the user had just released
1096 * the mouse button while making a selection.
1097 *
1098 * @ingroup Elm_Entry
1099 */
1100EOAPI void elm_obj_entry_cursor_selection_end(Eo *obj);
1101
1102/** This executes a "cut" action on the selected text in the entry.
1103 *
1104 * @ingroup Elm_Entry
1105 */
1106EOAPI void elm_obj_entry_selection_cut(Eo *obj);
1107
1108/**
1109 * @brief Get whether the entry is empty.
1110 *
1111 * Empty means no text at all. If there are any markup tags, like an item tag
1112 * for which no provider finds anything, and no text is displayed, this
1113 * function still returns @c false.
1114 *
1115 * @param[in] obj The object.
1116 *
1117 * @return @c true if empty, @c false otherwise
1118 *
1119 * @ingroup Elm_Entry
1120 */
1121EOAPI Eina_Bool elm_obj_entry_is_empty(const Eo *obj);
1122
1123/**
1124 * @brief Remove a markup filter from the list
1125 *
1126 * Removes the given callback from the filter list. See
1127 * @ref elm_obj_entry_markup_filter_append for more information.
1128 *
1129 * @param[in] obj The object.
1130 * @param[in] func The filter function to remove.
1131 * @param[in] data The user data passed when adding the function.
1132 *
1133 * @ingroup Elm_Entry
1134 */
1135EOAPI void elm_obj_entry_markup_filter_remove(Eo *obj, Elm_Entry_Filter_Cb func, void *data);
1136
1137/**
1138 * @brief This appends a custom item provider to the list for that entry
1139 *
1140 * This appends the given callback. The list is walked from beginning to end
1141 * with each function called given the item href string in the text. If the
1142 * function returns an object handle other than @c null (it should create an
1143 * object to do this), then this object is used to replace that item. If not
1144 * the next provider is called until one provides an item object, or the
1145 * default provider in entry does.
1146 *
1147 * See also @ref entry-items.
1148 *
1149 * @param[in] obj The object.
1150 * @param[in] func The function called to provide the item object.
1151 * @param[in] data The data passed to @c func.
1152 *
1153 * @ingroup Elm_Entry
1154 */
1155EOAPI void elm_obj_entry_item_provider_append(Eo *obj, Elm_Entry_Item_Provider_Cb func, void *data);
1156
1157/**
1158 * @brief Append a markup filter function for text inserted in the entry
1159 *
1160 * Append the given callback to the list. This functions will be called
1161 * whenever any text is inserted into the entry, with the text to be inserted
1162 * as a parameter. The type of given text is always markup. The callback
1163 * function is free to alter the text in any way it wants, but it must remember
1164 * to free the given pointer and update it. If the new text is to be discarded,
1165 * the function can free it and set its text parameter to @c null. This will
1166 * also prevent any following filters from being called.
1167 *
1168 * @param[in] obj The object.
1169 * @param[in] func The function to use as text filter.
1170 * @param[in] data User data to pass to @c func.
1171 *
1172 * @ingroup Elm_Entry
1173 */
1174EOAPI void elm_obj_entry_markup_filter_append(Eo *obj, Elm_Entry_Filter_Cb func, void *data);
1175
1176/**
1177 * @brief Appends @c str to the text of the entry.
1178 *
1179 * Adds the text in @c str to the end of any text already present in the
1180 * widget.
1181 *
1182 * The appended text is subject to any filters set for the widget.
1183 *
1184 * See also @ref elm_obj_entry_markup_filter_append.
1185 *
1186 * @param[in] obj The object.
1187 * @param[in] str The text to be appended.
1188 *
1189 * @ingroup Elm_Entry
1190 */
1191EOAPI void elm_obj_entry_append(Eo *obj, const char *str);
1192
1193/**
1194 * @brief This adds an item to the entry's contextual menu.
1195 *
1196 * A longpress on an entry will make the contextual menu show up, if this
1197 * hasn't been disabled with @ref elm_obj_entry_context_menu_disabled_set. By
1198 * default, this menu provides a few options like enabling selection mode,
1199 * which is useful on embedded devices that need to be explicit about it, and
1200 * when a selection exists it also shows the copy and cut actions.
1201 *
1202 * With this function, developers can add other options to this menu to perform
1203 * any action they deem necessary.
1204 *
1205 * @param[in] obj The object.
1206 * @param[in] label The item's text label.
1207 * @param[in] icon_file The item's icon file.
1208 * @param[in] icon_type The item's icon type.
1209 * @param[in] func The callback to execute when the item is clicked.
1210 * @param[in] data The data to associate with the item for related functions.
1211 *
1212 * @ingroup Elm_Entry
1213 */
1214EOAPI void elm_obj_entry_context_menu_item_add(Eo *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, Evas_Smart_Cb func, const void *data);
1215
1216/**
1217 * @brief Prepend a markup filter function for text inserted in the entry
1218 *
1219 * Prepend the given callback to the list.
1220 *
1221 * @param[in] obj The object.
1222 * @param[in] func The function to use as text filter.
1223 * @param[in] data User data to pass to @c func.
1224 *
1225 * @ingroup Elm_Entry
1226 */
1227EOAPI void elm_obj_entry_markup_filter_prepend(Eo *obj, Elm_Entry_Filter_Cb func, void *data);
1228
1229/**
1230 * @brief Sets the prediction hint to use an intelligent reply suggestion
1231 * service.
1232 *
1233 * @param[in] obj The object.
1234 * @param[in] prediction_hint The prediction hint text.
1235 *
1236 * @since 1.20
1237 *
1238 * @ingroup Elm_Entry
1239 */
1240EOAPI void elm_obj_entry_prediction_hint_set(Eo *obj, const char *prediction_hint);
1241
1242/**
1243 * @brief Sets the prediction hint data at the specified key.
1244 *
1245 * @param[in] obj The object.
1246 * @param[in] key The key of the prediction hint.
1247 * @param[in] value The data to replace.
1248 *
1249 * @return @c true on success, @c false otherwise
1250 *
1251 * @since 1.21
1252 *
1253 * @ingroup Elm_Entry
1254 */
1255EOAPI Eina_Bool elm_obj_entry_prediction_hint_hash_set(Eo *obj, const char *key, const char *value);
1256
1257/**
1258 * @brief Removes the prediction hint data identified by a key.
1259 *
1260 * @param[in] obj The object.
1261 * @param[in] key The key of the prediction hint.
1262 *
1263 * @return @c true on success, @c false otherwise
1264 *
1265 * @since 1.21
1266 *
1267 * @ingroup Elm_Entry
1268 */
1269EOAPI Eina_Bool elm_obj_entry_prediction_hint_hash_del(Eo *obj, const char *key);
1270
1271EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_ACTIVATED;
1272
1273/** Called when entry got activated
1274 *
1275 * @ingroup Elm_Entry
1276 */
1277#define ELM_ENTRY_EVENT_ACTIVATED (&(_ELM_ENTRY_EVENT_ACTIVATED))
1278
1279EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_CHANGED;
1280
1281/** Called when entry changed
1282 *
1283 * @ingroup Elm_Entry
1284 */
1285#define ELM_ENTRY_EVENT_CHANGED (&(_ELM_ENTRY_EVENT_CHANGED))
1286
1287EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_CHANGED_USER;
1288
1289/** Called when the object changed due to user interaction
1290 * @return Elm_Entry_Change_Info
1291 *
1292 * @ingroup Elm_Entry
1293 */
1294#define ELM_ENTRY_EVENT_CHANGED_USER (&(_ELM_ENTRY_EVENT_CHANGED_USER))
1295
1296EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_VALIDATE;
1297
1298/** Called when validating
1299 * @return Elm_Validate_Content
1300 *
1301 * @ingroup Elm_Entry
1302 */
1303#define ELM_ENTRY_EVENT_VALIDATE (&(_ELM_ENTRY_EVENT_VALIDATE))
1304
1305EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_CONTEXT_OPEN;
1306
1307/** Called when context menu was opened
1308 *
1309 * @ingroup Elm_Entry
1310 */
1311#define ELM_ENTRY_EVENT_CONTEXT_OPEN (&(_ELM_ENTRY_EVENT_CONTEXT_OPEN))
1312
1313EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_ANCHOR_CLICKED;
1314
1315/** Called when anchor was clicked
1316 * @return Elm_Entry_Anchor_Info
1317 *
1318 * @ingroup Elm_Entry
1319 */
1320#define ELM_ENTRY_EVENT_ANCHOR_CLICKED (&(_ELM_ENTRY_EVENT_ANCHOR_CLICKED))
1321
1322EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_REJECTED;
1323
1324/** Called when entry was rejected
1325 *
1326 * @ingroup Elm_Entry
1327 */
1328#define ELM_ENTRY_EVENT_REJECTED (&(_ELM_ENTRY_EVENT_REJECTED))
1329
1330EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_MAXLENGTH_REACHED;
1331
1332/** Called when maximum entry length has been reached
1333 *
1334 * @ingroup Elm_Entry
1335 */
1336#define ELM_ENTRY_EVENT_MAXLENGTH_REACHED (&(_ELM_ENTRY_EVENT_MAXLENGTH_REACHED))
1337
1338EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_PREEDIT_CHANGED;
1339
1340/** Called when entry preedit changed
1341 *
1342 * @ingroup Elm_Entry
1343 */
1344#define ELM_ENTRY_EVENT_PREEDIT_CHANGED (&(_ELM_ENTRY_EVENT_PREEDIT_CHANGED))
1345
1346EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_PRESS;
1347
1348/** Called when entry pressed
1349 *
1350 * @ingroup Elm_Entry
1351 */
1352#define ELM_ENTRY_EVENT_PRESS (&(_ELM_ENTRY_EVENT_PRESS))
1353
1354EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_REDO_REQUEST;
1355
1356/** Called when redo was requested
1357 *
1358 * @ingroup Elm_Entry
1359 */
1360#define ELM_ENTRY_EVENT_REDO_REQUEST (&(_ELM_ENTRY_EVENT_REDO_REQUEST))
1361
1362EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_UNDO_REQUEST;
1363
1364/** Called when undo was requested
1365 *
1366 * @ingroup Elm_Entry
1367 */
1368#define ELM_ENTRY_EVENT_UNDO_REQUEST (&(_ELM_ENTRY_EVENT_UNDO_REQUEST))
1369
1370EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_TEXT_SET_DONE;
1371
1372/** Called when text set finished
1373 *
1374 * @ingroup Elm_Entry
1375 */
1376#define ELM_ENTRY_EVENT_TEXT_SET_DONE (&(_ELM_ENTRY_EVENT_TEXT_SET_DONE))
1377
1378EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_ABORTED;
1379
1380/** Called when entry was aborted
1381 *
1382 * @ingroup Elm_Entry
1383 */
1384#define ELM_ENTRY_EVENT_ABORTED (&(_ELM_ENTRY_EVENT_ABORTED))
1385
1386EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_ANCHOR_DOWN;
1387
1388/** Called on anchor down
1389 * @return Elm_Entry_Anchor_Info
1390 *
1391 * @ingroup Elm_Entry
1392 */
1393#define ELM_ENTRY_EVENT_ANCHOR_DOWN (&(_ELM_ENTRY_EVENT_ANCHOR_DOWN))
1394
1395EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_ANCHOR_HOVER_OPENED;
1396
1397/** Called when hover opened
1398 * @return Elm_Entry_Anchor_Hover_Info
1399 *
1400 * @ingroup Elm_Entry
1401 */
1402#define ELM_ENTRY_EVENT_ANCHOR_HOVER_OPENED (&(_ELM_ENTRY_EVENT_ANCHOR_HOVER_OPENED))
1403
1404EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_ANCHOR_IN;
1405
1406/** Called on anchor in
1407 * @return Elm_Entry_Anchor_Info
1408 *
1409 * @ingroup Elm_Entry
1410 */
1411#define ELM_ENTRY_EVENT_ANCHOR_IN (&(_ELM_ENTRY_EVENT_ANCHOR_IN))
1412
1413EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_ANCHOR_OUT;
1414
1415/** Called on anchor out
1416 * @return Elm_Entry_Anchor_Info
1417 *
1418 * @ingroup Elm_Entry
1419 */
1420#define ELM_ENTRY_EVENT_ANCHOR_OUT (&(_ELM_ENTRY_EVENT_ANCHOR_OUT))
1421
1422EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_ANCHOR_UP;
1423
1424/** called on anchor up
1425 * @return Elm_Entry_Anchor_Info
1426 *
1427 * @ingroup Elm_Entry
1428 */
1429#define ELM_ENTRY_EVENT_ANCHOR_UP (&(_ELM_ENTRY_EVENT_ANCHOR_UP))
1430
1431EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_CURSOR_CHANGED;
1432
1433/** Called on cursor changed
1434 *
1435 * @ingroup Elm_Entry
1436 */
1437#define ELM_ENTRY_EVENT_CURSOR_CHANGED (&(_ELM_ENTRY_EVENT_CURSOR_CHANGED))
1438
1439EWAPI extern const Efl_Event_Description _ELM_ENTRY_EVENT_CURSOR_CHANGED_MANUAL;
1440
1441/** Called on manual cursor change
1442 *
1443 * @ingroup Elm_Entry
1444 */
1445#define ELM_ENTRY_EVENT_CURSOR_CHANGED_MANUAL (&(_ELM_ENTRY_EVENT_CURSOR_CHANGED_MANUAL))
1446
1447#endif