fix toolbar bug in sizing

SVN revision: 45896
This commit is contained in:
Carsten Haitzler 2010-02-05 12:24:42 +00:00
parent 1814a74703
commit a5c4d29cb9
1 changed files with 4 additions and 2 deletions

View File

@ -7,7 +7,7 @@ typedef struct _E_Widget_Data E_Widget_Data;
typedef struct _Item Item; typedef struct _Item Item;
struct _E_Widget_Data struct _E_Widget_Data
{ {
Evas_Object *o_base, *o_box, *o_scrollframe0; Evas_Object *o_base, *o_box;
int icon_w, icon_h; int icon_w, icon_h;
Eina_List *items; Eina_List *items;
Eina_Bool scrollable : 1; Eina_Bool scrollable : 1;
@ -128,7 +128,6 @@ e_widget_toolbar_item_append(Evas_Object *obj, Evas_Object *icon, const char *la
edje_object_size_min_calc(o, &mw, &mh); edje_object_size_min_calc(o, &mw, &mh);
e_widget_sub_object_add(obj, o); e_widget_sub_object_add(obj, o);
e_box_pack_end(wd->o_box, o); e_box_pack_end(wd->o_box, o);
evas_object_show(o);
e_box_pack_options_set(o, e_box_pack_options_set(o,
1, 1, /* fill */ 1, 1, /* fill */
0, 0, /* expand */ 0, 0, /* expand */
@ -136,6 +135,7 @@ e_widget_toolbar_item_append(Evas_Object *obj, Evas_Object *icon, const char *la
mw, mh, /* min */ mw, mh, /* min */
9999, 9999 /* max */ 9999, 9999 /* max */
); );
evas_object_show(o);
e_box_size_min_get(wd->o_box, &mw, &mh); e_box_size_min_get(wd->o_box, &mw, &mh);
evas_object_resize(wd->o_box, mw, mh); evas_object_resize(wd->o_box, mw, mh);
evas_object_resize(wd->o_base, 500, 500); evas_object_resize(wd->o_base, 500, 500);
@ -144,6 +144,7 @@ e_widget_toolbar_item_append(Evas_Object *obj, Evas_Object *icon, const char *la
e_widget_size_min_set(obj, 500 - vw, mh + (500 - vh)); e_widget_size_min_set(obj, 500 - vw, mh + (500 - vh));
else else
e_widget_size_min_set(obj, mw + (500 - vw), mh + (500 - vh)); e_widget_size_min_set(obj, mw + (500 - vw), mh + (500 - vh));
evas_object_resize(wd->o_box, mw, mh);
} }
EAPI void EAPI void
@ -226,6 +227,7 @@ e_widget_toolbar_scrollable_set(Evas_Object *obj, Eina_Bool scrollable)
e_widget_size_min_set(obj, 500 - vw, mh + (500 - vh)); e_widget_size_min_set(obj, 500 - vw, mh + (500 - vh));
else else
e_widget_size_min_set(obj, mw + (500 - vw), mh + (500 - vh)); e_widget_size_min_set(obj, mw + (500 - vw), mh + (500 - vh));
evas_object_resize(wd->o_box, mw, mh);
} }
EAPI void EAPI void