/*
* ion/ioncore/group-cw.c
*
- * 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
/*{{{ Add/remove managed */
-WRegion *create_transient_frame(WWindow *par,
- const WFitParams *fp)
-{
- return (WRegion*)create_frame(par, fp, FRAME_MODE_TRANSIENT);
-}
-
-
static WPHolder *groupcw_transient_pholder(WGroupCW *cwg,
const WClientWin *cwin,
const WManageParams *mp)
fp.inner_geom_gravity_set=1;
fp.inner_geom=mp->geom;
fp.gravity=ForgetGravity;
- fp.mkframe=create_transient_frame;
+ fp.mode=FRAME_MODE_TRANSIENT;
ph=(WPHolder*)create_grouppholder(&cwg->grp, NULL, ¶m);
}
-void groupcw_managed_notify(WGroupCW *cwg, WRegion *reg, const char *how)
+void groupcw_managed_notify(WGroupCW *cwg, WRegion *reg, WRegionNotify how)
{
- if(group_bottom(&cwg->grp)==reg
- && strcmp(how, "name")==0){
+ if(group_bottom(&cwg->grp)==reg && how==ioncore_g.notifies.name){
/* Title has changed */
region_notify_change((WRegion*)cwg, how);
}
+
+ group_managed_notify(&cwg->grp, reg, how);
}
bool groupcw_init(WGroupCW *cwg, WWindow *parent, const WFitParams *fp)
{
cwg->transient_szplcy=DFLT_SZPLCY;
- /*cwg->fs_pholder=NULL;*/
if(!group_init(&(cwg->grp), parent, fp))
return FALSE;
- cwg->grp.bottom_last_close=TRUE;
-
region_add_bindmap((WRegion*)cwg, ioncore_groupcw_bindmap);
return TRUE;