Delay(10);
}
+ /* refresh window contents from drawing buffer, if needed */
+ BackToFront();
+
if (game_status == EXITGAME)
return;
}
{
static int old_mx = 0, old_my = 0;
- if (mx<0 || my<0)
+ if (button < 0)
{
mx = old_mx;
my = old_my;
+ button = -button;
}
else
{
old_mx = mx;
old_my = my;
- HandleGadgets(mx,my, button);
HandleVideoButtons(mx,my, button);
HandleSoundButtons(mx,my, button);
HandleGameButtons(mx,my, button);
}
+ HandleGadgets(mx, my, button);
+
switch(game_status)
{
case MAINMENU:
break;
case LEVELED:
+ HandleLevelEditorKeyInput(key);
LevelNameTyping(key);
break;
{
if (button_status && game_status != PLAYING)
{
- HandleButton(-1,-1, button_status);
+ HandleButton(0, 0, -button_status);
return;
}