panel_items : fixed vertical panel
git-svn-id: http://tint2.googlecode.com/svn/trunk@555 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
parent
d44628b16c
commit
e022ddda6c
1 changed files with 18 additions and 6 deletions
|
@ -135,16 +135,28 @@ void size_by_layout (Area *a, int pos, int level)
|
|||
Area *child = ((Area*)l->data);
|
||||
i++;
|
||||
|
||||
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);
|
||||
|
||||
if (panel_horizontal)
|
||||
pos += child->width + a->paddingx;
|
||||
else
|
||||
pos += child->height + a->paddingx;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue