Elementary scrolled_entry: Added *_entry_cnp_textonly_[set/get]

Same as the simple entry textonly mode setting.
Patch by Hyoyoung Chang.

SVN revision: 57298
This commit is contained in:
Tom Hacohen 2011-02-24 09:24:26 +00:00
parent 01b62da93f
commit 6cf01f93a6
2 changed files with 45 additions and 0 deletions

View File

@ -2269,6 +2269,8 @@ extern "C" {
EAPI void elm_scrolled_entry_file_save(Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI void elm_scrolled_entry_autosave_set(Evas_Object *obj, Eina_Bool autosave) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_scrolled_entry_autosave_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI void elm_scrolled_entry_cnp_textonly_set(Evas_Object *obj, Eina_Bool textonly) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_scrolled_entry_cnp_textonly_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
/* conformant */
EAPI Evas_Object *elm_conformant_add(Evas_Object *parent) EINA_ARG_NONNULL(1);

View File

@ -1609,3 +1609,46 @@ elm_scrolled_entry_autosave_get(const Evas_Object *obj)
if (!wd) return EINA_FALSE;
return elm_entry_autosave_get(wd->entry);
}
/**
* Control pasting of text and images for the widget.
*
* Normally the scrolled entry allows both text and images to be pasted.
* By setting textonly to be true, this prevents images from being pasted.
*
* Note this only changes the behaviour of text.
*
* @param obj The scrolled entry object
* @param textonly paste mode - EINA_TRUE is text only, EINA_FALSE is text+image+other.
*
* @see elm_entry_cnp_textonly_set
* @ingroup Scrolled_Entry
*/
EAPI void
elm_scrolled_entry_cnp_textonly_set(Evas_Object *obj, Eina_Bool textonly)
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
elm_entry_cnp_textonly_set(wd->entry, textonly);
}
/**
* Getting elm_scrolled_entry text paste/drop mode.
*
* In textonly mode, only text may be pasted or dropped into the widget.
*
* @param obj The scrolled entry object
* @return If the widget only accepts text from pastes.
*
* @see elm_entry_cnp_textonly_get
* @ingroup Scrolled_Entry
*/
EAPI Eina_Bool
elm_scrolled_entry_cnp_textonly_get(Evas_Object *obj)
{
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return EINA_FALSE;
return elm_entry_cnp_textonly_get(wd->entry);
}