+void region_unset_manager_pseudoactivity(WRegion *reg)
+{
+ WRegion *mgr=reg->manager, *par=REGION_PARENT_REG(reg);
+
+ if(mgr==NULL || mgr==par || !REGION_IS_PSEUDOACTIVE(mgr))
+ return;
+
+ mgr->flags&=~REGION_PSEUDOACTIVE;
+
+ region_notify_change(mgr, ioncore_g.notifies.pseudoinactivated);
+
+ region_unset_manager_pseudoactivity(mgr);
+}
+
+
+void region_set_manager_pseudoactivity(WRegion *reg)
+{
+ WRegion *mgr=reg->manager, *par=REGION_PARENT_REG(reg);
+
+ if(!REGION_IS_ACTIVE(reg) && !REGION_IS_PSEUDOACTIVE(reg))
+ return;
+
+ if(mgr==NULL || mgr==par || REGION_IS_PSEUDOACTIVE(mgr))
+ return;
+
+ mgr->flags|=REGION_PSEUDOACTIVE;
+
+ region_notify_change(mgr, ioncore_g.notifies.pseudoactivated);
+
+ region_set_manager_pseudoactivity(mgr);
+}
+
+