From 090a429573dfb965ebc4ea8ea57e3bef5f9a8539 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Wed, 11 Jul 2001 16:42:17 +0000 Subject: [PATCH] kdrive/fbdev: dont set DPMS mode repeatedly to the same value --- hw/kdrive/fbdev/fbdev.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hw/kdrive/fbdev/fbdev.c b/hw/kdrive/fbdev/fbdev.c index 4ab88aea8..39e17410b 100644 --- a/hw/kdrive/fbdev/fbdev.c +++ b/hw/kdrive/fbdev/fbdev.c @@ -770,14 +770,23 @@ fbdevDPMS (ScreenPtr pScreen, int mode) { KdScreenPriv(pScreen); FbdevPriv *priv = pScreenPriv->card->driver; + static int oldmode = -1; + if (mode == oldmode) + return TRUE; #ifdef FBIOPUT_POWERMODE if (ioctl (priv->fd, FBIOPUT_POWERMODE, &mode) >= 0) + { + oldmode = mode; return TRUE; + } #endif #ifdef FBIOBLANK if (ioctl (priv->fd, FBIOBLANK, mode ? mode + 1 : 0) >= 0) + { + oldmode = mode; return TRUE; + } #endif return FALSE; }