1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 20:38:08 +01:00

fixed restart crash bug

updated kwm hint
made kwm&gnome hints mutually exclusive (for read)
This commit is contained in:
kojima
2000-04-09 02:36:48 +00:00
parent b8ca9e2b64
commit 0fd531df43
8 changed files with 70 additions and 26 deletions

View File

@@ -423,18 +423,22 @@ wWindowSetupInitialAttributes(WWindow *wwin, int *level, int *workspace)
} else {
int tmp_workspace = -1;
int tmp_level = -1;
Bool check;
check = False;
#ifdef MWM_HINTS
wMWMCheckClientHints(wwin);
#endif /* MWM_HINTS */
#ifdef KWM_HINTS
wKWMCheckClientHints(wwin, &tmp_level, &tmp_workspace);
#endif /* KWM_HINTS */
#ifdef GNOME_STUFF
wGNOMECheckClientHints(wwin, &tmp_level, &tmp_workspace);
check = wGNOMECheckClientHints(wwin, &tmp_level, &tmp_workspace);
#endif /* GNOME_STUFF */
#ifdef KWM_HINTS
if (!check)
wKWMCheckClientHints(wwin, &tmp_level, &tmp_workspace);
#endif /* KWM_HINTS */
#ifdef OLWM_HINTS
wOLWMCheckClientHints(wwin);
@@ -769,12 +773,18 @@ wManageWindow(WScreen *scr, Window window)
wwin->flags.maximized = MAX_VERTICAL|MAX_HORIZONTAL;
}
{
Bool bla;
bla = False;
#ifdef GNOME_STUFF
wGNOMECheckInitialClientState(wwin);
bla = wGNOMECheckInitialClientState(wwin);
#endif
#ifdef KWM_HINTS
wKWMCheckClientInitialState(wwin);
if (!bla)
wKWMCheckClientInitialState(wwin);
#endif
}
/* apply previous state if it exists and we're in startup */
if (scr->flags.startup && wm_state >= 0) {