X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Ftint2;a=blobdiff_plain;f=src%2Futil%2Farea.c;h=e5804335442eb454e0a53e60097f790c0cbd1168;hp=0320bbb549a32e3bd0206be094f12c8d3ecd153c;hb=30ea5428a1a0080d01247458e0b2a8fc63ef582b;hpb=8d750383484f27560c11b627cd52caea0c2d937d diff --git a/src/util/area.c b/src/util/area.c index 0320bbb..e580433 100644 --- a/src/util/area.c +++ b/src/util/area.c @@ -123,8 +123,8 @@ void size_by_content (Area *a) if (a->_resize(a)) { // 'size' changed => 'resize = 1' on the parent and redraw object ((Area*)a->parent)->resize = 1; - a->redraw = 1; } + a->redraw = 1; } } } @@ -317,6 +317,26 @@ void set_redraw (Area *a) set_redraw(l->data); } +void hide(Area *a) +{ + Area *parent = (Area*)a->parent; + + a->on_screen = 0; + parent->resize = 1; + if (panel_horizontal) + a->width = 0; + else + a->height = 0; +} + +void show(Area *a) +{ + Area *parent = (Area*)a->parent; + + a->on_screen = 1; + parent->resize = 1; + a->resize = 1; +} void draw (Area *a) {