X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Futil%2Farea.c;h=22dbe716cb758ebec961945758ef72293faf8cef;hb=7581b58aa3fe8d11051444b4d3edb3f7a60ad1e8;hp=9b70b1210f54d44c8e43fe3d739ce4b5f91707ee;hpb=2fe8ce00afa75977d3fd394481b19deaf3d102a5;p=chaz%2Ftint2 diff --git a/src/util/area.c b/src/util/area.c index 9b70b12..22dbe71 100644 --- a/src/util/area.c +++ b/src/util/area.c @@ -2,7 +2,7 @@ * * Tint2 : area * -* Copyright (C) 2008 thierry lorthiois (lorthiois@bbsoft.fr) +* Copyright (C) 2008 thierry lorthiois (lorthiois@bbsoft.fr) from Omega distribution * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version 2 @@ -96,9 +96,9 @@ void init_rendering(void *obj, int pos) void rendering(void *obj) { Panel *panel = (Panel*)obj; - + size_by_content(&panel->area); - size_by_layout(&panel->area, 0, 0); + size_by_layout(&panel->area, 0, 1); refresh(&panel->area); } @@ -175,7 +175,10 @@ void size_by_layout (Area *a, int pos, int level) } } - //printf("level %d, object %d, pos %d\n", level, i, pos); + /*// position of each visible object + int k; + for (k=0 ; k < level ; k++) printf(" "); + printf("tree level %d, object %d, pos %d, %s\n", level, i, pos, (child->size_mode == SIZE_BY_LAYOUT) ? "SIZE_BY_LAYOUT" : "SIZE_BY_CONTENT");*/ size_by_layout(child, pos, level+1); if (panel_horizontal) @@ -239,9 +242,9 @@ int resize_by_layout(void *obj, int maximum_size) if (child->on_screen && child->size_mode == SIZE_BY_LAYOUT) nb_by_layout++; } + //printf(" resize_by_layout Deb %d, %d\n", nb_by_content, nb_by_layout); if (nb_by_content+nb_by_layout) size -= ((nb_by_content+nb_by_layout-1) * a->paddingx); - //printf("resize_panel : size_panel %d, size_layout %d\n", panel->area.width, size); int width=0, modulo=0, old_width; if (nb_by_layout) { @@ -441,7 +444,7 @@ void add_area (Area *a) { Area *parent = (Area*)a->parent; - parent->list = g_slist_remove(parent->list, a); + parent->list = g_slist_append(parent->list, a); set_redraw (parent); }