diff options
author | Thomas O Fredericks <mrtof@users.sourceforge.net> | 2009-11-05 23:31:16 +0000 |
---|---|---|
committer | Thomas O Fredericks <mrtof@users.sourceforge.net> | 2009-11-05 23:31:16 +0000 |
commit | 9c3ae143b3d288c1363a191d7175383135dd0de0 (patch) | |
tree | d6b21f77dd5797dd58e64c959cf3d7b408df155b /src/menubutton_w.h | |
parent | 09f42b21764953749f83accbf01948bc4b318577 (diff) |
A few fixes and a new pmenu test
svn path=/trunk/externals/tof/; revision=12723
Diffstat (limited to 'src/menubutton_w.h')
-rw-r--r-- | src/menubutton_w.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/menubutton_w.h b/src/menubutton_w.h index 8166d83..b519463 100644 --- a/src/menubutton_w.h +++ b/src/menubutton_w.h @@ -10,6 +10,9 @@ static int menubutton_w_is_visible(t_menubutton* x) { } + + + static void menubutton_w_disable(t_menubutton*x, t_float f){ int i = (int)f; @@ -151,7 +154,8 @@ static void menubutton_w_create_widget(t_menubutton *x) sys_vgui("destroy .x%x.c.s%x\n",x->x_glist,x); // Create menubutton and menu - sys_vgui("set %xw .x%x.c.s%x ; menubutton $%xw -justify left -relief flat -anchor w -indicatoron 0 -text \"%s\" -direction flush -menu $%xw.menu ; menu $%xw.menu -relief solid -tearoff 0 \n", + + sys_vgui("set %xw .x%x.c.s%x ; menubutton $%xw -justify left -relief flat -anchor e -indicatoron 0 -text \"%s\" -direction flush -menu $%xw.menu ; menu $%xw.menu -relief solid -tearoff 0 \n", x,x->x_glist,x,x,temp_name->s_name,x,x); menubutton_w_apply_colors(x); @@ -172,13 +176,13 @@ static void menubutton_w_draw_contour(t_menubutton *x, t_glist *glist, int draw) int onset = text_xpix(&x->x_obj, glist); if (draw==CREATE) { sys_vgui(".x%x.c create rectangle %d %d %d %d -tags %xR -outline \"%s\" \n", - glist, + glist_getcanvas(glist), onset, text_ypix(&x->x_obj, glist) , onset + x->x_width, text_ypix(&x->x_obj, glist) + x->x_height, - x,x->co_color->s_name); //"green" + x,x->co_color->s_name); } else if (draw==UPDATE) { sys_vgui(".x%x.c coords %xR %d %d %d %d\n", - glist, x, + glist_getcanvas(glist), x, onset, text_ypix(&x->x_obj, glist) , onset + x->x_width, text_ypix(&x->x_obj, glist) + x->x_height ); } else { @@ -187,6 +191,12 @@ static void menubutton_w_draw_contour(t_menubutton *x, t_glist *glist, int draw) } +static void menubutton_w_resize(t_menubutton* x) { + + sys_vgui(".x%x.c itemconfigure %xS -width %i -height %i \n", x->x_glist, x,x->x_width-1,x->x_height-1); + menubutton_w_draw_contour(x,x->x_glist,UPDATE); + canvas_fixlinesfor(x->x_glist,(t_text*) x); +} static void menubutton_w_drawme(t_menubutton *x, t_glist *glist, int draw) { |