panel_items : fixed vertical panel git-svn-id: http://tint2.googlecode.com/svn/trunk@555 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
1 files changed,
18 insertions(+),
6 deletions(-)
jump to
M
src/util/area.c
→
src/util/area.c
@@ -135,16 +135,28 @@ for (l = a->list; l ; l = l->next) {
Area *child = ((Area*)l->data); i++; - if (pos != child->posx) { - // pos changed => redraw - child->posx = pos; - child->redraw = 1; + if (panel_horizontal) { + if (pos != child->posx) { + // pos changed => redraw + child->posx = pos; + child->redraw = 1; + } } - printf("level %d, object %d, pos %d\n", level, i, pos); + else { + if (pos != child->posy) { + // pos changed => redraw + child->posy = pos; + child->redraw = 1; + } + } + //printf("level %d, object %d, pos %d\n", level, i, pos); size_by_layout(child, pos, level+1); - pos += child->width + a->paddingx; + if (panel_horizontal) + pos += child->width + a->paddingx; + else + pos += child->height + a->paddingx; } }