/*
* ion/ioncore/mplex.h
*
- * Copyright (c) Tuomo Valkonen 1999-2007.
+ * Copyright (c) Tuomo Valkonen 1999-2008.
*
* See the included file LICENSE for details.
*/
#define MPLEX_ATTACH_SIZEPOLICY 0x0040 /* size policy field is set */
#define MPLEX_ATTACH_INDEX 0x0080 /* index field is set */
#define MPLEX_ATTACH_WHATEVER 0x0100 /* set REGION_FIT_WHATEVER */
+#define MPLEX_ATTACH_PASSIVE 0x0200 /* sets SKIP_FOCUS */
enum{
int mx_count;
WLListNode *mx_current;
WLListNode *mx_list;
- WMPlexPHolder *mx_phs;
+ WMPlexPHolder *misc_phs;
Watch stdispwatch;
WMPlexSTDispInfo stdispinfo;
extern void mplex_remanage_stdisp(WMPlex *mplex);
+/* Note: only the size policy field is changed; actual geometry is not
+ * yet changed.
+ */
+extern void mplex_set_szplcy(WMPlex *mplex, WRegion *sub, WSizePolicy szplcy);
+extern WSizePolicy mplex_get_szplcy(WMPlex *mplex, WRegion *sub);
+
/* Dynfuns */
DYNFUN void mplex_managed_geom(const WMPlex *mplex, WRectangle *geom);