aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Sibiller <uli42@gmx.de>2020-05-25 22:20:43 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-10-17 22:38:05 +0200
commit2ada71fba786be79a09b4ab657d8d46a5719ce5a (patch)
treea25849643170483051cad45bd6291ad4460ae63b
parent1af470a235b5ab46ba486d6dda143808f47512d9 (diff)
downloadnx-libs-2ada71fba786be79a09b4ab657d8d46a5719ce5a.tar.gz
nx-libs-2ada71fba786be79a09b4ab657d8d46a5719ce5a.tar.bz2
nx-libs-2ada71fba786be79a09b4ab657d8d46a5719ce5a.zip
Screen.c: simplify nxagentResizeScreen
-rw-r--r--nx-X11/programs/Xserver/hw/nxagent/Screen.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/nx-X11/programs/Xserver/hw/nxagent/Screen.c b/nx-X11/programs/Xserver/hw/nxagent/Screen.c
index 18e5410a0..0c1c177d6 100644
--- a/nx-X11/programs/Xserver/hw/nxagent/Screen.c
+++ b/nx-X11/programs/Xserver/hw/nxagent/Screen.c
@@ -2310,26 +2310,25 @@ Bool nxagentResizeScreen(ScreenPtr pScreen, int width, int height,
pScreen -> height = height;
/*
- * Compute screen dimensions if they aren't given.
+ * Compute screen dimensions if they aren't provided.
*/
if (mmWidth == 0)
{
if (monitorResolution < 0)
{
- mmWidth = width * DisplayWidthMM(nxagentDisplay, DefaultScreen(nxagentDisplay)) /
- DisplayWidth(nxagentDisplay, DefaultScreen(nxagentDisplay));
+ mmWidth = width * DisplayWidthMM(nxagentDisplay, DefaultScreen(nxagentDisplay)) /
+ DisplayWidth(nxagentDisplay, DefaultScreen(nxagentDisplay));
}
else
{
- mmWidth = (width * 254 + monitorResolution * 5) / (monitorResolution * 10);
+ mmWidth = (width * 254 + monitorResolution * 5) / (monitorResolution * 10);
}
if (mmWidth < 1)
{
mmWidth = 1;
}
-
}
if (mmHeight == 0)
@@ -2348,7 +2347,6 @@ Bool nxagentResizeScreen(ScreenPtr pScreen, int width, int height,
{
mmHeight = 1;
}
-
}
pScreen -> mmWidth = mmWidth;
@@ -2362,14 +2360,9 @@ Bool nxagentResizeScreen(ScreenPtr pScreen, int width, int height,
PixmapPtr pPixmap = fbGetScreenPixmap(pScreen);
char *fbBits = realloc(pPixmap -> devPrivate.ptr, PixmapBytePad(width, pScreen->rootDepth) *
- height * BitsPerPixel(pScreen->rootDepth) / 8);
+ height * BitsPerPixel(pScreen->rootDepth) / 8);
if (fbBits == NULL)
{
- pScreen -> width = oldWidth;
- pScreen -> height = oldHeight;
- pScreen -> mmWidth = oldMmWidth;
- pScreen -> mmHeight = oldMmHeight;
-
goto nxagentResizeScreenError;
}
@@ -2481,6 +2474,14 @@ FIXME: We should try to restore the previously
return 1;
nxagentResizeScreenError:
+ #ifdef DEBUG
+ fprintf(stderr, "%s: nxagentResizeScreenError\n", __func__);
+ #endif
+
+ pScreen -> width = oldWidth;
+ pScreen -> height = oldHeight;
+ pScreen -> mmWidth = oldMmWidth;
+ pScreen -> mmHeight = oldMmHeight;
return 0;
}