diff --git a/data/Makefile.am b/data/Makefile.am index db5822f260..82b221acc0 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -218,7 +218,10 @@ elementary/objects/postit_ent.edj \ elementary/objects/multibuttonentry.edj \ elementary/objects/test_prefs.edj \ elementary/objects/test_prefs.epb \ -elementary/objects/test_focus_style.edj +elementary/objects/test_focus_style.edj \ +elementary/objects/test_tooltip.edj \ +$(NULL) + CLEANFILES += $(elementaryobjects_DATA) include elementary/objects/Makefile.am @@ -273,6 +276,11 @@ elementary/objects/test_focus_style.edj: elementary/objects/test_focus_style.edc $(MKDIR_P) elementary/objects/; \ $(EDJE_CC) $(EDJE_CC_FLAGS) -id $(top_srcdir)/data/elementary/themes/img $< $@ +elementary/objects/test_tooltip.edj: elementary/objects/test_tooltip.edc + $(AM_V_EDJ) \ + $(MKDIR_P) elementary/objects/; \ + $(EDJE_CC) $(EDJE_CC_FLAGS) -id $(top_srcdir)/data/elementary/themes/img $< $@ + elementary/objects/test_prefs.epb: elementary/objects/test_prefs.epc $(AM_V_EPB) \ $(MKDIR_P) elementary/objects/; \ diff --git a/data/elementary/objects/Makefile.am b/data/elementary/objects/Makefile.am index e5de55cc66..1c98813325 100644 --- a/data/elementary/objects/Makefile.am +++ b/data/elementary/objects/Makefile.am @@ -12,6 +12,7 @@ elementary/objects/font_preview.edc \ elementary/objects/postit_ent.edc \ elementary/objects/multibuttonentry.edc \ elementary/objects/test_focus_style.edc \ +elementary/objects/test_tooltip.edc \ elementary/objects/over.png \ elementary/objects/under.png \ elementary/objects/sky.jpg \ diff --git a/data/elementary/objects/test_tooltip.edc b/data/elementary/objects/test_tooltip.edc new file mode 100644 index 0000000000..976996f506 --- /dev/null +++ b/data/elementary/objects/test_tooltip.edc @@ -0,0 +1,41 @@ +collections { + group { "elm/tooltip/base/nomin"; + /* Copied from default theme */ + data.item: "pad_x" "10"; + data.item: "pad_y" "10"; + data.item: "pad_border_x" "1"; + data.item: "pad_border_y" "1"; + data.item: "hide_timeout" "0.35"; + data.item: "transparent" "enabled"; + parts { + rect { "base"; + desc { ""; + color: 32 32 32 255; + } + } + rect { "outside"; + desc { ""; + rel1.offset: -60 -20; + rel2.offset: 59 19; + color: 32 64 96 128; + } + } + text { "info"; + desc { ""; + text { + font: "Sans"; + size: 10; + text: "No Min Size"; + } + rel1.offset: -60 -20; + rel2.offset: 59 19; + color: 255 255 255 255; + } + } + swallow { "elm.swallow.content"; + desc { ""; + } + } + } + } +} diff --git a/src/bin/elementary/test_tooltip.c b/src/bin/elementary/test_tooltip.c index e105b1ef65..b93ffcc2a6 100644 --- a/src/bin/elementary/test_tooltip.c +++ b/src/bin/elementary/test_tooltip.c @@ -340,6 +340,18 @@ _tt_text_replace_timed(void *data EINA_UNUSED, " timed"); } +static Evas_Object * +_no_min_tt_icon(void *data EINA_UNUSED, + Evas_Object *obj EINA_UNUSED, + Evas_Object *tt) +{ + Evas_Object *box = elm_box_add(tt); + evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(box); + + return box; +} + static Evas_Object * _tt_icon(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, @@ -538,10 +550,13 @@ test_tooltip(void *data EINA_UNUSED, evas_object_event_callback_add(bt, EVAS_CALLBACK_DEL, _tt_timer_del, NULL); + /* Add no min size tooltip style */ + elm_theme_extension_add(NULL, eina_slstr_printf("%s/objects/test_tooltip.edj", elm_app_data_dir_get())); + bt = elm_button_add(win); - elm_object_text_set(bt, "Icon tooltip"); - elm_object_tooltip_content_cb_set(bt, _tt_icon, (void *)123L, - _tt_icon_del); + elm_object_text_set(bt, "Tooltip with no min size"); + elm_object_tooltip_content_cb_set(bt, _no_min_tt_icon, (void *)123L, _tt_icon_del); + elm_object_tooltip_style_set(bt, "nomin"); elm_box_pack_end(bx, bt); evas_object_show(bt);