raster pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=546937e0b3df9b02846de2e275d918adbca9b50f

commit 546937e0b3df9b02846de2e275d918adbca9b50f
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Sat Feb 8 13:12:51 2014 +0900

    elm-menu - fix style to use current when setting menu bar
---
 src/lib/elm_menu.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/lib/elm_menu.c b/src/lib/elm_menu.c
index 25b10ee..61093a0 100644
--- a/src/lib/elm_menu.c
+++ b/src/lib/elm_menu.c
@@ -669,7 +669,8 @@ _elm_menu_menu_bar_set(Eo *obj, Eina_Bool menu_bar)
 {
    Eina_List *l;
    Elm_Menu_Item *item;
-
+   char style[1024];
+   
    ELM_MENU_DATA_GET_OR_RETURN(obj, sd);
 
    if (menu_bar == sd->menu_bar) return;
@@ -678,10 +679,11 @@ _elm_menu_menu_bar_set(Eo *obj, Eina_Bool menu_bar)
    elm_box_homogeneous_set(sd->bx, !menu_bar);
    sd->menu_bar = menu_bar;
 
-   if (menu_bar)
-     elm_object_style_set(sd->hv, "main_menu/default");
+   if (sd->menu_bar)
+     snprintf(style, sizeof(style), "main_menu/%s", elm_widget_style_get(obj));
    else
-     elm_object_style_set(sd->hv, "menu/default");
+     snprintf(style, sizeof(style), "menu/%s", elm_widget_style_get(obj));
+   elm_object_style_set(sd->hv, style);
 
    EINA_LIST_FOREACH(sd->items, l, item)
      {
@@ -691,14 +693,16 @@ _elm_menu_menu_bar_set(Eo *obj, Eina_Bool menu_bar)
           {
              evas_object_smart_callback_add(item->submenu.hv, "clicked",
                                             _hover_dismissed_cb, WIDGET(item));
-             elm_object_style_set(item->submenu.hv, 
"main_menu_submenu/default");
+             snprintf(style, sizeof(style), "main_menu_submenu//%s", 
elm_widget_style_get(obj));
+             elm_object_style_set(item->submenu.hv, style);
           }
         else
           {
              evas_object_smart_callback_del_full(item->submenu.hv, "clicked",
                                                  _hover_dismissed_cb,
                                                  WIDGET(item));
-             elm_object_style_set(item->submenu.hv, "submenu/default");
+             snprintf(style, sizeof(style), "submenu/%s", 
elm_widget_style_get(obj));
+             elm_object_style_set(item->submenu.hv, style);
           }
      }
 

-- 


Reply via email to