/*
* ion/ioncore/mplex.h
*
- * Copyright (c) Tuomo Valkonen 1999-2006.
+ * Copyright (c) Tuomo Valkonen 1999-2007.
*
* Ion is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by
extern WMPlex *create_mplex(WWindow *parent, const WFitParams *fp);
extern bool mplex_init(WMPlex *mplex, WWindow *parent,
const WFitParams *fp);
-extern bool mplex_do_init(WMPlex *mplex, WWindow *parent, Window win,
- const WFitParams *fp, bool create);
+extern bool mplex_do_init(WMPlex *mplex, WWindow *parent,
+ const WFitParams *fp, Window win);
extern void mplex_deinit(WMPlex *mplex);
/* Resize and reparent */
int flags);
extern WRegion *mplex_attach(WMPlex *mplex, WRegion *reg, ExtlTab param);
+extern WRegion *mplex_attach_new_(WMPlex *mplex, WMPlexAttachParams *partmpl,
+ int mask, ExtlTab param);
extern WRegion *mplex_attach_new(WMPlex *mplex, ExtlTab param);
extern WRegion *mplex_do_attach_pholder(WMPlex *mplex, WMPlexPHolder *ph,
extern WRegion *mplex_do_attach_new(WMPlex *mplex, WMPlexAttachParams *param,
WRegionCreateFn *fn, void *fn_param);
-extern void mplex_attach_tagged(WMPlex *mplex);
-
extern void mplex_managed_remove(WMPlex *mplex, WRegion *reg);
extern void mplex_child_removed(WMPlex *mplex, WRegion *sub);
-extern bool mplex_rescue_clientwins(WMPlex *mplex, WPHolder *ph);
+extern bool mplex_rescue_clientwins(WMPlex *mplex, WRescueInfo *info);
extern WPHolder *mplex_prepare_manage(WMPlex *mplex, const WClientWin *cwin,
const WManageParams *param, int redir);
/* Misc */
extern WRegion *mplex_current(WMPlex *mplex);
-extern bool mplex_may_destroy(WMPlex *mplex);
+
+extern bool mplex_managed_i(WMPlex *mplex, ExtlFn iterfn);
extern int mplex_mx_count(WMPlex *mplex);
extern WRegion *mplex_mx_nth(WMPlex *mplex, uint n);
-extern ExtlTab mplex_mx_list(WMPlex *mplex);
+extern bool mplex_mx_i(WMPlex *mplex, ExtlFn iterfn);
extern WRegion *mplex_mx_current(WMPlex *mplex);
extern void mplex_call_changed_hook(WMPlex *mplex, WHook *hook,
int mode, bool sw, WRegion *reg);
-extern WLListNode *mplex_find_node(WMPlex *mplex, WRegion *reg);
-
extern void mplex_remanage_stdisp(WMPlex *mplex);
/* Dynfuns */