Commit 9937fbdf authored by Ulrich Sibiller's avatar Ulrich Sibiller Committed by Mike Gabriel

Screen.c: replace XSetWMNormalHints code block by already existing function

nxagentSetWMNormalHints was slightly adapted therefore
parent 985bed95
...@@ -470,7 +470,7 @@ int nxagentRandRScreenSetSize(ScreenPtr pScreen, CARD16 width, CARD16 height, ...@@ -470,7 +470,7 @@ int nxagentRandRScreenSetSize(ScreenPtr pScreen, CARD16 width, CARD16 height,
nxagentOption(Fullscreen) == 0 && nxagentOption(AllScreens) == 0) nxagentOption(Fullscreen) == 0 && nxagentOption(AllScreens) == 0)
{ {
nxagentRandRSetWindowsSize(width, height); nxagentRandRSetWindowsSize(width, height);
nxagentSetWMNormalHints(pScreen -> myNum); nxagentSetWMNormalHints(pScreen -> myNum, nxagentOption(Width), nxagentOption(Height));
} }
nxagentMoveViewport(pScreen, 0, 0); nxagentMoveViewport(pScreen, 0, 0);
......
...@@ -2281,7 +2281,6 @@ Bool nxagentResizeScreen(ScreenPtr pScreen, int width, int height, ...@@ -2281,7 +2281,6 @@ Bool nxagentResizeScreen(ScreenPtr pScreen, int width, int height,
int mmWidth, int mmHeight) int mmWidth, int mmHeight)
{ {
BoxRec box; BoxRec box;
XSizeHints sizeHints;
PixmapPtr pPixmap; PixmapPtr pPixmap;
char *fbBits; char *fbBits;
...@@ -2407,37 +2406,7 @@ FIXME: We should try to restore the previously ...@@ -2407,37 +2406,7 @@ FIXME: We should try to restore the previously
if ((nxagentOption(Fullscreen) == 0 && nxagentOption(AllScreens) == 0)) if ((nxagentOption(Fullscreen) == 0 && nxagentOption(AllScreens) == 0))
{ {
sizeHints.flags = PPosition | PMinSize | PMaxSize; nxagentSetWMNormalHints(pScreen->myNum, width, height);
sizeHints.x = nxagentOption(X);
sizeHints.y = nxagentOption(Y);
sizeHints.min_width = MIN_NXAGENT_WIDTH;
sizeHints.min_height = MIN_NXAGENT_HEIGHT;
sizeHints.width = width;
sizeHints.height = height;
if (nxagentOption(DesktopResize) == 1)
{
sizeHints.max_width = WidthOfScreen(DefaultScreenOfDisplay(nxagentDisplay));
sizeHints.max_height = HeightOfScreen(DefaultScreenOfDisplay(nxagentDisplay));
}
else
{
sizeHints.max_width = nxagentOption(RootWidth);
sizeHints.max_height = nxagentOption(RootHeight);
}
if (nxagentUserGeometry.flag & XValue || nxagentUserGeometry.flag & YValue)
{
sizeHints.flags |= USPosition;
}
if (nxagentUserGeometry.flag & WidthValue || nxagentUserGeometry.flag & HeightValue)
{
sizeHints.flags |= USSize;
}
XSetWMNormalHints(nxagentDisplay, nxagentDefaultWindows[pScreen->myNum], &sizeHints);
XResizeWindow(nxagentDisplay, nxagentDefaultWindows[pScreen->myNum], width, height); XResizeWindow(nxagentDisplay, nxagentDefaultWindows[pScreen->myNum], width, height);
...@@ -2838,7 +2807,7 @@ int nxagentShadowInit(ScreenPtr pScreen, WindowPtr pWin) ...@@ -2838,7 +2807,7 @@ int nxagentShadowInit(ScreenPtr pScreen, WindowPtr pWin)
{ {
nxagentShadowSetWindowsSize(); nxagentShadowSetWindowsSize();
nxagentSetWMNormalHints(0); nxagentSetWMNormalHints(0, nxagentOption(Width), nxagentOption(Height));
} }
XMapWindow(nxagentDisplay, nxagentDefaultWindows[0]); XMapWindow(nxagentDisplay, nxagentDefaultWindows[0]);
...@@ -4557,7 +4526,7 @@ void nxagentRestoreAreas(PixmapPtr pPixmap, RegionPtr prgnRestore, int xorg, ...@@ -4557,7 +4526,7 @@ void nxagentRestoreAreas(PixmapPtr pPixmap, RegionPtr prgnRestore, int xorg,
return; return;
} }
void nxagentSetWMNormalHints(int screen) void nxagentSetWMNormalHints(int screen, int width, int height)
{ {
XSizeHints sizeHints; XSizeHints sizeHints;
...@@ -4572,8 +4541,8 @@ void nxagentSetWMNormalHints(int screen) ...@@ -4572,8 +4541,8 @@ void nxagentSetWMNormalHints(int screen)
sizeHints.min_width = MIN_NXAGENT_WIDTH; sizeHints.min_width = MIN_NXAGENT_WIDTH;
sizeHints.min_height = MIN_NXAGENT_HEIGHT; sizeHints.min_height = MIN_NXAGENT_HEIGHT;
sizeHints.width = nxagentOption(Width); sizeHints.width = width;
sizeHints.height = nxagentOption(Height); sizeHints.height = height;
if (nxagentOption(DesktopResize) == 1) if (nxagentOption(DesktopResize) == 1)
{ {
......
...@@ -130,7 +130,7 @@ int nxagentShadowPoll(PixmapPtr, GCPtr, unsigned char, int, int, char *, int *, ...@@ -130,7 +130,7 @@ int nxagentShadowPoll(PixmapPtr, GCPtr, unsigned char, int, int, char *, int *,
void nxagentShadowSetWindowsSize(void); void nxagentShadowSetWindowsSize(void);
void nxagentSetWMNormalHints(int); void nxagentSetWMNormalHints(int, int, int);
void nxagentShadowSetRatio(float, float); void nxagentShadowSetRatio(float, float);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment