Evas_Object *notify;\r
Evas_Object *layout;\r
Evas_Object *parent;\r
- Evas_Object *title_area;\r
+ const char *title_area;\r
Evas_Object *title_icon;\r
Evas_Object *content_area;\r
Evas_Object *desc_label;\r
static void _block_clicked_cb(void *data, Evas_Object *obj, void *event_info);\r
static void _show(void *data, Evas *e, Evas_Object *obj, void *event_info);\r
static void _hide(void *data, Evas *e, Evas_Object *obj, void *event_info);\r
-static void _resize_parent(void *data, Evas *e, Evas_Object *obj, void *event_info);\r
+\r
\r
static void\r
_del_parent(void *data, Evas *e, Evas_Object *obj, void *evet_info)\r
elm_layout_theme_set(wd->layout, "popup", "base", elm_widget_style_get(obj));\r
elm_notify_orient_set(wd->notify, wd->notify_orient);\r
edje_object_message_signal_process(elm_layout_edje_get(wd->layout));\r
- if (wd->title_area)\r
- {\r
- snprintf(buf, sizeof(buf), "popup_title/%s", elm_widget_style_get(obj));\r
- elm_object_style_set(wd->title_area, buf);\r
- }\r
+ \r
if (wd->action_area)\r
{\r
EINA_LIST_FOREACH(wd->button_list, list, action_data)\r
evas_object_move(parent, x, y);\r
if (rotation != -1) \r
elm_win_rotation_with_resize_set(parent, rotation); \r
- evas_object_event_callback_add(parent, EVAS_CALLBACK_DEL, _del_parent, obj);\r
+ \r
}\r
else\r
parent = parent_app;\r
{\r
wd->parent = parent;\r
elm_object_style_set(wd->notify, "popup");\r
+ evas_object_event_callback_add(parent, EVAS_CALLBACK_DEL, _del_parent, obj);\r
}\r
\r
ecore_x_netwm_window_type_get(elm_win_xwindow_get(parent), &type); \r
{\r
ELM_CHECK_WIDTYPE(obj, widtype);\r
Widget_Data *wd = elm_widget_data_get(obj);\r
- char buf[4096];\r
\r
if (!wd) return;\r
- if (wd->title_area)\r
- {\r
- evas_object_del(wd->title_area);\r
- wd->title_area = NULL;\r
- } \r
- wd->title_area = elm_label_add(obj); \r
- snprintf(buf, sizeof(buf), "popup_title/%s", elm_widget_style_get(obj));\r
- elm_object_style_set(wd->title_area, buf);\r
- elm_label_label_set(wd->title_area, text);\r
- evas_object_size_hint_weight_set(wd->title_area, EVAS_HINT_EXPAND, 0.0);\r
- evas_object_size_hint_align_set(wd->title_area, EVAS_HINT_FILL, EVAS_HINT_FILL);\r
- elm_layout_content_set(wd->layout, "elm.swallow.title", wd->title_area); \r
+ eina_stringshare_replace(&wd->title_area, text);\r
+ edje_object_part_text_set(elm_layout_edje_get(wd->layout), "elm.swallow.title", text);\r
edje_object_signal_emit(elm_layout_edje_get(wd->layout), "elm,state,title,visible", "elm");\r
if (wd->action_area)\r
{\r
Widget_Data *wd = elm_widget_data_get(obj);\r
\r
if (!wd) return NULL;\r
- return elm_label_label_get(wd->title_area);\r
+ return wd->title_area;\r
}\r
\r
/**\r