Enlightenment CVS committal Author : lordchaos Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/lib Modified Files: ewl_iconbox.c Log Message: Temporary fix for ewl_separator breakage =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_iconbox.c,v retrieving revision 1.50 retrieving revision 1.51 diff -u -3 -r1.50 -r1.51 --- ewl_iconbox.c 24 Oct 2005 23:11:16 -0000 1.50 +++ ewl_iconbox.c 25 Oct 2005 01:20:52 -0000 1.51 @@ -124,13 +124,8 @@ ewl_widget_appearance_set(EWL_WIDGET(ib), "iconbox"); ewl_widget_inherit(EWL_WIDGET(w), "iconbox"); - - /*ib->test = "Hello!";*/ - ib->drag_icon = NULL; - /*printf("Ewl_IconBox: Entering init..\n");*/ - /* -------------------- */ /*Default to non-editable labels */ ewl_iconbox_editable_set(ib,0); @@ -184,36 +179,41 @@ ewl_callback_append(ib->ewl_iconbox_context_menu_item, EWL_CALLBACK_MOUSE_DOWN, ewl_iconbox_expansion_cb, ib); ewl_widget_show(ib->ewl_iconbox_context_menu_item); - ib->ewl_iconbox_context_menu_item = ewl_separator_new(); + /*ib->ewl_iconbox_context_menu_item = ewl_separator_new(); ewl_container_child_append(EWL_CONTAINER(ib->ewl_iconbox_context_menu), ib->ewl_iconbox_context_menu_item); ewl_widget_show(ib->ewl_iconbox_context_menu_item); - ewl_widget_show(ib->ewl_iconbox_view_menu); + ewl_widget_show(ib->ewl_iconbox_view_menu);*/ /* Add the menu floater to the pane inner */ ewl_container_child_append(EWL_CONTAINER(ib->ewl_iconbox_pane_inner), ib->ewl_iconbox_menu_floater); /* ------------------------------ Menu */ + + /*------------------------------------------*/ /*Icon menu*/ - ib->icon_menu = ewl_menu_new(); - ewl_menu_item_text_set(EWL_MENU_ITEM(ib->icon_menu), ""); + ib->icon_menu_floater = ewl_floater_new(); ewl_floater_follow_set(EWL_FLOATER(ib->icon_menu_floater), ib->ewl_iconbox_pane_inner); - ewl_container_child_append(EWL_CONTAINER(ib->icon_menu_floater), ib->icon_menu); - ewl_container_child_append(EWL_CONTAINER(ib->ewl_iconbox_pane_inner), ib->icon_menu_floater); - + + ib->icon_menu = ewl_menu_new(); + ewl_menu_item_text_set(EWL_MENU_ITEM(ib->icon_menu), ""); + ewl_container_child_append(EWL_CONTAINER(ib->icon_menu_floater), ib->icon_menu); + ewl_widget_show(ib->icon_menu); - ib->icon_menu_item = ewl_separator_new(); + ib->icon_menu_item = ewl_menu_item_new(); + ewl_menu_item_text_set(EWL_MENU_ITEM(ib->icon_menu_item), + "Icon-Context"); ewl_container_child_append(EWL_CONTAINER(ib->icon_menu), ib->icon_menu_item); ewl_widget_show(ib->icon_menu_item); + + ewl_container_child_append(EWL_CONTAINER(ib->ewl_iconbox_pane_inner), ib->icon_menu_floater); + - ewl_widget_show(ib->icon_menu_floater); - ewl_widget_show(ib->icon_menu); - /*-----------------------------------*/ @@ -315,6 +315,7 @@ } void ewl_iconbox_icon_menu_item_add(Ewl_IconBox* ib, Ewl_Widget* item) { + ewl_object_minimum_size_set(EWL_OBJECT(item), 100,15); ewl_container_child_append(EWL_CONTAINER(ib->icon_menu), item); } @@ -953,12 +954,16 @@ //Hide the context menu //ewl_widget_hide(EWL_MENU_ITEM(ib->ewl_iconbox_context_menu_item)->inmenu); //ewl_floater_follow_set(EWL_FLOATER(ib->ewl_iconbox_menu_floater), NULL); + + ewl_widget_hide(ib->ewl_iconbox_menu_floater); ewl_widget_hide(ib->ewl_iconbox_context_menu); //Hide the icon menu - if (EWL_MENU_ITEM(ib->icon_menu_item)->inmenu) ewl_widget_hide(EWL_MENU_ITEM(ib->icon_menu_item)->inmenu); + //if (EWL_MENU_ITEM(ib->icon_menu_item)->inmenu) ewl_widget_hide(EWL_MENU_ITEM(ib->icon_menu_item)->inmenu); //ewl_floater_follow_set(EWL_FLOATER(ib->icon_menu_floater), NULL); + ewl_widget_hide(ib->icon_menu); + ewl_widget_hide(ib->icon_menu_floater); ewl_object_custom_size_set(EWL_OBJECT(ib->select), 1, 1); @@ -1009,8 +1014,8 @@ ewl_widget_show(ib->icon_box_parent->icon_menu); ewl_callback_call(EWL_WIDGET(ib->icon_box_parent->icon_menu), EWL_CALLBACK_SELECT); } else { - if (EWL_MENU_ITEM(ib->icon_box_parent->icon_menu_item)->inmenu) ewl_widget_hide(EWL_MENU_ITEM(ib->icon_box_parent->icon_menu_item)->inmenu); - //ewl_floater_follow_set(EWL_FLOATER(ib->icon_box_parent->icon_menu_floater), NULL); + ewl_widget_hide(ib->icon_box_parent->icon_menu); + ewl_widget_hide(ib->icon_box_parent->icon_menu_floater); } /*ewl_callback_call_with_event_data(EWL_WIDGET(ib), EWL_CALLBACK_MOUSE_DOWN, ev_data);*/ ------------------------------------------------------- This SF.Net email is sponsored by the JBoss Inc. Get Certified Today * Register for a JBoss Training Course Free Certification Exam for All Training Attendees Through End of 2005 Visit http://www.jboss.com/services/certification for more information _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs