X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=e3ebe5f98d9ab752c991b61ec4f3c5caf910b1e0;hb=e6856beb007b3f09036a04290c6b162953ddfece;hp=e46b177553430e80ffb8fdac0ad6f0246d65921c;hpb=f6ba86f49b8d92a6cb8d06b42e580195d09b8183;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index e46b1775..e3ebe5f9 100644 --- a/src/events.c +++ b/src/events.c @@ -71,6 +71,9 @@ void EventLoop(void) Delay(10); } + /* refresh window contents from drawing buffer, if needed */ + BackToFront(); + if (game_status == EXITGAME) return; } @@ -458,6 +461,8 @@ void HandleKey(KeySym key, int key_status) + HandleGadgetsKeyInput(key); + switch(game_status) { case TYPENAME: @@ -505,6 +510,7 @@ void HandleKey(KeySym key, int key_status) break; case LEVELED: + HandleLevelEditorKeyInput(key); LevelNameTyping(key); break; @@ -548,6 +554,22 @@ void HandleKey(KeySym key, int key_status) break; #endif +#if 1 + case XK_m: + if (MoveSpeed == 8) + { + MoveSpeed = 4; + ScrollStepSize = TILEX/4; + } + else + { + MoveSpeed = 8; + ScrollStepSize = TILEX/8; + } + printf("MoveSpeed == %d\n", MoveSpeed); + break; +#endif + case XK_f: ScrollStepSize = TILEX/8; printf("ScrollStepSize == %d (1/8)\n", ScrollStepSize);