1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-20 04:48:06 +01:00

Support for GNUstep control of window titlebars added.

This commit is contained in:
richard
2000-03-06 22:45:04 +00:00
parent 6c8226a52f
commit 0f9aa277c1
2 changed files with 9 additions and 5 deletions

View File

@@ -722,7 +722,7 @@ StartUp(Bool defaultScreenOnly)
_XA_WINDOWMAKER_ICON_SIZE = atom[17]; _XA_WINDOWMAKER_ICON_SIZE = atom[17];
_XA_WINDOWMAKER_ICON_TILE = atom[18]; _XA_WINDOWMAKER_ICON_TILE = atom[18];
_XA_GNUSTEP_TITLEBAR_STATE = atom[99]; _XA_GNUSTEP_TITLEBAR_STATE = atom[19];
#ifdef OFFIX_DND #ifdef OFFIX_DND
_XA_DND_SELECTION = XInternAtom(dpy, "DndSelection", False); _XA_DND_SELECTION = XInternAtom(dpy, "DndSelection", False);

View File

@@ -1397,7 +1397,8 @@ wManageInternalWindow(WScreen *scr, Window window, Window owner,
wwin->prev = NULL; wwin->prev = NULL;
} }
wFrameWindowChangeState(wwin->frame, WS_UNFOCUSED); if (wwin->flags.is_gnustep == 0)
wFrameWindowChangeState(wwin->frame, WS_UNFOCUSED);
/* if (wPreferences.auto_focus)*/ /* if (wPreferences.auto_focus)*/
wSetFocusTo(scr, wwin); wSetFocusTo(scr, wwin);
@@ -1583,7 +1584,8 @@ wUnmanageWindow(WWindow *wwin, Bool restore, Bool destroyed)
if (wasFocused) { if (wasFocused) {
if (newFocusedWindow != owner && owner) { if (newFocusedWindow != owner && owner) {
wFrameWindowChangeState(owner->frame, WS_UNFOCUSED); if (wwin->flags.is_gnustep == 0)
wFrameWindowChangeState(owner->frame, WS_UNFOCUSED);
} }
wSetFocusTo(scr, newFocusedWindow); wSetFocusTo(scr, newFocusedWindow);
} }
@@ -1638,7 +1640,8 @@ wWindowFocus(WWindow *wwin, WWindow *owin)
wwin->flags.semi_focused = 0; wwin->flags.semi_focused = 0;
wFrameWindowChangeState(wwin->frame, WS_FOCUSED); if (wwin->flags.is_gnustep == 0)
wFrameWindowChangeState(wwin->frame, WS_FOCUSED);
wwin->flags.focused = 1; wwin->flags.focused = 1;
@@ -1693,7 +1696,8 @@ wWindowUnfocus(WWindow *wwin)
{ {
CloseWindowMenu(wwin->screen_ptr); CloseWindowMenu(wwin->screen_ptr);
wFrameWindowChangeState(wwin->frame, wwin->flags.semi_focused if (wwin->flags.is_gnustep == 0)
wFrameWindowChangeState(wwin->frame, wwin->flags.semi_focused
? WS_PFOCUSED : WS_UNFOCUSED); ? WS_PFOCUSED : WS_UNFOCUSED);
if (wwin->transient_for!=None if (wwin->transient_for!=None