X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftools.c;h=7eb432119ef905c6acbbb24f8e78c0a8474034cd;hp=8a2d895a8d65d5778a2e0bc9310c141a070ef2af;hb=fa1cf5ef4a93a5e1202a4a4af019af2477708906;hpb=9b8ae38bcff8bb38d72b1d352a5debff85bc6291 diff --git a/src/tools.c b/src/tools.c index 8a2d895a..7eb43211 100644 --- a/src/tools.c +++ b/src/tools.c @@ -4238,6 +4238,8 @@ static int RequestHandleEvents(unsigned int req_state) while (result < 0) { + boolean event_handled = FALSE; + if (game_just_ended) { SetDrawtoField(draw_buffer_last); @@ -4259,6 +4261,8 @@ static int RequestHandleEvents(unsigned int req_state) while (NextValidEvent(&event)) { + event_handled = TRUE; + switch (event.type) { case EVENT_BUTTONPRESS: @@ -4513,12 +4517,15 @@ static int RequestHandleEvents(unsigned int req_state) } } - if (game_just_ended) + if (event_handled) { - if (global.use_envelope_request) + if (game_just_ended) { - // copy back current state of pressed buttons inside request area - BlitBitmap(drawto, bitmap_db_store_2, sx, sy, width, height, sx, sy); + if (global.use_envelope_request) + { + // copy back current state of pressed buttons inside request area + BlitBitmap(drawto, bitmap_db_store_2, sx, sy, width, height, sx, sy); + } } }