+ tApplication *app;
+ tElement *ele;
+
+ for( app = gWM_Applications; app; app = app->Next )
+ {
+ for( ele = app->MetaElement.FirstChild; ele; ele = ele->NextSibling ) {
+ if( ele->Flags & ELEFLAG_WINDOW_MAXIMISED ) {
+ ele->CachedX = giWM_MaxAreaX;
+ ele->CachedY = giWM_MaxAreaY;
+ ele->CachedW = giWM_MaxAreaW;
+ ele->CachedH = giWM_MaxAreaH;
+ }
+ ele->Flags |= ELEFLAG_NOEXPAND|ELEFLAG_ABSOLUTEPOS|ELEFLAG_FIXEDSIZE;
+ WM_UpdateWindow(ele);
+ }
+ }
+
+ gWM_RootElement.CachedX = 0;
+ gWM_RootElement.CachedY = 0;