added code for overlay touch buttons (currently not used)
authorHolger Schemel <info@artsoft.org>
Thu, 19 Sep 2019 17:19:37 +0000 (19:19 +0200)
committerHolger Schemel <info@artsoft.org>
Thu, 19 Sep 2019 17:19:37 +0000 (19:19 +0200)
commitf73405762b7a66ebed17c0f6fa56e909d7e5626f
treeb04eacaad199b1eda13b156d115065dddbde2f2e
parent5d1f7067db786914303167fd036d18424dce413f
added code for overlay touch buttons (currently not used)

This adds support for overlay touch buttons to be used with the
Android port, to address the following problems:

* Especially when playing on smartphones, the display may be too small
  to use the most essential buttons, like the "yes" and "no" buttons
  of the door request dialog, or the "stop" and "pause" buttons on the
  game panel.

* Additionally, the most important game panel buttons (again, mainly
  the "stop" and "pause" buttons) may not be accessible at all because
  of being covered by virtual buttons.

* When configuring virtual buttons using recent Android versions,
  navigating to the next page is not possible anymore, because there
  is no "menu" button anymore. This was a hardware button opposite
  to the "back" button, so the "menu" and "back" buttons could be used
  to navigate to the next or previous page when configuring virtual
  buttons.

* When thinking about a potential iOS port of the game, there is not
  even a "back" button (like on Android devices), so it is even more
  difficult to stop playing a game (as the "stop" button has to be
  touched instead of just hitting the "back" button, which simply does
  not exist on iOS devices).

The next steps will be to use overlay touch buttons to solve some or
all of the above problems.
src/events.c
src/init.c
src/libgame/gadgets.c
src/libgame/gadgets.h
src/libgame/sdl.c