From: Rajeev Ranjan Date: Fri, 3 Feb 2012 13:04:00 +0000 (+0530) Subject: [Popup] Added APIs elm_popup_repeat_events_set and elm_popup_repeat_events_get X-Git-Tag: REL_F_I9500_20120313_1~85^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=043af49739dae88087e2630d41e79acce493dba3;p=framework%2Fuifw%2Felementary.git [Popup] Added APIs elm_popup_repeat_events_set and elm_popup_repeat_events_get Change-Id: I62a1c7c5d2eba8569896312136719c0a2a6fbe6c --- diff --git a/src/lib/Elementary.h.in b/src/lib/Elementary.h.in index 11272e8..1233b15 100644 --- a/src/lib/Elementary.h.in +++ b/src/lib/Elementary.h.in @@ -28798,6 +28798,8 @@ extern "C" { */ EAPI Evas_Object *elm_popup_add(Evas_Object *parent); + EAPI void elm_popup_repeat_events_set(Evas_Object *obj, Eina_Bool repeat); + EAPI Eina_Bool elm_popup_repeat_events_get(Evas_Object *obj); EAPI void elm_popup_desc_set(Evas_Object *obj, const char *text); EAPI const char *elm_popup_desc_get(Evas_Object *obj); EAPI void elm_popup_title_label_set(Evas_Object *obj, const char *text); diff --git a/src/lib/elm_popup.c b/src/lib/elm_popup.c index 85987ae..ce35d29 100644 --- a/src/lib/elm_popup.c +++ b/src/lib/elm_popup.c @@ -412,9 +412,48 @@ elm_popup_with_buttons_add(Evas_Object *parent, const char *title, const char *d return popup; } +/** + * Enables/Disables the touch events pass through to below layer Objects. + * + * @param[in] obj The popup object + * @param[in] repeat EINA_TRUE Events are passed to lower objects, else no + * + * Enabling repeat event will remove the Blocked event area and events will + * pass to the lowever layer objects otherwise it is blocked. + * + * @note The default value is EINA_FALSE. + * @ingroup Popup + */ +EAPI void +elm_popup_repeat_events_set(Evas_Object *obj, Eina_Bool repeat) +{ + ELM_CHECK_WIDTYPE(obj, widtype); + Eina_Bool repeat_events = !!repeat; + Widget_Data *wd = elm_widget_data_get(obj); + + if (!wd) return; + elm_notify_repeat_events_set(wd->notify, repeat_events); +} + +/** + * Returns value indicating whether repeat event is enabled or not + * @param[in] obj the popup object + * @return EINA_FALSE if Blocked event area is present else EINA_TRUE + * + * @ingroup Popup + */ +EAPI Eina_Bool +elm_popup_repeat_events_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_notify_repeat_events_get(wd->notify); +} /** - * This Set's the description text in content area of Popup widget. + * This sets the description text in content area of Popup widget. * * @param[in] obj The Popup object * @param[in] text description text. @@ -452,7 +491,7 @@ elm_popup_desc_set(Evas_Object *obj, const char *text) } /** - * This Get's the description text packed in content area of popup object. + * This returns the description text packed in content area of popup object. * * @param[in] obj The Popup object * @return description text. @@ -470,7 +509,7 @@ elm_popup_desc_get(Evas_Object *obj) } /** - * This Set's the title text in title area of popup object. + * This sets the title text in title area of popup object. * * @param[in] obj The popup object * @param[in] text The title text @@ -496,7 +535,7 @@ elm_popup_title_label_set(Evas_Object *obj, const char *text) } /** - * This Get's the title text packed in title area of popup object. + * This returns the title text packed in title area of popup object. * * @param[in] obj The Popup object * @return title text @@ -514,7 +553,7 @@ elm_popup_title_label_get(Evas_Object *obj) } /** - * This Set's the icon in the title area of Popup object. + * This sets the icon in the title area of Popup object. * * @param[in] obj The popup object * @param[in] icon The title icon @@ -541,7 +580,7 @@ elm_popup_title_icon_set(Evas_Object *obj, Evas_Object *icon) } /** - * This Get's the icon packed in title area of Popup object. + * This returns the icon packed in title area of Popup object. * * @param[in] obj The Popup object * @return title icon @@ -559,7 +598,7 @@ elm_popup_title_icon_get(Evas_Object *obj) } /** - * This Set's the content widget in content area of Popup object. + * This sets the content widget in content area of Popup object. * * @param[in] obj The popup object * @param[in] content The content widget @@ -593,7 +632,7 @@ elm_popup_content_set(Evas_Object *obj, Evas_Object *content) } /** - * This Get's the content widget packed in content area of Popup object. + * This returns the content widget packed in content area of Popup object. * * @param[in] obj The Popup object * @return content packed in popup widget @@ -651,7 +690,7 @@ elm_popup_buttons_add(Evas_Object *obj,int no_of_buttons, const char *first_butt } /** - * This Set's the time before the popup window is hidden, + * This sets the time before the popup window is hidden, * and ELM_POPUP_RESPONSE_TIMEOUT is sent along with response signal. * * @param[in] obj The popup object @@ -671,7 +710,7 @@ elm_popup_timeout_set(Evas_Object *obj, double timeout) } /** - * This Set's the mode of popup, by default ELM_POPUP_TYPE_NONE is set i.e, popup + * This sets the mode of popup, by default ELM_POPUP_TYPE_NONE is set i.e, popup * will not close when clicked outside. if ELM_POPUP_TYPE_ALERT is set, popup will close * when clicked outside, and ELM_POPUP_RESPONSE_NONE is sent along with response signal. * @@ -692,7 +731,7 @@ elm_popup_mode_set(Evas_Object *obj, Elm_Popup_Mode mode) } /** - * This Hides the popup by emitting response signal. + * This hides the popup by emitting response signal. * * @param[in] obj The popup object * @param[in] response_id response ID of the signal to be emitted along with response signal