diff -urN cui128/scpanel.c cui129/scpanel.c --- cui128/scpanel.c Mon Feb 10 01:00:00 2014 +++ cui129/scpanel.c Wed Apr 23 22:10:00 2014 @@ -48,22 +48,10 @@ return TRUE; } -int -cui_scpanel_hdr(cui obj, int evt, int val, void *prm) +static void +scbar_update(cui obj) { - cui_scpanel p = (cui_scpanel)prm; - - /* CUI_EVT_RESIZE */ - - if(obj == (cui)prm){ /* scapanel */ - cui_wh_set(p->view, obj->w-2, obj->h-2); - cui_xywh_set(p->vbar, obj->w-1, 1, 1, obj->h-2); - cui_xywh_set(p->hbar, 1, obj->h-1, obj->w-2, 1); - if(p->tbar && obj->w != p->tbar->w) cui_w_set(p->tbar, obj->w); - return FALSE; - } - - /* sheet */ + cui_scpanel p = (cui_scpanel)obj; if(p->sheet->w > p->view->w){ cui_scbar_max_set(p->hbar, p->sheet->w - p->view->w); @@ -78,7 +66,26 @@ }else{ cui_hide(p->vbar); } +} +int +cui_scpanel_hdr(cui obj, int evt, int val, void *prm) +{ + cui_scpanel p = (cui_scpanel)prm; + + /* CUI_EVT_RESIZE */ + + if(obj == (cui)prm){ /* scapanel */ + cui_wh_set(p->view, obj->w-2, obj->h-2); + cui_xywh_set(p->vbar, obj->w-1, 1, 1, obj->h-2); + cui_xywh_set(p->hbar, 1, obj->h-1, obj->w-2, 1); + if(p->tbar && obj->w != p->tbar->w) cui_w_set(p->tbar, obj->w); + scbar_update(obj); + return FALSE; + } + + /* sheet */ + scbar_update((cui)p); return TRUE; }