X-Git-Url: https://git.decadent.org.uk/gitweb/?p=ion3.git;a=blobdiff_plain;f=ioncore%2Fmanage.h;h=45ddf6a6179ec9b894761fb5c43b44cf59ddf0d6;hp=5b81f3d0245bd9b256e04e15714826a726bddc43;hb=de22e45179cb3bafa490294d31d47f361047a30a;hpb=803afbc1cd633f6c025bcd9537e9b7e9aedadd0d diff --git a/ioncore/manage.h b/ioncore/manage.h index 5b81f3d..45ddf6a 100644 --- a/ioncore/manage.h +++ b/ioncore/manage.h @@ -84,9 +84,14 @@ extern WPHolder *region_prepare_manage_transient_default(WRegion *reg, /* Rescue */ -extern bool region_rescue_clientwins(WRegion *reg, WPHolder *ph); -extern bool region_rescue_child_clientwins(WRegion *reg, WPHolder *ph); -extern bool region_rescue_some_clientwins(WRegion *reg, WPHolder *ph, +INTRSTRUCT(WRescueInfo); + +/* if ph is given, it is used, otherwise one is looked for when needed */ +extern bool region_rescue(WRegion *reg, WPHolder *ph); +extern bool region_rescue_needed(WRegion *reg); +extern bool region_rescue_clientwins(WRegion *reg, WRescueInfo *info); +extern bool region_rescue_child_clientwins(WRegion *reg, WRescueInfo *info); +extern bool region_rescue_some_clientwins(WRegion *reg, WRescueInfo *info, WRegionIterator *iter, void *st);