mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-18 20:10:29 +01:00
WINGs: handle fixed size windows
According to the EWMH specs, windows can indicate that they are non-resizable by setting minheight = maxheight and minwidth = maxwidth in the ICCCM WM_NORMAL_HINTS property. That should be for example the case for WPrefs app which is not resizable. Window Maker currently is overwriting that flag in src/window.c for apps that are exposing GNUstepHints instead. This patch is making sure the apps created with WINGs is removing the WMResizableWindowMask to hide the resizebar.
This commit is contained in:
committed by
Carlos R. Mafra
parent
3e991badf7
commit
0b2fd6a8c8
@@ -395,7 +395,11 @@ static void setWindowMakerHints(WMWindow * win)
|
||||
|
||||
memset(&attribs, 0, sizeof(GNUstepWMAttributes));
|
||||
attribs.flags = GSWindowStyleAttr | GSWindowLevelAttr | GSExtraFlagsAttr;
|
||||
|
||||
if (win->minSize.width == win->maxSize.width && win->minSize.height == win->maxSize.height)
|
||||
win->flags.style &= ~WMResizableWindowMask;
|
||||
attribs.window_style = win->flags.style;
|
||||
|
||||
attribs.window_level = win->level;
|
||||
if (win->flags.documentEdited)
|
||||
attribs.extra_flags = GSDocumentEditedFlag;
|
||||
|
||||
Reference in New Issue
Block a user