seoz pushed a commit to branch master.

commit 5a8f3482228ce7971b4df12c8f36d9a1484b721f
Author: Daniel Juyung Seo <[email protected]>
Date:   Tue Sep 10 12:42:25 2013 +0900

    test_menu.c: code cleanup.
    
    - removed unnecessary global variable.
    - removed unnecessary function.
    - fixed formatting.
    - set widget parent correctly.
    - added label to show the usage.
---
 src/bin/test_menu.c | 76 ++++++++++++++++++++++++++---------------------------
 1 file changed, 37 insertions(+), 39 deletions(-)

diff --git a/src/bin/test_menu.c b/src/bin/test_menu.c
index 98d8e7f..65a2244 100644
--- a/src/bin/test_menu.c
+++ b/src/bin/test_menu.c
@@ -4,20 +4,9 @@
 #include <Elementary.h>
 #ifndef ELM_LIB_QUICKLAUNCH
 
-static Evas_Object *menu;
-
-static void 
-_resize(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj, void *event 
EINA_UNUSED)
-{
-   Evas_Coord w, h;
-   Evas_Object *rect = data;
-
-   evas_object_geometry_get(obj, NULL, NULL, &w, &h);
-   evas_object_resize(rect, w, h);
-}
-
 static void
-_show(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void 
*event_info)
+_menu_show_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
+              void *event_info)
 {
    Evas_Event_Mouse_Down *ev = event_info;
    elm_menu_move(data, ev->canvas.x, ev->canvas.y);
@@ -25,7 +14,7 @@ _show(void *data, Evas *e EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, void *event
 }
 
 static void
-_populate_4(Elm_Object_Item *menu_it)
+_populate_4(Evas_Object *menu, Elm_Object_Item *menu_it)
 {
    Elm_Object_Item *menu_it2;
 
@@ -44,7 +33,7 @@ _populate_4(Elm_Object_Item *menu_it)
 }
 
 static void
-_populate_3(Elm_Object_Item *menu_it)
+_populate_3(Evas_Object *menu, Elm_Object_Item *menu_it)
 {
    Elm_Object_Item *menu_it2;
 
@@ -58,14 +47,14 @@ _populate_3(Elm_Object_Item *menu_it)
 }
 
 static void
-_populate_2(Elm_Object_Item *menu_it)
+_populate_2(Evas_Object *menu, Elm_Object_Item *menu_it)
 {
    Elm_Object_Item *menu_it2, *menu_it3;
 
    elm_menu_item_add(menu, menu_it, "system-reboot", "menu 2", NULL, NULL);
    menu_it2 = elm_menu_item_add(menu, menu_it, "system-shutdown", "menu 3",
                                 NULL, NULL);
-   _populate_3(menu_it2);
+   _populate_3(menu, menu_it2);
 
    elm_menu_item_separator_add(menu, menu_it);
    elm_menu_item_separator_add(menu, menu_it);
@@ -83,16 +72,16 @@ _populate_2(Elm_Object_Item *menu_it)
                                 NULL, NULL);
    elm_object_item_disabled_set(menu_it3, EINA_TRUE);
 
-   _populate_4(menu_it2);
+   _populate_4(menu, menu_it2);
 }
 
 static void
-_populate_1(Evas_Object *obj, Elm_Object_Item *menu_it)
+_populate_1(Evas_Object *menu, Elm_Object_Item *menu_it)
 {
    Elm_Object_Item *menu_it2, *menu_it3;
    Evas_Object *radio;
 
-   radio = elm_radio_add(obj);
+   radio = elm_radio_add(menu);
    elm_radio_state_value_set(radio, 0);
    elm_radio_value_set(radio, 0);
    elm_object_text_set(radio, "radio in menu");
@@ -101,22 +90,30 @@ _populate_1(Evas_Object *obj, Elm_Object_Item *menu_it)
    menu_it3 = elm_menu_item_add(menu, menu_it, NULL, NULL, NULL, NULL);
    elm_object_item_content_set(menu_it3, radio);
 
-   _populate_2(menu_it2);
+   _populate_2(menu, menu_it2);
 }
 
 void
-test_menu(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED)
+test_menu(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
+          void *event_info EINA_UNUSED)
 {
-   Evas_Object *win, *rect;
+   Evas_Object *win, *rect, *lbl, *menu;
    Elm_Object_Item *menu_it;
 
    win = elm_win_util_standard_add("menu", "Menu");
    elm_win_autodel_set(win, EINA_TRUE);
+   evas_object_resize(win, 350, 200);
+   evas_object_show(win);
+
+   lbl = elm_label_add(win);
+   elm_object_text_set(lbl, "Click background to populate menu!");
+   evas_object_size_hint_weight_set(lbl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, lbl);
+   evas_object_show(lbl);
 
    rect = evas_object_rectangle_add(evas_object_evas_get(win));
-   evas_object_move(rect, 0, 0);
-   evas_object_resize(rect, 350, 200);
    evas_object_size_hint_weight_set(rect, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, rect);
    evas_object_color_set(rect, 0, 0, 0, 0);
    evas_object_show(rect);
 
@@ -125,19 +122,17 @@ test_menu(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, void *event_info
 
    menu_it = elm_menu_item_add(menu, NULL, "mail-reply-all", "second item",
                                NULL, NULL);
-   _populate_1(win, menu_it);
+   _populate_1(menu, menu_it);
 
    elm_menu_item_add(menu, menu_it, "window-new", "sub menu", NULL, NULL);
 
-   evas_object_event_callback_add(win, EVAS_CALLBACK_RESIZE, _resize, rect);
-   evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_DOWN, _show, menu);
-
-   evas_object_resize(win, 350, 200);
-   evas_object_show(win);
+   evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_DOWN,
+                                  _menu_show_cb, menu);
 }
 
 static void
-_parent_set_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED)
+_parent_set_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED,
+                       void *event_info EINA_UNUSED)
 {
    Evas_Object *mn = data;
    if (!mn) return;
@@ -152,7 +147,8 @@ _parent_set_bt_clicked(void *data, Evas_Object *obj 
EINA_UNUSED, void *event_inf
 }
 
 static void
-_icon_set_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED)
+_icon_set_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED,
+                     void *event_info EINA_UNUSED)
 {
    Elm_Object_Item *menu_it = data;
    const char *icon_name = NULL;
@@ -168,7 +164,8 @@ _icon_set_bt_clicked(void *data, Evas_Object *obj 
EINA_UNUSED, void *event_info
 }
 
 static void
-_item_select_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED)
+_item_select_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED,
+                        void *event_info EINA_UNUSED)
 {
    Elm_Object_Item *menu_it = data;
    if (!menu_it) return;
@@ -177,7 +174,8 @@ _item_select_bt_clicked(void *data, Evas_Object *obj 
EINA_UNUSED, void *event_in
 }
 
 static void
-_separators_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED)
+_separators_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED,
+                       void *event_info EINA_UNUSED)
 {
    const Eina_List *sis = NULL;
    const Eina_List *l = NULL;
@@ -196,7 +194,8 @@ _separators_bt_clicked(void *data, Evas_Object *obj 
EINA_UNUSED, void *event_inf
 }
 
 static void
-_open_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED, void *event_info 
EINA_UNUSED)
+_open_bt_clicked(void *data, Evas_Object *obj EINA_UNUSED,
+                 void *event_info EINA_UNUSED)
 {
    Evas_Object *mn = data;
    if (!mn) return;
@@ -222,6 +221,8 @@ test_menu2(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, void *event_inf
 
    win = elm_win_util_standard_add("menu2", "Menu 2");
    elm_win_autodel_set(win, EINA_TRUE);
+   evas_object_resize(win, 320, 320);
+   evas_object_show(win);
 
    bx = elm_box_add(win);
    elm_box_horizontal_set(bx, EINA_TRUE);
@@ -298,9 +299,6 @@ test_menu2(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, void *event_inf
    elm_box_pack_end(vbx, bt);
    evas_object_smart_callback_add(bt, "clicked", _close_bt_clicked, mn);
    evas_object_show(bt);
-
-   evas_object_resize(win, 320, 320);
-   evas_object_show(win);
 }
 
 #endif

-- 

------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. Consolidate legacy IT systems to a single system of record for IT
2. Standardize and globalize service processes across IT
3. Implement zero-touch automation to replace manual, redundant tasks
http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk

Reply via email to