\section{Entry}
\label{group__Entry}\index{Entry@{Entry}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Elm__Entry__Anchor__Info}{\+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em The info sent in the callback for the \char`\"{}anchor,clicked\char`\"{} signals emitted by entries. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Elm__Entry__Anchor__Hover__Info}{\+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Hover\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em The info sent in the callback for \char`\"{}anchor,clicked\char`\"{} signals emitted by the Anchor\+\_\+\+Hover widget. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Elm__Entry__Filter__Limit__Size}{\+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Limit\+\_\+\+Size}
\begin{DoxyCompactList}\small\item\em Data for the \hyperlink{group__Entry_gad7c7596fbb344f228bfa47d890714681}{elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size()} entry filter. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Elm__Entry__Filter__Accept__Set}{\+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Accept\+\_\+\+Set}
\begin{DoxyCompactList}\small\item\em Data for the \hyperlink{group__Entry_ga1e05b2bb8af5220b4705e9c719f6862d}{elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set()} entry filter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{struct__Elm__Entry__Anchor__Info}{\+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info} \hyperlink{group__Entry_ga482dd1b490a52d0a9e43fbf6212c4cd4}{Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info}\label{group__Entry_ga482dd1b490a52d0a9e43fbf6212c4cd4}

\begin{DoxyCompactList}\small\item\em The info sent in the callback for the \char`\"{}anchor,clicked\char`\"{} signals emitted by entries. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Entry__Anchor__Hover__Info}{\+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Hover\+\_\+\+Info} \hyperlink{group__Entry_ga57d46bd3cf5baf7554d5768c74872f9b}{Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Hover\+\_\+\+Info}\label{group__Entry_ga57d46bd3cf5baf7554d5768c74872f9b}

\begin{DoxyCompactList}\small\item\em The info sent in the callback for \char`\"{}anchor,clicked\char`\"{} signals emitted by the Anchor\+\_\+\+Hover widget. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item \hyperlink{group__Entry_ga632992081b7015eda20ffc32b00a1ae0}{Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item}
\begin{DoxyCompactList}\small\item\em Type of contextual item that can be added in to long press menu. \end{DoxyCompactList}\item 
typedef Evas\+\_\+\+Object $\ast$($\ast$ \hyperlink{group__Entry_ga74f68332a3059d4beb8e37642a071f6e}{Elm\+\_\+\+Entry\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb}) (void $\ast$data, Evas\+\_\+\+Object $\ast$entry, const char $\ast$item)
\begin{DoxyCompactList}\small\item\em This callback type is used to provide items. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Entry_ga62f267b6c791f91af9c06d6eb2be7cff}{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Cb}) (void $\ast$data, Evas\+\_\+\+Object $\ast$entry, char $\ast$$\ast$text)
\begin{DoxyCompactList}\small\item\em This callback type is used by entry filters to modify text. \end{DoxyCompactList}\item 
typedef Edje\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info \hyperlink{group__Entry_gaa1e4f817046e49c4d7dc9465fec6df13}{Elm\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em This corresponds to Edje\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Entry__Filter__Limit__Size}{\+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Limit\+\_\+\+Size} \hyperlink{group__Entry_gab1945427f67e1907e84c0438578e1fbb}{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Limit\+\_\+\+Size}\label{group__Entry_gab1945427f67e1907e84c0438578e1fbb}

\begin{DoxyCompactList}\small\item\em Data for the \hyperlink{group__Entry_gad7c7596fbb344f228bfa47d890714681}{elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size()} entry filter. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Entry__Filter__Accept__Set}{\+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Accept\+\_\+\+Set} \hyperlink{group__Entry_gac09cecee67bf4c48fb0b841ae2dbec4c}{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Accept\+\_\+\+Set}\label{group__Entry_gac09cecee67bf4c48fb0b841ae2dbec4c}

\begin{DoxyCompactList}\small\item\em Data for the \hyperlink{group__Entry_ga1e05b2bb8af5220b4705e9c719f6862d}{elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set()} entry filter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
Eina\+\_\+\+Bool \hyperlink{group__Entry_gad8bb2665a73dd13cfb171d0ce5045076}{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get enable status of context menu disabled. \end{DoxyCompactList}\item 
void \hyperlink{group__Entry_ga4d4ba0775d7a5eb132aee332465f1c8d}{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+set} (Eina\+\_\+\+Bool disabled)
\begin{DoxyCompactList}\small\item\em Enable or disable the context menu in entries. \end{DoxyCompactList}\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Entry_ga157daf616ac02ad5401665e846601dc8}{elm\+\_\+entry\+\_\+scrollbar\+\_\+policy\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Elm\+\_\+\+Scroller\+\_\+\+Policy h, Elm\+\_\+\+Scroller\+\_\+\+Policy v)
\begin{DoxyCompactList}\small\item\em This sets the entry\textquotesingle{}s scrollbar policy (i.\+e. \end{DoxyCompactList}\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Entry_ga3f3c342c76c7b4c6bb2344fa93745681}{elm\+\_\+entry\+\_\+bounce\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool h\+\_\+bounce, Eina\+\_\+\+Bool v\+\_\+bounce)
\begin{DoxyCompactList}\small\item\em This enables/disables bouncing within the entry. \end{DoxyCompactList}\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Entry_ga5208b7e619f4d6736756447c8b32736f}{elm\+\_\+entry\+\_\+bounce\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool $\ast$h\+\_\+bounce, Eina\+\_\+\+Bool $\ast$v\+\_\+bounce)
\begin{DoxyCompactList}\small\item\em Get the bounce mode. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Entry_ga392b880bf54069ebb4425918ca573748}{elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8} (const char $\ast$s)
\begin{DoxyCompactList}\small\item\em This converts a markup (H\+T\+M\+L-\/like) string into U\+T\+F-\/8. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Entry_ga156dd1f2c88cca0c478a8c17753f2b5d}{elm\+\_\+entry\+\_\+utf8\+\_\+to\+\_\+markup} (const char $\ast$s)
\begin{DoxyCompactList}\small\item\em This converts a U\+T\+F-\/8 string into markup (H\+T\+M\+L-\/like). \end{DoxyCompactList}\item 
void \hyperlink{group__Entry_gad7c7596fbb344f228bfa47d890714681}{elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size} (void $\ast$data, Evas\+\_\+\+Object $\ast$entry, char $\ast$$\ast$text)
\begin{DoxyCompactList}\small\item\em Filter inserted text based on user defined character and byte limits. \end{DoxyCompactList}\item 
void \hyperlink{group__Entry_ga1e05b2bb8af5220b4705e9c719f6862d}{elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set} (void $\ast$data, Evas\+\_\+\+Object $\ast$entry, char $\ast$$\ast$text)
\begin{DoxyCompactList}\small\item\em Filter inserted text based on accepted or rejected sets of characters. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Entry_ga7425fd471c6e7c969047a49275fc9894}{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+label\+\_\+get} (const \hyperlink{group__Entry_ga632992081b7015eda20ffc32b00a1ae0}{Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item} $\ast$item)
\begin{DoxyCompactList}\small\item\em Get the text of the contextual menu item of entry. \end{DoxyCompactList}\item 
void \hyperlink{group__Entry_gacb6f778a059a2431ad394af4329ae71c}{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+icon\+\_\+get} (const \hyperlink{group__Entry_ga632992081b7015eda20ffc32b00a1ae0}{Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item} $\ast$item, const char $\ast$$\ast$icon\+\_\+file, const char $\ast$$\ast$icon\+\_\+group, Elm\+\_\+\+Icon\+\_\+\+Type $\ast$icon\+\_\+type)
\begin{DoxyCompactList}\small\item\em Get the icon object packed in the contextual menu item of entry. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Entry_ga9b6db43001f1f765aa38f8805411b822}{elm\+\_\+entry\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em This adds an entry to {\ttfamily parent} object. \end{DoxyCompactList}\item 
void \hyperlink{group__Entry_ga8bc98a1ea62d32d9447978a84230cf2e}{elm\+\_\+entry\+\_\+entry\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$entry)
\begin{DoxyCompactList}\small\item\em This sets the text displayed within the entry to {\ttfamily entry}. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Entry_gaa89f4191468208107e731f96b8e09408}{elm\+\_\+entry\+\_\+entry\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This returns the text currently shown in object {\ttfamily entry}. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Entry_ga873dc14aec6498faa47db768f8ea0028}{elm\+\_\+entry\+\_\+file\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$file, Elm\+\_\+\+Text\+\_\+\+Format format)
\begin{DoxyCompactList}\small\item\em This sets the file (and implicitly loads it) for the text to display and then edit. \end{DoxyCompactList}\item 
void \hyperlink{group__Entry_gadba9ca19c9d9bcd33b83e4cd0fd071c3}{elm\+\_\+entry\+\_\+file\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, const char $\ast$$\ast$file, Elm\+\_\+\+Text\+\_\+\+Format $\ast$format)
\begin{DoxyCompactList}\small\item\em Get the file being edited by the entry. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{entry_inheritance_tree}}
\end{DoxyImageNoCaption}


 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{img/widget/entry/preview-00}}
\end{DoxyImageNoCaption}
  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{img/widget/entry/preview-01}}
\end{DoxyImageNoCaption}
  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{img/widget/entry/preview-02}}
\end{DoxyImageNoCaption}
  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{img/widget/entry/preview-03}}
\end{DoxyImageNoCaption}


An entry is a convenience widget which shows a box that the user can enter text into. Entries by default don\textquotesingle{}t scroll, so they grow to accommodate the entire text, resizing the parent window as needed. This can be changed with the elm\+\_\+entry\+\_\+scrollable\+\_\+set() function.

They can also be single line or multi line (the default) and when set to multi line mode they support text wrapping in any of the modes indicated by \#\+Elm\+\_\+\+Wrap\+\_\+\+Type.

Other features include password mode, filtering of inserted text with elm\+\_\+entry\+\_\+markup\+\_\+filter\+\_\+append() and related functions, inline \char`\"{}items\char`\"{} and formatted markup text.

This widget inherits from the \hyperlink{group__Layout}{Layout} one, so that all the functions acting on it also work for entry objects (since 1.\+8).

This widget implements the {\bfseries }  elm-\/scrollable-\/interface interface, so that all (non-\/deprecated) functions for the base \hyperlink{group__Scroller}{Scroller} widget also work for entries (since 1.\+8).

Some calls on the entry\textquotesingle{}s A\+PI are marked as {\bfseries deprecated}, as they just wrap the scrollable widgets counterpart functions. Use the ones we point you to, for each case of deprecation here, instead -- eventually the deprecated ones will be discarded (next major release).\hypertarget{group__Entry_entry-markup}{}\subsection{Formatted text}\label{group__Entry_entry-markup}
The markup tags supported by the Entry are defined by the theme, but even when writing new themes or extensions it\textquotesingle{}s a good idea to stick to a sane default, to maintain coherency and avoid application breakages. Currently defined by the default theme are the following tags\+: \begin{DoxyItemize}
\item $<$br$>$\+: Inserts a line break. \item $<$ps$>$\+: Inserts a paragraph separator. This is preferred over line breaks. \item $<$tab$>$\+: Inserts a tab. \item $<$em$>$...$<$/em$>$\+: Emphasis. Sets the {\itshape oblique} style for the enclosed text. \item $<$b$>$...$<$/b$>$\+: Sets the {\bfseries bold} style for the enclosed text. \item $<$link$>$...$<$/link$>$\+: Underlines the enclosed text. \item $<$hilight$>$...$<$/hilight$>$\+: Highlights the enclosed text. \item $<$title$>$...$<$/title$>$\+: Main title. \item $<$subtitle$>$...$<$/subtitle$>$\+: Secondary level title. \item $<$bigger$>$...$<$/bigger$>$\+: A really big text, not so big as the titles. \item $<$big$>$...$<$/big$>$\+: Big text. \item $<$small$>$...$<$/small$>$\+: Small text. \item $<$smaller$>$...$<$/smaller$>$\+: Really small text, at the point of unreadability.\end{DoxyItemize}
Entry also support tags for code syntax highlight. Note that this does not mean that the entry will automatically perform code highlight, application are responsable of applying the correct tag to code blocks. The default theme define the following tags\+: \begin{DoxyItemize}
\item $<$code$>$...$<$/code$>$\+: Monospace font without shadows. \item $<$comment$>$...$<$/comment$>$\+: Code comments. \item $<$string$>$...$<$/string$>$\+: Strings of text. \item $<$number$>$...$<$/number$>$\+: Numeric expression (ex\+: 1, 2, 0.\+34, etc) \item $<$brace$>$...$<$/brace$>$\+: Braces used for code syntax. \item $<$type$>$...$<$/type$>$\+: Variables types (ex\+: int, float, char, Evas\+\_\+\+Object, etc) \item $<$class$>$...$<$/class$>$\+: Class names, when defined, not when used. \item $<$function$>$...$<$/function$>$\+: Function names, when defined, not called. \item $<$param$>$...$<$/param$>$\+: Generic parameters. \item $<$keyword$>$...$<$/keyword$>$\+: Language keywords (ex\+: return, N\+U\+LL, while, for, etc) \item $<$preprocessor$>$...$<$/preprocessor$>$\+: Preprocessors definitions. \item $<$line\+\_\+added$>$...$<$/line\+\_\+added$>$\+: Diff addeded lines. \item $<$line\+\_\+removed$>$...$<$/line\+\_\+removed$>$\+: Diff removed lines. \item $<$line\+\_\+changed$>$...$<$/line\+\_\+changed$>$\+: Diff changed lines.\end{DoxyItemize}
\hypertarget{group__Entry_entry-special}{}\subsection{Special markups}\label{group__Entry_entry-special}
Besides those used to format text, entries support two special markup tags used to insert click-\/able portions of text or items inlined within the text.\hypertarget{group__Entry_entry-anchors}{}\subsubsection{Anchors}\label{group__Entry_entry-anchors}
Anchors are similar to H\+T\+ML anchors. Text can be surrounded by $<$a$>$ and $<$/a$>$ tags and an event will be generated when this text is clicked, like this\+:


\begin{DoxyCode}
This text is outside <a href=anc-01>but \textcolor{keyword}{this} one is an anchor</a>
\end{DoxyCode}


The {\ttfamily href} attribute in the opening tag gives the name that will be used to identify the anchor and it can be any valid utf8 string.

When an anchor is clicked, an {\ttfamily \char`\"{}anchor,clicked\char`\"{}} signal is emitted with an \hyperlink{group__Entry_ga482dd1b490a52d0a9e43fbf6212c4cd4}{Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info} in the {\ttfamily event\+\_\+info} parameter for the callback function. The same applies for \char`\"{}anchor,in\char`\"{} (mouse in), \char`\"{}anchor,out\char`\"{} (mouse out), \char`\"{}anchor,down\char`\"{} (mouse down), and \char`\"{}anchor,up\char`\"{} (mouse up) events on an anchor.\hypertarget{group__Entry_entry-items}{}\subsubsection{Items}\label{group__Entry_entry-items}
Inlined in the text, any other {\ttfamily Evas\+\_\+\+Object} can be inserted by using $<$item$>$ tags this way\+:


\begin{DoxyCode}
<item size=16x16 vsize=full href=emoticon/haha></item>
\end{DoxyCode}


Just like with anchors, the {\ttfamily href} identifies each item, but these need, in addition, to indicate their size, which is done using any one of {\ttfamily size}, {\ttfamily absize} or {\ttfamily relsize} attributes. These attributes take their value in the WxH format, where W is the width and H the height of the item.

\begin{DoxyItemize}
\item absize\+: Absolute pixel size for the item. Whatever value is set will be the item\textquotesingle{}s size regardless of any scale value the object may have been set to. The final line height will be adjusted to fit larger items. \item size\+: Similar to {\ttfamily absize}, but it\textquotesingle{}s adjusted to the scale value set for the object. \item relsize\+: Size is adjusted for the item to fit within the current line height.\end{DoxyItemize}
Besides their size, items are specified a {\ttfamily vsize} value that affects how their final size and position are calculated. The possible values are\+: \begin{DoxyItemize}
\item ascent\+: Item will be placed within the line\textquotesingle{}s baseline and its ascent. That is, the height between the line where all characters are positioned and the highest point in the line. For {\ttfamily size} and {\ttfamily absize} items, the descent value will be added to the total line height to make them fit. {\ttfamily relsize} items will be adjusted to fit within this space. \item full\+: Items will be placed between the descent and ascent, or the lowest point in the line and its highest.\end{DoxyItemize}
The next image shows different configurations of items and how the previously mentioned options affect their sizes. In all cases, the green line indicates the ascent, blue for the baseline and red for the descent.

 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{entry_item}}
\end{DoxyImageNoCaption}


And another one to show how size differs from absize. In the first one, the scale value is set to 1.\+0, while the second one is using one of 2.\+0.

 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{entry_item_scale}}
\end{DoxyImageNoCaption}


After the size for an item is calculated, the entry will request an object to place in its space. For this, the functions set with elm\+\_\+entry\+\_\+item\+\_\+provider\+\_\+append() and related functions will be called in order until one of them returns a {\ttfamily non-\/\+N\+U\+LL} value. If no providers are available, or all of them return {\ttfamily N\+U\+LL}, then the entry falls back to one of the internal defaults, provided the name matches with one of them.

All of the following are currently supported\+:


\begin{DoxyItemize}
\item emoticon/angry
\item emoticon/angry-\/shout
\item emoticon/crazy-\/laugh
\item emoticon/evil-\/laugh
\item emoticon/evil
\item emoticon/goggle-\/smile
\item emoticon/grumpy
\item emoticon/grumpy-\/smile
\item emoticon/guilty
\item emoticon/guilty-\/smile
\item emoticon/haha
\item emoticon/half-\/smile
\item emoticon/happy-\/panting
\item emoticon/happy
\item emoticon/indifferent
\item emoticon/kiss
\item emoticon/knowing-\/grin
\item emoticon/laugh
\item emoticon/little-\/bit-\/sorry
\item emoticon/love-\/lots
\item emoticon/love
\item emoticon/minimal-\/smile
\item emoticon/not-\/happy
\item emoticon/not-\/impressed
\item emoticon/omg
\item emoticon/opensmile
\item emoticon/smile
\item emoticon/sorry
\item emoticon/squint-\/laugh
\item emoticon/surprised
\item emoticon/suspicious
\item emoticon/tongue-\/dangling
\item emoticon/tongue-\/poke
\item emoticon/uh
\item emoticon/unhappy
\item emoticon/very-\/sorry
\item emoticon/what
\item emoticon/wink
\item emoticon/worried
\item emoticon/wtf
\end{DoxyItemize}

Alternatively, an item may reference an image by its path, using the U\+RI form {\ttfamily \href{file:///path/to/an/image.png}{\tt file\+:///path/to/an/image.\+png}} and the entry will then use that image for the item.\hypertarget{group__Entry_entry-style-set}{}\subsection{Setting entry\textquotesingle{}s style}\label{group__Entry_entry-style-set}
There are 2 major ways to change the entry\textquotesingle{}s style\+:
\begin{DoxyItemize}
\item Theme -\/ set the \char`\"{}base\char`\"{} field to the desired style.
\item User style -\/ Pushing overrides to the theme style to the textblock object by using evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+push().
\end{DoxyItemize}

You should modify the theme when you would like to change the style for aesthetic reasons. While the user style should be changed when you would like to change the style to something specific defined at run-\/time, e.\+g, setting font or font size in a text editor.\hypertarget{group__Entry_entry-files}{}\subsection{Loading and saving files}\label{group__Entry_entry-files}
Entries have convenience functions to load text from a file and save changes back to it after a short delay. The automatic saving is enabled by default, but can be disabled with elm\+\_\+entry\+\_\+autosave\+\_\+set() and files can be loaded directly as plain text or have any markup in them recognized. See \hyperlink{group__Entry_ga873dc14aec6498faa47db768f8ea0028}{elm\+\_\+entry\+\_\+file\+\_\+set()} for more details.\hypertarget{group__Entry_entry-signals}{}\subsection{Emitted signals}\label{group__Entry_entry-signals}
This widget emits the following signals, besides the ones sent from Layout\+: \begin{DoxyItemize}
\item \char`\"{}aborted\char`\"{}\+: The escape key was pressed on a single line entry. (since 1.\+7) \item \char`\"{}activated\char`\"{}\+: The enter key was pressed on a single line entry. \item \char`\"{}anchor,clicked\char`\"{}\+: An anchor has been clicked. The event\+\_\+info parameter for the callback will be an \hyperlink{group__Entry_ga482dd1b490a52d0a9e43fbf6212c4cd4}{Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info}. \item \char`\"{}anchor,down\char`\"{}\+: Mouse button has been pressed on an anchor. The event\+\_\+info parameter for the callback will be an \hyperlink{group__Entry_ga482dd1b490a52d0a9e43fbf6212c4cd4}{Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info}. \item \char`\"{}anchor,hover,opened\char`\"{}\+: The anchor is clicked. \item \char`\"{}anchor,in\char`\"{}\+: Mouse cursor has moved into an anchor. The event\+\_\+info parameter for the callback will be an \hyperlink{group__Entry_ga482dd1b490a52d0a9e43fbf6212c4cd4}{Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info}. \item \char`\"{}anchor,out\char`\"{}\+: Mouse cursor has moved out of an anchor. The event\+\_\+info parameter for the callback will be an \hyperlink{group__Entry_ga482dd1b490a52d0a9e43fbf6212c4cd4}{Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info}. \item \char`\"{}anchor,up\char`\"{}\+: Mouse button has been unpressed on an anchor. The event\+\_\+info parameter for the callback will be an \hyperlink{group__Entry_ga482dd1b490a52d0a9e43fbf6212c4cd4}{Elm\+\_\+\+Entry\+\_\+\+Anchor\+\_\+\+Info}. \item \char`\"{}changed\char`\"{}\+: The text within the entry was changed. \item \char`\"{}changed,user\char`\"{}\+: The text within the entry was changed because of user interaction. \item \char`\"{}clicked\char`\"{}\+: The entry has been clicked (mouse press and release). \item \char`\"{}clicked,double\char`\"{}\+: The entry has been double clicked. \item \char`\"{}clicked,triple\char`\"{}\+: The entry has been triple clicked. \item \char`\"{}cursor,changed\char`\"{}\+: The cursor has changed position. \item \char`\"{}cursor,changed,manual\char`\"{}\+: The cursor has changed position manually. \item \char`\"{}focused\char`\"{}\+: The entry has received focus. \item \char`\"{}unfocused\char`\"{}\+: The entry has lost focus. \item \char`\"{}language,changed\char`\"{}\+: Program language changed. \item \char`\"{}longpressed\char`\"{}\+: A mouse button has been pressed and held for a couple \item \char`\"{}maxlength,reached\char`\"{}\+: Called when a maximum length is reached. \item \char`\"{}preedit,changed\char`\"{}\+: The preedit string has changed. \item \char`\"{}press\char`\"{}\+: A mouse button has been pressed on the entry. seconds. \item \char`\"{}redo,request\char`\"{}\+: Called on redo request. \item \char`\"{}selection,changed\char`\"{}\+: The current selection has changed. \item \char`\"{}selection,cleared\char`\"{}\+: The current selection has been cleared. \item \char`\"{}selection,copy\char`\"{}\+: A copy of the selected text into the clipboard was requested. \item \char`\"{}selection,cut\char`\"{}\+: A cut of the selected text into the clipboard was requested. \item \char`\"{}selection,paste\char`\"{}\+: A paste of the clipboard contents was requested. \item \char`\"{}selection,start\char`\"{}\+: A selection has begun and no previous selection existed. \item \char`\"{}text,set,done\char`\"{}\+: Whole text has been set to the entry. \item \char`\"{}theme,changed\char`\"{}\+: Called when the theme is changed. \item \char`\"{}undo,request\char`\"{}\+: Called on undo request. \item \char`\"{}rejected\char`\"{}\+: Called when some of inputs are rejected by the filter. (since 1.\+9) \item \char`\"{}validate\char`\"{}\+: Called when entry text ready to validate. (since 1.\+14)\end{DoxyItemize}
Default content parts of the entry items that you can use for are\+: \begin{DoxyItemize}
\item \char`\"{}icon\char`\"{} -\/ An icon in the entry \item \char`\"{}end\char`\"{} -\/ A content in the end of the entry\end{DoxyItemize}
Default text parts of the entry that you can use for are\+: \begin{DoxyItemize}
\item \char`\"{}default\char`\"{} -\/ A text of the entry \item \char`\"{}guide\char`\"{} -\/ A placeholder of the entry\end{DoxyItemize}
Supported elm\+\_\+object common A\+P\+Is. \begin{DoxyItemize}
\item \hyperlink{group__General_ga1beada7edf5d714c0dba5459bcc993fc}{elm\+\_\+object\+\_\+signal\+\_\+emit} \item \hyperlink{group__General_ga9c088563c442670796564d2e5158f154}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set} \item \hyperlink{group__General_ga965e34858eb4b80b7a4b5feda732bf27}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get} \item \hyperlink{group__General_ga0531ec8867c72def7c780601764ca642}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set} \item \hyperlink{group__General_ga32413f4d59d8232cd362a922a281abf1}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get} \item \hyperlink{group__General_gadc5a1df25fe17e31739841133b53b5fc}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset} \item \hyperlink{group__General_ga6f9574b798efcd454afdac6f2904f633}{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add} \item \hyperlink{group__General_ga3c76b5447be522d647e352cb7ff7c9e6}{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del} \item \hyperlink{group__General_ga6849a57df3316eabad5bec443bf87597}{elm\+\_\+object\+\_\+disabled\+\_\+set} \item \hyperlink{group__General_ga3ecb0d6b4e76ff39006f218942c7950d}{elm\+\_\+object\+\_\+disabled\+\_\+get}\end{DoxyItemize}
\hypertarget{group__Entry_entry-examples}{}\subsection{entry-\/examples}\label{group__Entry_entry-examples}
An overview of the Entry A\+PI can be seen in \hyperlink{entry_example}{Entry -\/ Example of simple editing} 

\subsection{Typedef Documentation}
\index{Entry@{Entry}!Elm\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info@{Elm\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info}}
\index{Elm\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info@{Elm\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info}{Elm_Entry_Change_Info}}]{\setlength{\rightskip}{0pt plus 5cm}typedef Edje\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info {\bf Elm\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info}}\label{group__Entry_gaa1e4f817046e49c4d7dc9465fec6df13}


This corresponds to Edje\+\_\+\+Entry\+\_\+\+Change\+\_\+\+Info. 

Includes information about a change in the entry. \index{Entry@{Entry}!Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item@{Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item}}
\index{Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item@{Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item}{Elm_Entry_Context_Menu_Item}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item {\bf Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item}}\label{group__Entry_ga632992081b7015eda20ffc32b00a1ae0}


Type of contextual item that can be added in to long press menu. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Entry@{Entry}!Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Cb@{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Cb}}
\index{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Cb@{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Cb}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Cb}{Elm_Entry_Filter_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Cb) (void $\ast$data, Evas\+\_\+\+Object $\ast$entry, char $\ast$$\ast$text)}\label{group__Entry_ga62f267b6c791f91af9c06d6eb2be7cff}


This callback type is used by entry filters to modify text. 


\begin{DoxyParams}{Parameters}
{\em data} & The data specified as the last param when adding the filter \\
\hline
{\em entry} & The entry object \\
\hline
{\em text} & A pointer to the location of the text being filtered. The type of text is always markup. This data can be modified, but any additional allocations must be managed by the user. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
elm\+\_\+entry\+\_\+markup\+\_\+filter\+\_\+append 

elm\+\_\+entry\+\_\+markup\+\_\+filter\+\_\+prepend 

elm\+\_\+entry\+\_\+markup\+\_\+filter\+\_\+remove 
\end{DoxySeeAlso}
\index{Entry@{Entry}!Elm\+\_\+\+Entry\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb@{Elm\+\_\+\+Entry\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb}}
\index{Elm\+\_\+\+Entry\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb@{Elm\+\_\+\+Entry\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Entry\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb}{Elm_Entry_Item_Provider_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef Evas\+\_\+\+Object$\ast$($\ast$ Elm\+\_\+\+Entry\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb) (void $\ast$data, Evas\+\_\+\+Object $\ast$entry, const char $\ast$item)}\label{group__Entry_ga74f68332a3059d4beb8e37642a071f6e}


This callback type is used to provide items. 

If it returns an object handle other than N\+U\+LL (it should create an object to do this), then this object is used to replace the current item. If not the next provider is called until one provides an item object, or the default provider in entry does. 
\begin{DoxyParams}{Parameters}
{\em data} & The data specified as the last param when adding the provider \\
\hline
{\em entry} & The entry object \\
\hline
{\em text} & A pointer to the item href string in the text \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The object to be placed in the entry like an icon, or other element 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
elm\+\_\+entry\+\_\+item\+\_\+provider\+\_\+append 

elm\+\_\+entry\+\_\+item\+\_\+provider\+\_\+prepend 

elm\+\_\+entry\+\_\+item\+\_\+provider\+\_\+remove 
\end{DoxySeeAlso}


\subsection{Enumeration Type Documentation}
\subsubsection[{\texorpdfstring{anonymous enum}{anonymous enum}}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}\label{group__Entry_ga385c44f6fb256e5716a2302a5b940388}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL\label{group__Entry_gga385c44f6fb256e5716a2302a5b940388aa4faccec01d1b41209c52218d04772ba}
}]The plain normal layout. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+ME@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+ME}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+ME@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+ME}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+ME\label{group__Entry_gga385c44f6fb256e5716a2302a5b940388a89fe02c1f0e61519de866a9974f32084}
}]Filename layout. Symbols such as \textquotesingle{}/\textquotesingle{} should be disabled. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+ME@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+ME}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+ME@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+ME}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+ME\label{group__Entry_gga385c44f6fb256e5716a2302a5b940388ac0ca62ed196e69028f8a4189700b9951}
}]The name of a person. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\end{description}
\end{Desc}
\subsubsection[{\texorpdfstring{anonymous enum}{anonymous enum}}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}\label{group__Entry_gabc5c98fcc1211af2b80116dd6e0a035d}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL\label{group__Entry_ggabc5c98fcc1211af2b80116dd6e0a035da1844644b07b2c34a5c60e6216e79e4b8}
}]The plain normal number layout. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+ED@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+ED}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+ED@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+ED}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+ED\label{group__Entry_ggabc5c98fcc1211af2b80116dd6e0a035da9b87655a31e195ab18c3c2dd6be8dc32}
}]The number layout to allow a positive or negative sign at the start. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+AL}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+AL}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+AL\label{group__Entry_ggabc5c98fcc1211af2b80116dd6e0a035da26672cface6df99cb3adf399a34acb48}
}]The number layout to allow decimal point to provide fractional value. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+AL}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+AL}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+AL\label{group__Entry_ggabc5c98fcc1211af2b80116dd6e0a035dae94dae7abd9371c9073af09c42dcda5a}
}]The number layout to allow decimal point and negative sign. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\end{description}
\end{Desc}
\subsubsection[{\texorpdfstring{anonymous enum}{anonymous enum}}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}\label{group__Entry_gac36f475ca5b446f4fde4c9b90bec77c8}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL\label{group__Entry_ggac36f475ca5b446f4fde4c9b90bec77c8a865d7907508b77b8df2e093cf049d52b}
}]The normal password layout. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+LY@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+LY}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+LY@{E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+LY}}\item[{\em 
E\+L\+M\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+LY\label{group__Entry_ggac36f475ca5b446f4fde4c9b90bec77c8a2a94f36e3020265b3cfd43fd1cad5742}
}]The password layout to allow only number. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\end{description}
\end{Desc}
\index{Entry@{Entry}!Elm\+\_\+\+Cnp\+\_\+\+Mode@{Elm\+\_\+\+Cnp\+\_\+\+Mode}}
\index{Elm\+\_\+\+Cnp\+\_\+\+Mode@{Elm\+\_\+\+Cnp\+\_\+\+Mode}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Cnp\+\_\+\+Mode}{Elm_Cnp_Mode}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Cnp\+\_\+\+Mode}}\label{group__Entry_ga64cbd5a83dc6f322492c8daba52794c7}


Enum of entry\textquotesingle{}s copy \& paste policy. 

\begin{DoxySeeAlso}{See also}
elm\+\_\+entry\+\_\+cnp\+\_\+mode\+\_\+set() 

elm\+\_\+entry\+\_\+cnp\+\_\+mode\+\_\+get() 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+R\+K\+UP@{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+R\+K\+UP}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+R\+K\+UP@{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+R\+K\+UP}}\item[{\em 
E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+R\+K\+UP\label{group__Entry_gga64cbd5a83dc6f322492c8daba52794c7acb87547b33d0394fa956a52bafcce802}
}]copy \& paste text with markup tag \index{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+I\+M\+A\+GE@{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+I\+M\+A\+GE}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+I\+M\+A\+GE@{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+I\+M\+A\+GE}}\item[{\em 
E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+I\+M\+A\+GE\label{group__Entry_gga64cbd5a83dc6f322492c8daba52794c7a16d9d230340c37d1cd09b3c33391a35c}
}]copy \& paste text without item(image) tag \index{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+P\+L\+A\+I\+N\+T\+E\+XT@{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+P\+L\+A\+I\+N\+T\+E\+XT}!Entry@{Entry}}\index{Entry@{Entry}!E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+P\+L\+A\+I\+N\+T\+E\+XT@{E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+P\+L\+A\+I\+N\+T\+E\+XT}}\item[{\em 
E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+P\+L\+A\+I\+N\+T\+E\+XT\label{group__Entry_gga64cbd5a83dc6f322492c8daba52794c7ab87aff96df0dbf23f5086d76ed7f4edf}
}]copy \& paste text without markup tag \end{description}
\end{Desc}


\subsection{Function Documentation}
\index{Entry@{Entry}!elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+get@{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+get}}
\index{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+get@{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+get}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+get(void)}{elm_config_context_menu_disabled_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Entry_gad8bb2665a73dd13cfb171d0ce5045076}


Get enable status of context menu disabled. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Entry_ga4d4ba0775d7a5eb132aee332465f1c8d}{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\index{Entry@{Entry}!elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+set@{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+set}}
\index{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+set@{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+set}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+set(\+Eina\+\_\+\+Bool disabled)}{elm_config_context_menu_disabled_set(Eina_Bool disabled)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{disabled}
\end{DoxyParamCaption}
)}\label{group__Entry_ga4d4ba0775d7a5eb132aee332465f1c8d}


Enable or disable the context menu in entries. 


\begin{DoxyParams}{Parameters}
{\em disabled} & disable context menu if {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, enable otherwise\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Entry_gad8bb2665a73dd13cfb171d0ce5045076}{elm\+\_\+config\+\_\+context\+\_\+menu\+\_\+disabled\+\_\+get()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\index{Entry@{Entry}!elm\+\_\+entry\+\_\+add@{elm\+\_\+entry\+\_\+add}}
\index{elm\+\_\+entry\+\_\+add@{elm\+\_\+entry\+\_\+add}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+add(\+Evas\+\_\+\+Object $\ast$parent)}{elm_entry_add(Evas_Object *parent)}}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+entry\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Entry_ga9b6db43001f1f765aa38f8805411b822}


This adds an entry to {\ttfamily parent} object. 

By default, entries are\+: \begin{DoxyItemize}
\item not scrolled \item multi-\/line \item word wrapped \item autosave is enabled\end{DoxyItemize}

\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new object or N\+U\+LL if it cannot be created 
\end{DoxyReturn}


References E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+R\+K\+UP, E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+I\+M\+A\+GE, elm\+\_\+drop\+\_\+target\+\_\+add(), and elm\+\_\+drop\+\_\+target\+\_\+del().

\index{Entry@{Entry}!elm\+\_\+entry\+\_\+bounce\+\_\+get@{elm\+\_\+entry\+\_\+bounce\+\_\+get}}
\index{elm\+\_\+entry\+\_\+bounce\+\_\+get@{elm\+\_\+entry\+\_\+bounce\+\_\+get}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+bounce\+\_\+get(const Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool $\ast$h\+\_\+bounce, Eina\+\_\+\+Bool $\ast$v\+\_\+bounce)}{elm_entry_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+entry\+\_\+bounce\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool $\ast$}]{h\+\_\+bounce, }
\item[{Eina\+\_\+\+Bool $\ast$}]{v\+\_\+bounce}
\end{DoxyParamCaption}
)}\label{group__Entry_ga5208b7e619f4d6736756447c8b32736f}


Get the bounce mode. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Entry object \\
\hline
{\em h\+\_\+bounce} & Allow bounce horizontally \\
\hline
{\em v\+\_\+bounce} & Allow bounce vertically\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000035}{Deprecated}]Use \hyperlink{group__Scroller_gae74537077c42537037834d4d4bdae634}{elm\+\_\+scroller\+\_\+bounce\+\_\+get()} instead.\end{DoxyRefDesc}


References elm\+\_\+entry\+\_\+entry\+\_\+get(), and elm\+\_\+entry\+\_\+entry\+\_\+set().

\index{Entry@{Entry}!elm\+\_\+entry\+\_\+bounce\+\_\+set@{elm\+\_\+entry\+\_\+bounce\+\_\+set}}
\index{elm\+\_\+entry\+\_\+bounce\+\_\+set@{elm\+\_\+entry\+\_\+bounce\+\_\+set}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+bounce\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool h\+\_\+bounce, Eina\+\_\+\+Bool v\+\_\+bounce)}{elm_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+entry\+\_\+bounce\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{h\+\_\+bounce, }
\item[{Eina\+\_\+\+Bool}]{v\+\_\+bounce}
\end{DoxyParamCaption}
)}\label{group__Entry_ga3f3c342c76c7b4c6bb2344fa93745681}


This enables/disables bouncing within the entry. 

This function sets whether the entry will bounce when scrolling reaches the end of the contained entry.


\begin{DoxyParams}{Parameters}
{\em obj} & The entry object \\
\hline
{\em h\+\_\+bounce} & The horizontal bounce state \\
\hline
{\em v\+\_\+bounce} & The vertical bounce state\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000034}{Deprecated}]Use \hyperlink{group__Scroller_gae69101dbdb089598ca790c73bd9d7a42}{elm\+\_\+scroller\+\_\+bounce\+\_\+set()} instead.\end{DoxyRefDesc}
\index{Entry@{Entry}!elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+icon\+\_\+get@{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+icon\+\_\+get}}
\index{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+icon\+\_\+get@{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+icon\+\_\+get}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+icon\+\_\+get(const Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item $\ast$item, const char $\ast$$\ast$icon\+\_\+file, const char $\ast$$\ast$icon\+\_\+group, Elm\+\_\+\+Icon\+\_\+\+Type $\ast$icon\+\_\+type)}{elm_entry_context_menu_item_icon_get(const Elm_Entry_Context_Menu_Item *item, const char **icon_file, const char **icon_group, Elm_Icon_Type *icon_type)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+icon\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item} $\ast$}]{item, }
\item[{const char $\ast$$\ast$}]{icon\+\_\+file, }
\item[{const char $\ast$$\ast$}]{icon\+\_\+group, }
\item[{Elm\+\_\+\+Icon\+\_\+\+Type $\ast$}]{icon\+\_\+type}
\end{DoxyParamCaption}
)}\label{group__Entry_gacb6f778a059a2431ad394af4329ae71c}


Get the icon object packed in the contextual menu item of entry. 


\begin{DoxyParams}{Parameters}
{\em item} & The item to get the icon from \\
\hline
{\em icon\+\_\+file} & The image file path on disk used for the icon or standard icon name \\
\hline
{\em icon\+\_\+group} & The edje group used if {\ttfamily icon\+\_\+file} is an edje file. N\+U\+LL if the icon is not an edje file \\
\hline
{\em icon\+\_\+type} & The icon type\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+add() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Entry@{Entry}!elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+label\+\_\+get@{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+label\+\_\+get}}
\index{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+label\+\_\+get@{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+label\+\_\+get}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+label\+\_\+get(const Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item $\ast$item)}{elm_entry_context_menu_item_label_get(const Elm_Entry_Context_Menu_Item *item)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+label\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Entry\+\_\+\+Context\+\_\+\+Menu\+\_\+\+Item} $\ast$}]{item}
\end{DoxyParamCaption}
)}\label{group__Entry_ga7425fd471c6e7c969047a49275fc9894}


Get the text of the contextual menu item of entry. 


\begin{DoxyParams}{Parameters}
{\em item} & The item to get the label \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The text of contextual menu item
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
elm\+\_\+entry\+\_\+context\+\_\+menu\+\_\+item\+\_\+add() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Entry@{Entry}!elm\+\_\+entry\+\_\+entry\+\_\+get@{elm\+\_\+entry\+\_\+entry\+\_\+get}}
\index{elm\+\_\+entry\+\_\+entry\+\_\+get@{elm\+\_\+entry\+\_\+entry\+\_\+get}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+entry\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}{elm_entry_entry_get(const Evas_Object *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+entry\+\_\+entry\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Entry_gaa89f4191468208107e731f96b8e09408}


This returns the text currently shown in object {\ttfamily entry}. 

See also \hyperlink{group__Entry_ga8bc98a1ea62d32d9447978a84230cf2e}{elm\+\_\+entry\+\_\+entry\+\_\+set()}.


\begin{DoxyParams}{Parameters}
{\em obj} & The entry object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The currently displayed text or N\+U\+LL on failure 
\end{DoxyReturn}


References elm\+\_\+drop\+\_\+target\+\_\+add(), and elm\+\_\+drop\+\_\+target\+\_\+del().



Referenced by elm\+\_\+entry\+\_\+bounce\+\_\+get().

\index{Entry@{Entry}!elm\+\_\+entry\+\_\+entry\+\_\+set@{elm\+\_\+entry\+\_\+entry\+\_\+set}}
\index{elm\+\_\+entry\+\_\+entry\+\_\+set@{elm\+\_\+entry\+\_\+entry\+\_\+set}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+entry\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, const char $\ast$entry)}{elm_entry_entry_set(Evas_Object *obj, const char *entry)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+entry\+\_\+entry\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{const char $\ast$}]{entry}
\end{DoxyParamCaption}
)}\label{group__Entry_ga8bc98a1ea62d32d9447978a84230cf2e}


This sets the text displayed within the entry to {\ttfamily entry}. 


\begin{DoxyParams}{Parameters}
{\em obj} & The entry object \\
\hline
{\em entry} & The text to be displayed\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Using this function bypasses text filters 
\end{DoxyNote}


Referenced by elm\+\_\+entry\+\_\+bounce\+\_\+get().

\index{Entry@{Entry}!elm\+\_\+entry\+\_\+file\+\_\+get@{elm\+\_\+entry\+\_\+file\+\_\+get}}
\index{elm\+\_\+entry\+\_\+file\+\_\+get@{elm\+\_\+entry\+\_\+file\+\_\+get}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+file\+\_\+get(const Evas\+\_\+\+Object $\ast$obj, const char $\ast$$\ast$file, Elm\+\_\+\+Text\+\_\+\+Format $\ast$format)}{elm_entry_file_get(const Evas_Object *obj, const char **file, Elm_Text_Format *format)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+entry\+\_\+file\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{const char $\ast$$\ast$}]{file, }
\item[{Elm\+\_\+\+Text\+\_\+\+Format $\ast$}]{format}
\end{DoxyParamCaption}
)}\label{group__Entry_gadba9ca19c9d9bcd33b83e4cd0fd071c3}


Get the file being edited by the entry. 

This function can be used to retrieve any file set on the entry for edition, along with the format used to load and save it.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em file} & The path to the file to load and save \\
\hline
\mbox{\tt out}  & {\em format} & The file format \\
\hline
\end{DoxyParams}


References E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+R\+K\+UP, E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+I\+M\+A\+GE, E\+L\+M\+\_\+\+C\+N\+P\+\_\+\+M\+O\+D\+E\+\_\+\+P\+L\+A\+I\+N\+T\+E\+XT, elm\+\_\+drop\+\_\+target\+\_\+add(), elm\+\_\+drop\+\_\+target\+\_\+del(), elm\+\_\+layout\+\_\+content\+\_\+get(), E\+L\+M\+\_\+\+S\+E\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+I\+M\+A\+GE, E\+L\+M\+\_\+\+S\+E\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+M\+A\+R\+K\+UP, and E\+L\+M\+\_\+\+S\+E\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+T\+E\+XT.

\index{Entry@{Entry}!elm\+\_\+entry\+\_\+file\+\_\+set@{elm\+\_\+entry\+\_\+file\+\_\+set}}
\index{elm\+\_\+entry\+\_\+file\+\_\+set@{elm\+\_\+entry\+\_\+file\+\_\+set}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+file\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, const char $\ast$file, Elm\+\_\+\+Text\+\_\+\+Format format)}{elm_entry_file_set(Evas_Object *obj, const char *file, Elm_Text_Format format)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+entry\+\_\+file\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{const char $\ast$}]{file, }
\item[{Elm\+\_\+\+Text\+\_\+\+Format}]{format}
\end{DoxyParamCaption}
)}\label{group__Entry_ga873dc14aec6498faa47db768f8ea0028}


This sets the file (and implicitly loads it) for the text to display and then edit. 

All changes are written back to the file after a short delay if the entry object is set to autosave (which is the default).

If the entry had any other file set previously, any changes made to it will be saved if the autosave feature is enabled, otherwise, the file will be silently discarded and any non-\/saved changes will be lost.

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise
\end{DoxyReturn}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em file} & The path to the file to load and save \\
\hline
\mbox{\tt in}  & {\em format} & The file format \\
\hline
\end{DoxyParams}
\index{Entry@{Entry}!elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set@{elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set}}
\index{elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set@{elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set(void $\ast$data, Evas\+\_\+\+Object $\ast$entry, char $\ast$$\ast$text)}{elm_entry_filter_accept_set(void *data, Evas_Object *entry, char **text)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{data, }
\item[{Evas\+\_\+\+Object $\ast$}]{entry, }
\item[{char $\ast$$\ast$}]{text}
\end{DoxyParamCaption}
)}\label{group__Entry_ga1e05b2bb8af5220b4705e9c719f6862d}


Filter inserted text based on accepted or rejected sets of characters. 

Add this filter to an entry to restrict the set of accepted characters based on the sets in the provided \hyperlink{group__Entry_gac09cecee67bf4c48fb0b841ae2dbec4c}{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Accept\+\_\+\+Set}. This structure contains both accepted and rejected sets, but they are mutually exclusive. This structure must be available for as long as the entry is alive A\+ND the elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set is being used.

The {\ttfamily accepted} set takes preference, so if it is set, the filter will only work based on the accepted characters, ignoring anything in the {\ttfamily rejected} value. If {\ttfamily accepted} is {\ttfamily N\+U\+LL}, then {\ttfamily rejected} is used.

In both cases, the function filters by matching utf8 characters to the raw markup text, so it can be used to remove formatting tags.

This filter, like any others, does not apply when setting the entry text directly with elm\+\_\+object\+\_\+text\+\_\+set() 

References \+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Accept\+\_\+\+Set\+::accepted, elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8(), and \+\_\+\+Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Accept\+\_\+\+Set\+::rejected.

\index{Entry@{Entry}!elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size@{elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size}}
\index{elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size@{elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size(void $\ast$data, Evas\+\_\+\+Object $\ast$entry, char $\ast$$\ast$text)}{elm_entry_filter_limit_size(void *data, Evas_Object *entry, char **text)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{data, }
\item[{Evas\+\_\+\+Object $\ast$}]{entry, }
\item[{char $\ast$$\ast$}]{text}
\end{DoxyParamCaption}
)}\label{group__Entry_gad7c7596fbb344f228bfa47d890714681}


Filter inserted text based on user defined character and byte limits. 

Add this filter to an entry to limit the characters that it will accept based the contents of the provided \hyperlink{group__Entry_gab1945427f67e1907e84c0438578e1fbb}{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Limit\+\_\+\+Size}. The function works on the U\+T\+F-\/8 representation of the string, converting it from the set markup, thus not accounting for any format in it.

The user must create an \hyperlink{group__Entry_gab1945427f67e1907e84c0438578e1fbb}{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Limit\+\_\+\+Size} structure and pass it as data when setting the filter. In it, it\textquotesingle{}s possible to set limits by character count or bytes (any of them is disabled if 0), and both can be set at the same time. In that case, it first checks for characters, then bytes. The \hyperlink{group__Entry_gab1945427f67e1907e84c0438578e1fbb}{Elm\+\_\+\+Entry\+\_\+\+Filter\+\_\+\+Limit\+\_\+\+Size} structure must be alive and valid for as long as the entry is alive A\+ND the elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size filter is set.

The function will cut the inserted text in order to allow only the first number of characters that are still allowed. The cut is made in characters, even when limiting by bytes, in order to always contain valid ones and avoid half unicode characters making it in.

This filter, like any others, does not apply when setting the entry text directly with elm\+\_\+object\+\_\+text\+\_\+set(). 

References elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8().

\index{Entry@{Entry}!elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8@{elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8}}
\index{elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8@{elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8(const char $\ast$s)}{elm_entry_markup_to_utf8(const char *s)}}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8 (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{s}
\end{DoxyParamCaption}
)}\label{group__Entry_ga392b880bf54069ebb4425918ca573748}


This converts a markup (H\+T\+M\+L-\/like) string into U\+T\+F-\/8. 

The returned string is a malloc\textquotesingle{}ed buffer and it should be freed when not needed anymore.


\begin{DoxyParams}{Parameters}
{\em s} & The string (in markup) to be converted \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted string (in U\+T\+F-\/8). It should be freed. 
\end{DoxyReturn}


Referenced by elm\+\_\+entry\+\_\+filter\+\_\+accept\+\_\+set(), elm\+\_\+entry\+\_\+filter\+\_\+limit\+\_\+size(), and elm\+\_\+fileselector\+\_\+entry\+\_\+path\+\_\+get().

\index{Entry@{Entry}!elm\+\_\+entry\+\_\+scrollbar\+\_\+policy\+\_\+set@{elm\+\_\+entry\+\_\+scrollbar\+\_\+policy\+\_\+set}}
\index{elm\+\_\+entry\+\_\+scrollbar\+\_\+policy\+\_\+set@{elm\+\_\+entry\+\_\+scrollbar\+\_\+policy\+\_\+set}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+scrollbar\+\_\+policy\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Elm\+\_\+\+Scroller\+\_\+\+Policy h, Elm\+\_\+\+Scroller\+\_\+\+Policy v)}{elm_entry_scrollbar_policy_set(Evas_Object *obj, Elm_Scroller_Policy h, Elm_Scroller_Policy v)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+entry\+\_\+scrollbar\+\_\+policy\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Elm\+\_\+\+Scroller\+\_\+\+Policy}]{h, }
\item[{Elm\+\_\+\+Scroller\+\_\+\+Policy}]{v}
\end{DoxyParamCaption}
)}\label{group__Entry_ga157daf616ac02ad5401665e846601dc8}


This sets the entry\textquotesingle{}s scrollbar policy (i.\+e. 

enabling/disabling them).

Setting an entry to single-\/line mode with elm\+\_\+entry\+\_\+single\+\_\+line\+\_\+set() will automatically disable the display of scrollbars when the entry moves inside its scroller.


\begin{DoxyParams}{Parameters}
{\em obj} & The entry object \\
\hline
{\em h} & The horizontal scrollbar policy to apply \\
\hline
{\em v} & The vertical scrollbar policy to apply\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000033}{Deprecated}]Use \hyperlink{group__Scroller_ga4105c0d6adca64ed3d38e7e4116b09e4}{elm\+\_\+scroller\+\_\+policy\+\_\+set()} instead.\end{DoxyRefDesc}
\index{Entry@{Entry}!elm\+\_\+entry\+\_\+utf8\+\_\+to\+\_\+markup@{elm\+\_\+entry\+\_\+utf8\+\_\+to\+\_\+markup}}
\index{elm\+\_\+entry\+\_\+utf8\+\_\+to\+\_\+markup@{elm\+\_\+entry\+\_\+utf8\+\_\+to\+\_\+markup}!Entry@{Entry}}
\subsubsection[{\texorpdfstring{elm\+\_\+entry\+\_\+utf8\+\_\+to\+\_\+markup(const char $\ast$s)}{elm_entry_utf8_to_markup(const char *s)}}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ elm\+\_\+entry\+\_\+utf8\+\_\+to\+\_\+markup (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{s}
\end{DoxyParamCaption}
)}\label{group__Entry_ga156dd1f2c88cca0c478a8c17753f2b5d}


This converts a U\+T\+F-\/8 string into markup (H\+T\+M\+L-\/like). 

The returned string is a malloc\textquotesingle{}ed buffer and it should be freed when not needed anymore.


\begin{DoxyParams}{Parameters}
{\em s} & The string (in U\+T\+F-\/8) to be converted \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted string (in markup). It should be freed.
\end{DoxyReturn}
For example, passing \char`\"{}$<$align=center$>$hello$<$/align$>$>\char`\"{} will return \char`\"{}<align=center>hello</align> \&gt;\char`\"{}. This is useful when you want to display \char`\"{}\&\char`\"{} in label, entry, and some widgets which use textblock internally. 

Referenced by elm\+\_\+fileselector\+\_\+entry\+\_\+path\+\_\+set().

