Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
int freespace_area_compute_desired_size(void *obj)
{
    FreeSpace *freespace = (FreeSpace *)obj;
    return freespace_get_max_size((Panel *)freespace->area.panel);
}