From b4e74fe434deee25bf99f6d44376d6ae06b7c832 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Wed, 9 Mar 2016 21:56:07 +0100 Subject: [PATCH] fixed graphical responsiveness of gadgets (mainly in editor) --- src/events.c | 3 +++ src/libgame/gadgets.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/events.c b/src/events.c index 1afc85d6..7a03f33f 100644 --- a/src/events.c +++ b/src/events.c @@ -208,6 +208,9 @@ void EventLoop(void) HandleOtherEvents(&event); break; } + + if (DelayReached(&sync_frame_delay, sync_frame_delay_value)) + BackToFront(); } } else diff --git a/src/libgame/gadgets.c b/src/libgame/gadgets.c index 9ff99690..6200c9dc 100644 --- a/src/libgame/gadgets.c +++ b/src/libgame/gadgets.c @@ -704,6 +704,10 @@ static void DrawGadget(struct GadgetInfo *gi, boolean pressed, boolean direct) return; } + // do not use direct gadget drawing anymore; this worked as a speed-up once, + // but would slow things down a lot now the screen is always fully redrawn + direct = FALSE; + if (direct) { BlitBitmap(drawto, window, -- 2.34.1