discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=3c094d814660aff7491a7a26bf044fae7ea22427

commit 3c094d814660aff7491a7a26bf044fae7ea22427
Author: Mike Blumenkrantz <[email protected]>
Date:   Tue Jun 19 13:27:49 2018 -0400

    theme: fix part namespacing in multibuttonentry theme
    
    Summary:
    this was released with improperly namespaced parts which must be maintained
    for future releases, but the namespacing can be corrected for future
    releases while adding aliasing to preserve compatibility
    Depends on D6208
    
    Reviewers: cedric
    
    Reviewed By: cedric
    
    Subscribers: #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D6210
---
 data/elementary/themes/edc/elm/multibuttonentry.edc | 4 +++-
 src/lib/elementary/elc_multibuttonentry.c           | 3 ++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/data/elementary/themes/edc/elm/multibuttonentry.edc 
b/data/elementary/themes/edc/elm/multibuttonentry.edc
index cefb816419..63ad74ff3d 100644
--- a/data/elementary/themes/edc/elm/multibuttonentry.edc
+++ b/data/elementary/themes/edc/elm/multibuttonentry.edc
@@ -18,7 +18,9 @@ group { name: "elm/multibuttonentry/base/default";
             rel2.to: "bg";
          }
       }
-      part { name: "box.swallow"; type: SWALLOW;
+      /* this widget was released with non-namespaced parts in legacy api */
+      alias: "box.swallow" "elm.swallow.box";
+      part { name: "elm.swallow.box"; type: SWALLOW;
          description { state: "default" 0.0;
             rel1.to: "bg";
             rel2.to: "bg";
diff --git a/src/lib/elementary/elc_multibuttonentry.c 
b/src/lib/elementary/elc_multibuttonentry.c
index 2dce1690f2..9a3cf18564 100644
--- a/src/lib/elementary/elc_multibuttonentry.c
+++ b/src/lib/elementary/elc_multibuttonentry.c
@@ -1432,7 +1432,8 @@ _view_init(Evas_Object *obj, Elm_Multibuttonentry_Data 
*sd)
 
    elm_box_layout_set(sd->box, _box_layout_cb, obj, NULL);
    elm_box_homogeneous_set(sd->box, EINA_FALSE);
-   elm_layout_content_set(obj, "box.swallow", sd->box);
+   if (!elm_layout_content_set(obj, "elm.swallow.box", sd->box))
+     elm_layout_content_set(obj, "box.swallow", sd->box);
 
    sd->label = edje_object_add(evas_object_evas_get(obj));
    if (!sd->label) return;

-- 


Reply via email to