bool tiling_managed_add_default(WTiling *ws, WRegion *reg) { Window bottom=None, top=None; WFrame *frame; if(TILING_STDISP_OF(ws)!=reg){ if(!ptrlist_insert_last(&(ws->managed_list), reg)) return FALSE; } region_set_manager(reg, (WRegion*)ws); frame=OBJ_CAST(reg, WFrame); if(frame!=NULL){ if(framemode_unalt(frame_mode(frame))!=FRAME_MODE_TILED) frame_set_mode(frame, FRAME_MODE_TILED); } if(REGION_IS_MAPPED(ws)) region_map(reg); if(region_may_control_focus((WRegion*)ws)){ WRegion *curr=tiling_current(ws); if(curr==NULL || !REGION_IS_ACTIVE(curr)) region_warp(reg); } return TRUE; }
/*EXTL_DOC * Return from move/resize cancelling changes if opaque * move/resize has not been enabled. */ EXTL_EXPORT_MEMBER void moveresmode_cancel(WMoveresMode *mode) { WRegion *reg=moveresmode_target(mode); if(moveresmode_do_end(mode, FALSE)){ reset_resize_timer(); region_warp(reg); ioncore_grab_remove(resize_handler); } }