int resize_freespace(void *obj) { FreeSpace *fsp= (FreeSpace *)obj; Panel *panel = (Panel *)fsp->area.panel; fsp->area.redraw = 1; if (panel_horizontal) fsp->area.width = freespace_get_max_size(panel, COUNT_WIDTH); else fsp->area.height= freespace_get_max_size(panel, COUNT_HEIGHT); // Always resize fsp->area.resize = 1; return 1; }
gboolean resize_freespace(void *obj) { FreeSpace *freespace = (FreeSpace *)obj; Panel *panel = (Panel *)freespace->area.panel; if (!freespace->area.on_screen) return FALSE; int old_size = panel_horizontal ? freespace->area.width : freespace->area.height; int size = freespace_get_max_size(panel); if (old_size == size) return FALSE; if (panel_horizontal) { freespace->area.width = size; } else { freespace->area.height = size; } schedule_redraw(&freespace->area); schedule_panel_redraw(); return TRUE; }
int freespace_area_compute_desired_size(void *obj) { FreeSpace *freespace = (FreeSpace *)obj; return freespace_get_max_size((Panel *)freespace->area.panel); }