From 00aeb6ecf848d69ccecad87e47283136ee319860 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Mon, 15 May 2023 00:08:45 -0400
Subject: [PATCH] More X optimizations

Now that bitmap_drv_request_some_pixels() just calls
bitmap_drv_request_pixels(), there's no point in calling expose_rect()
when ev->xexpose.count isn't zero.
---
 src/conio/x_events.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/conio/x_events.c b/src/conio/x_events.c
index 8e8b93ea6c..7c84ffb2af 100644
--- a/src/conio/x_events.c
+++ b/src/conio/x_events.c
@@ -870,7 +870,8 @@ static int x11_event(XEvent *ev)
 			expose_rect(ev->xgraphicsexpose.x, ev->xgraphicsexpose.y, ev->xgraphicsexpose.width, ev->xgraphicsexpose.height);
 			break;
 		case Expose:
-			expose_rect(ev->xexpose.x, ev->xexpose.y, ev->xexpose.width, ev->xexpose.height);
+			if (ev->xexpose.count == 0)
+				expose_rect(ev->xexpose.x, ev->xexpose.y, ev->xexpose.width, ev->xexpose.height);
 			break;
 
 		/* Copy/Paste events */
-- 
GitLab