From a1661712daf87c5611ba1c87f8489cc7d85387be Mon Sep 17 00:00:00 2001 From: Michael BOUCHAUD Date: Fri, 12 Oct 2012 14:51:45 +0000 Subject: [PATCH] elementary: elm_map use now image proxy and do some cleaning in theme, big thx to Bluezery ! SVN revision: 77939 --- legacy/elementary/data/themes/Makefile.am | 1 - legacy/elementary/data/themes/map_item.png | Bin 3041 -> 4406 bytes legacy/elementary/data/themes/map_item_1.png | Bin 2669 -> 0 bytes legacy/elementary/data/themes/map_item_2.png | Bin 2578 -> 0 bytes legacy/elementary/data/themes/widgets/map.edc | 60 ++----------- legacy/elementary/src/bin/test_map.c | 1 + legacy/elementary/src/lib/elm_map.c | 85 ++++++++++-------- 7 files changed, 54 insertions(+), 93 deletions(-) delete mode 100644 legacy/elementary/data/themes/map_item_1.png delete mode 100644 legacy/elementary/data/themes/map_item_2.png diff --git a/legacy/elementary/data/themes/Makefile.am b/legacy/elementary/data/themes/Makefile.am index 89d2ad213a..b8bfddbfd1 100644 --- a/legacy/elementary/data/themes/Makefile.am +++ b/legacy/elementary/data/themes/Makefile.am @@ -285,7 +285,6 @@ emo-wink.png \ emo-worried.png \ emo-wtf.png \ map_item.png \ -map_item_2.png \ shadow.png \ black.png \ tooltip-corner-top-left-tip.png \ diff --git a/legacy/elementary/data/themes/map_item.png b/legacy/elementary/data/themes/map_item.png index 9e9015921c316146dca1bad9419939e8422d63a6..b83e5527d3edf0518220526c580756fc2c149c67 100644 GIT binary patch delta 4386 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 bZ@~WmP+WDwGsb#y00000NkvXXu0mjff-vdX diff --git a/legacy/elementary/data/themes/map_item_2.png b/legacy/elementary/data/themes/map_item_2.png deleted file mode 100644 index f92ebfac5d9f657a0b5a76b53d8345cbcd5800d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2578 zcmV+t3hniYP)Ld=9bPua zruw*)0w5v+z$HqHvIiyp!=BAe-tb4Gp@wb`ie3o-0e}Ff{9i-_0zd);az<>>V?{{5 z98c%p%I3*-59!1D&%uEMMC2}+qf>oe3IPyN5d89;qDQzb@cv*^@QPNyXJZop0Y{AZ ziJ-@gCmK!uML+;B-3hN*i1X}X z`(BU$a#;RmQ;+|P8@{q7EHnrlxgY=nB9BWLb{PnOTq5Q$xBtn$RPyDaKU*nd&tkG+ zUIHMZB!|^sMy_eQqHR~Vk6aRK5_k#Y89|i#ds095@QHsL!}=$QD7TQlsulndLvpM7 z+=ee*u*JVEsF2G<*( zC93hjKtQ3kzj`Hz5!qRbdha>hZ^Vi>*hTxF^Jzb)0Enn65$)BB_Fa0R6jVe2;A)-n zb3y>lh)qYn{^q&jxv>ur(O|Vrxw#CKR^`{5?z(WZ6jVgORTw+~00Ib&B3|&Ft?T5l z`aB{k)i#|~041XBYrC%d^2UpN3IK4(t-|0ZKmfH(!wq*{@E$p=JX3A6iUP<%d53>% z;Ipk)w>1F)zbb$EQV_tuEyzVa(Q&03QNLYHld=LJqR2N$`_|vFB}fd!H4*#-2oSxl zQ%Kr_T61kKoVEWY(F26L+rl2r>UBuFhc-D^ootr7ed=xHCWAK zehxevo3Np)@p44$nays70CHHlw{uTV1PFvxJ?T}!`a60=rB(gyY&O#bK*WI5tX$*U z>X(pP$#=Y^L2gmedvRbBB7U%v%`^c-uedX^qay?aJaB71egFVy+u0>3E$UAy)lU;Z z@Q640w>2wkYSy0vwOs>V<+mWBP_BMb07TS8pA_X4p$?LNI^IhH0&v_ddt3?%ymdUnS=Tn z{^vme$uEhBxUID6{3IxH4FL7`>rbFWHBM@lZ!0b50LH)h1x--vH+%p&tO5XBT3SAl z0TDT@NU)*{T+53TkPrcyO3Nn&P$H^YkHdcgsaXb2=C#uDaRGQfsauB>QuR(>4I`wR5dDWZp;-uW)%IUVN;yZZZRih{#}P&BThHT3d365xAo^ z72eKe0AR+>@w7ETJz@MX`M06E8U`c($$_@6fw_iroQP(`Hho`!u}6pZ$8B=zM}wh1 z#t0>T%*vV%m#d#901?^Dau3Fz>#vKaLH?~QsOvO0`&u&X7Tx{jY-a2XnMvd3#0vwq zTU?S;Xe$Q+4F2vMHTC!`D{uXUXy!{0Kp6pu=!`S!zBKTg(`z~lk_Qste{ZvU_OX+L zM!dMUl3m%|VJmIil>SH3Fq6jedAN+Yx(mq{2T5p>ie}b&oQU$3Y|9EjL>Xt){>6#= zk22R-V;_kGaO%NcYQMhQjy-W|z)BfEn9aQ62@xx6?KP8Tf8URLX)S#t^*_}|-b(^b z;b=B%6`cEt$ehi-q5wpsyE%Jzv41qv|J129Awl}p1i8Aylz?1J{3-T|mDS5W`ld4L zAt|e9y>6!Mz1c$LJ z!_N;|@#kWzG83`~Q_%lpAM3t#ll9KMN6r`t{aPZjs%cy8Nl}!;$_xJY1-B!h*nN8s zqOdwvPzRnpOUAIyI&ax%_kQnCqHr>IEt&Lowe9E30D$oiC3D!=k$oe*pO8k5?|X~v zd{qK38_Z&G@<+#rQ_yYS*<~NudoWf!J$mDOf(KZ@ae1{>yRTtW4)&EU3TPuremZeszYJ}p}wEKGhoK`XN;urEn39ApGDmn zLPSpVDz{2r;j58Pb+#2_qnZ)dInTyM@Lv{0&xRR$kyWD)79sO`l16*;Ab3O;+0o(f znn0%?I-VFiG4h6y(C?bhsql(1EYYnoMG7k4kp0rl?Vnj66@8MB`&XJ9J3Ye7VFk2~ z29yE{hye+tfCQpX2ILWd2&}vfcE$udV}X@1K#%LBpBn=uscontent; evas_object_geometry_get(disp, NULL, NULL, &w, &h); if (w <= 0 || h <= 0) evas_object_size_hint_min_get(disp, &w, &h); + ovl->w = w; + ovl->h = h; } else if (!(ovl->icon) && ovl->clas_content) { @@ -1521,17 +1519,6 @@ _overlay_default_content_update(Overlay_Default *ovl, _overlay_clicked_cb, overlay); } -static void -_overlay_default_class_content_update(Overlay_Default *ovl, - const Evas_Object *content __UNUSED__) -{ - EINA_SAFETY_ON_NULL_RETURN(ovl); - - if (ovl->clas_content) evas_object_del(ovl->clas_content); - // Evas_Object can not be duplicated. - //ovl->clas_content = _content_dup(content); -} - static void _overlay_default_layout_update(Overlay_Default *ovl) { @@ -1563,6 +1550,17 @@ _overlay_default_layout_update(Overlay_Default *ovl) } } +static void +_overlay_default_class_content_update(Overlay_Default *ovl, + Evas_Object *content) +{ + EINA_SAFETY_ON_NULL_RETURN(ovl); + + if (ovl->clas_content) evas_object_del(ovl->clas_content); + ovl->clas_content = _icon_dup(content, ovl->layout); + _overlay_default_layout_update(ovl); +} + static void _overlay_default_icon_update(Overlay_Default *ovl, Evas_Object *icon) @@ -1578,7 +1576,7 @@ _overlay_default_icon_update(Overlay_Default *ovl, static void _overlay_default_class_icon_update(Overlay_Default *ovl, - const Evas_Object *icon) + Evas_Object *icon) { EINA_SAFETY_ON_NULL_RETURN(ovl); @@ -1682,7 +1680,7 @@ _overlay_group_coord_member_update(Overlay_Group *grp, static void _overlay_group_icon_update(Overlay_Group *grp, - const Evas_Object *icon) + Evas_Object *icon) { EINA_SAFETY_ON_NULL_RETURN(grp); @@ -1692,13 +1690,15 @@ _overlay_group_icon_update(Overlay_Group *grp, } static void -_overlay_group_content_update(Overlay_Group *grp __UNUSED__, - const Evas_Object *content __UNUSED__) +_overlay_group_content_update(Overlay_Group *grp, + Evas_Object *content, + Elm_Map_Overlay *overlay) { EINA_SAFETY_ON_NULL_RETURN(grp); - // Evas_Object can not be duplicated. - //_overlay_default_content_update(grp->ovl, _content_dup(content)); + _overlay_default_content_update + (grp->ovl, _icon_dup(content, ELM_WIDGET_DATA(grp->wsd)->obj), overlay); + return; } @@ -1778,6 +1778,10 @@ _overlay_class_icon_update(Overlay_Class *ovl, if (ovl->icon == icon) return; if (ovl->icon) evas_object_del(ovl->icon); ovl->icon = icon; + // For using proxy, it should have size and be shown but moved away to hide. + evas_object_resize(icon, 32, 32); + evas_object_move(icon, -9999, -9999); + evas_object_show(icon); // Update class members' class icons EINA_LIST_FOREACH(ovl->members, l, overlay) @@ -1801,11 +1805,14 @@ _overlay_class_content_update(Overlay_Class *ovl, if (ovl->content == content) return; if (ovl->content) evas_object_del(ovl->content); ovl->content = content; + // For using proxy, it should have size and be shown but moved away to hide. + // content should have it's own size + evas_object_move(content, -9999, -9999); // Update class members' class contents EINA_LIST_FOREACH(ovl->members, l, overlay) { - _overlay_group_content_update(overlay->grp, content); + _overlay_group_content_update(overlay->grp, content, overlay); if (overlay->type == ELM_MAP_OVERLAY_TYPE_DEFAULT) _overlay_default_class_content_update(overlay->ovl, content); @@ -1838,7 +1845,7 @@ _overlay_class_free(Overlay_Class *clas) EINA_LIST_FOREACH(clas->members, l, overlay) { overlay->grp->klass = NULL; - _overlay_group_content_update(overlay->grp, NULL); + _overlay_group_content_update(overlay->grp, NULL, NULL); _overlay_group_icon_update(overlay->grp, NULL); if (overlay->type == ELM_MAP_OVERLAY_TYPE_DEFAULT) @@ -5661,7 +5668,7 @@ elm_map_overlay_class_append(Elm_Map_Overlay *klass, // Update group by class overlay->grp->klass = klass; _overlay_group_icon_update(overlay->grp, class_ovl->icon); - _overlay_group_content_update(overlay->grp, class_ovl->content); + _overlay_group_content_update(overlay->grp, class_ovl->content, overlay); _overlay_group_color_update(overlay->grp, klass->c); _overlay_group_cb_set(overlay->grp, klass->cb, klass->data); if (overlay->type == ELM_MAP_OVERLAY_TYPE_DEFAULT) @@ -5696,7 +5703,7 @@ elm_map_overlay_class_remove(Elm_Map_Overlay *klass, overlay->grp->klass = NULL; _overlay_group_icon_update(overlay->grp, NULL); - _overlay_group_content_update(overlay->grp, NULL); + _overlay_group_content_update(overlay->grp, NULL, NULL); if (overlay->type == ELM_MAP_OVERLAY_TYPE_DEFAULT) { _overlay_default_class_icon_update(overlay->ovl, NULL);