From 17feb3757beb924780a404bd3d9df7b1040f99d9 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Thu, 9 Oct 2008 08:10:20 +0000 Subject: [PATCH] hover does styles now and popout style is animated. SVN revision: 36541 --- legacy/elementary/data/themes/Makefile.am | 4 +- legacy/elementary/data/themes/bt_dis_base.png | Bin 0 -> 1101 bytes .../elementary/data/themes/bt_dis_hilight.png | Bin 0 -> 230 bytes legacy/elementary/data/themes/default.edc | 400 ++++++++++++++++++ legacy/elementary/src/bin/test.c | 87 ++++ legacy/elementary/src/lib/Elementary.h | 1 + legacy/elementary/src/lib/elm_hover.c | 36 ++ 7 files changed, 527 insertions(+), 1 deletion(-) create mode 100644 legacy/elementary/data/themes/bt_dis_base.png create mode 100644 legacy/elementary/data/themes/bt_dis_hilight.png diff --git a/legacy/elementary/data/themes/Makefile.am b/legacy/elementary/data/themes/Makefile.am index 7fbebbde49..59501da3d1 100644 --- a/legacy/elementary/data/themes/Makefile.am +++ b/legacy/elementary/data/themes/Makefile.am @@ -58,7 +58,9 @@ sb_runnerh.png \ sb_runnerv.png \ shelf_inset.png \ tog_base.png \ -shad_circ.png +shad_circ.png \ +bt_dis_base.png \ +bt_dis_hilight.png default.edj: Makefile $(EXTRA_DIST) $(EDJE_CC) $(EDJE_FLAGS) \ diff --git a/legacy/elementary/data/themes/bt_dis_base.png b/legacy/elementary/data/themes/bt_dis_base.png new file mode 100644 index 0000000000000000000000000000000000000000..06f3dd51afa201dfc7006c71793dee9be634f1ae GIT binary patch literal 1101 zcmV-T1hV^yP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOG$ z5Cbu}=M={P000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000B1NklkTl5f85prQXz`&@EO znsc+iiOk{SmXF*3AR<5zqCjPs+9weRASyc`)PboM#~H1r7@3N&=AzxJ0(`EQ70v3@ zZL+m1JarDYZCR<42xwLM2y}L%g5(x7EC$w(90(|%ubXt{eO$-Bmp;y#rxW6RLJ<(z z!Qu=S3s2G%PbY9RRhB*9Rb~eOQaJ}f+A}naNi%5;d6g$2+$9teAX!~vU{Q(52%-hg zjWA>`IzS|u&uOdj#G&oF3e^a4zHHB~0YyAWD5`Qms4%}a{sIq%LmfLa`^ub`2@w|q zZiKf23CU#)ytM)gornDza_c)=@#+Xu?LK!NcQ`Rt*y@OAFmB`q+?Mna6kr-hP{e;wqJ2Y8_PLT>WkNN%yE{_E@O(GErS0*=5q;yDtGEqUY3f$;@n z8o4#)%@ein&Z?CxcqP%<0BvmF{x>#|+f26+(E1ZnLP8}F?1n1~d#S~-1P9gW%m zx8R!!2R!3YBup$&tiCi5G8!E)6io3Rw5PRB&Qk?2@-)v%=?a)+uB*)m0Q{aqx(d{S z*|1^eYUVKRZXP%uH#{6)KPnwc$_a$n== z4w38zyLD}o@%C0>lNW_$prZAQ(c~>#S+qk>NQ` zbeqyeFxtHL65vq_utbSANtsIvfyQe5RX~N$`G%n{XE)7O>#1}mEYGZ)93zmI`Jk|nMYCC>S| zxv6<249-QVi6yBi3gww484B*6z5(HleBwYwj-D=#As)w*6C_xhr40^A{Qv*|zR?of zLnmGwJ^%zJcal0-JO5VhsC;p{;PZv+7gfw>J#n)&d9^SxR-;F4=RppJ|AxFcov); + edje_object_signal_emit(wd->cov, "elm,action,show", "elm"); + for (l = wd->subs; l; l = l->next) + { + Subinfo *si = l->data; + char buf[1024]; + if (!strncmp(si->swallow, "elm.swallow.slot.", 17)) + { + snprintf(buf, sizeof(buf), "elm,action,slot,%s,show", + si->swallow + 17); + edje_object_signal_emit(wd->cov, buf, "elm"); + } + } } static void _hov_hide(void *data, Evas *e, Evas_Object *obj, void *event_info) { Widget_Data *wd = elm_widget_data_get(data); + Evas_List *l; + // FIXME: use signals for hide for hov + edje_object_signal_emit(wd->cov, "elm,action,hide", "elm"); evas_object_hide(wd->cov); + for (l = wd->subs; l; l = l->next) + { + Subinfo *si = l->data; + char buf[1024]; + if (!strncmp(si->swallow, "elm.swallow.slot.", 17)) + { + snprintf(buf, sizeof(buf), "elm,action,slot,%s,hide", + si->swallow + 17); + edje_object_signal_emit(wd->cov, buf, "elm"); + } + } } static void @@ -288,3 +316,11 @@ elm_hover_content_set(Evas_Object *obj, const char *swallow, Evas_Object *conten _sizing_eval(obj); } } + +EAPI void +elm_hover_style_set(Evas_Object *obj, const char *style) +{ + Widget_Data *wd = elm_widget_data_get(obj); + _elm_theme_set(wd->cov, "hover", "base", style); + _sizing_eval(obj); +}