Commit graph

107 commits

Author SHA1 Message Date
Cameron Cawley
9a61a99590 BACKENDS: Add init() to OSystem 2020-08-24 14:22:35 +02:00
Cameron Cawley
3e94325df9 BACKENDS: Allow compiling certain backends for standard Linux platforms 2020-03-16 01:29:20 +02:00
Bastien Bouclet
2ef7365401 KEYMAPPER: Change backend default bindings to replace keymap defaults
Previously backend defaults where added to the keymap defaults.
However, it became apparent backends need to change the default bindings
to resolve conflicts.
2020-01-29 08:51:30 +01:00
Bastien Bouclet
e973092aef KEYMAPPER: Enable remapping of the mouse buttons 2020-01-29 08:51:29 +01:00
Bastien Bouclet
426867f4bc KEYMAPPER: Give human readable descriptions to the keymaps 2020-01-29 08:51:29 +01:00
Bastien Bouclet
32174c9067 KEYMAPPER: Actions can now be bound to joystick buttons 2020-01-29 08:51:29 +01:00
Bastien Bouclet
df7ce0c55f KEYMAPPER: Rework HardwareInputSet not to allocate all possible inputs 2020-01-29 08:51:29 +01:00
Bastien Bouclet
df4bf6556c KEYMAPPER: Introduce custom engine actions
Custom engine actions are a new type of event the Keymapper can produce.
When an engine declares its keymap, it can declare it wants to receive
custom action events when the corresponding key is pressed, instead of
the originating hardware input events.

This system allows:
* Key bindings to be specified only once when declaring the keymap,
  instead of twice (when handling the events).
* To truly rebind keys in the keymaps dialog. When using traditional
  event mapping, the keymapper remaps the user keypress to the keypress
  expected by the game engine to perform the action. However, the engine
  still accepts the original keys.

The new concept of 'standard actions' defines a set of engine actions
that are commonly available in the games supported by ScummVM. Backends
can define default bindings for the standard actions to hardware
specific input devices.
2020-01-29 08:51:29 +01:00
Bastien Bouclet
7617723ab5 KEYMAPPER: Allow backends to register multiple keymaps 2020-01-29 08:51:29 +01:00
Bastien Bouclet
14663c4790 KEYMAPPER: Make the keymapper mandatory 2020-01-29 08:51:29 +01:00
Bastien Bouclet
cc336635a1 KEYMAPPER: Change custom backend action events not to be instant
Allows action consumers to choose if they want to react on the start or
on the end of an user interaction.
2020-01-29 08:51:29 +01:00
Bastien Bouclet
19de568e24 KEYMAPPER: Untangle the dependencies between Action and Keymap 2020-01-26 23:09:08 +02:00
Bastien Bouclet
3d48b54288 KEYMAPPER: Remove the ascii value from the hardware keys
The ascii value is for text input, which is not related to hotkeys.
2020-01-26 19:07:53 +01:00
Bastien Bouclet
5a62837f04 MAEMO: Adapt to the new keymapper API 2020-01-26 19:07:53 +01:00
Tarek Soliman
d31b4e4f37 MAEMO: Update debian/changelog 2020-01-17 15:55:22 -06:00
Tarek Soliman
f7a19617d2 MAEMO: Update debian/changelog 2019-10-04 11:35:01 -05:00
Tarek Soliman
1074d600d2 MAEMO: Update debian/rules for new files 2019-09-24 11:19:28 -05:00
Cameron Cawley
6e690c5a8b MAEMO: Minor cleanup 2019-07-08 11:11:45 -05:00
Le Philousophe
418cec512f CRYOMNI3D: Add internationalization through external DAT file 2019-07-05 07:51:19 +02:00
Cameron Cawley
eb1f9fb02d JANITORIAL: Remove outdated references to SourceForge.net 2019-07-02 21:07:54 +02:00
Bastien Bouclet
1d0d842e2a BUILD: Add the licence file for the Source Code Pro font 2019-05-05 08:52:12 +02:00
Matan Bareket
69cecebdbc BUILD: Update default theme to use remastered 2019-04-02 10:55:57 -04:00
Cameron Cawley
09dbe7686b JANITORIAL: Update all scummvm.org URLS to use https 2019-03-09 21:52:14 +01:00
Cameron Cawley
7dbc613258 BUILD: Add fonts.dat to packaging rules 2018-12-25 12:47:42 +01:00
Thierry Crozat
941d22c047 BACKENDS: Use OSystem::destroy() instead of deleting directly the g_system instance 2018-10-14 21:25:33 +01:00
Bastien Bouclet
3b8ffa0812 BACKENDS: Remove vkeybdpath override from some ports
DATA_PATH is now search when loading virtual keyboard files, the
overrides are no longer required.
2017-12-28 21:27:37 +01:00
Tarek Soliman
41651e6704 MAEMO: Update debian/changelog 2017-12-13 20:55:57 -06:00
Tarek Soliman
d06323141c MAEMO: Update debian/changelog 2017-11-29 21:12:18 -06:00
Tarek Soliman
a6d3b61d32 MAEMO: Update debian/changelog 2016-09-28 20:44:30 -05:00
Tarek Soliman
e689b70b63 MAEMO: Update debian/changelog
sync with 1.8.1 release
2016-05-20 20:16:54 -05:00
Tarek Soliman
ae0ca6c1c2 MAEMO: Update debian/changelog 2016-02-26 21:19:33 -06:00
Tarek Soliman
d61e365956 MAEMO: Add configure and make extra args env vars
This allows running "make -j4" and similar as part of dpkg-buildpackage
without editing the makefile.
2016-02-09 22:38:04 -06:00
Tarek Soliman
f28ced2e96 MAEMO: Fix default bindings
This code depended on the off by one
bug fixed in 9b8b737
2016-02-05 01:06:54 -06:00
Tarek Soliman
be2af06131 MAEMO: Update debian/changelog 2016-02-01 22:40:48 -06:00
Tarek Soliman
7b521edac7 MAEMO: Package missing engine-data files 2016-01-31 23:04:54 -06:00
Tarek Soliman
6b4255d8e8 MAEMO: Split packaging of engine-data into multiple lines 2016-01-31 23:04:41 -06:00
Tarek Soliman
0aa512da12 MAEMO: Fix compilation.
Related to 71cc9e41e8
2015-04-20 12:12:34 -05:00
Johannes Schickel
3f22c12c56 SDL: Handle icon setup in SdlWindow. 2015-02-16 01:25:22 +01:00
Johannes Schickel
627d766325 SDL: Add basic abstraction class for the SDL window. 2015-02-16 01:03:29 +01:00
Eugene Sandulenko
b6164d10e5 MAEMO: Sync changelog with 1.7.0 2014-07-11 23:49:54 +02:00
D G Turner
834d04b76c MAEMO: Add "small" virtual keyboard pack to port packaging. 2014-06-25 19:53:55 +01:00
Johannes Schickel
4f34f44fbf MAEMO: Make GPL headers consistent in themselves. 2014-02-18 02:39:36 +01:00
Tarek Soliman
39b0886186 MAEMO: Update debian/changelog 2013-06-01 21:06:42 -05:00
Tarek Soliman
0856f33498 MAEMO: Package tony.dat 2012-09-05 21:41:09 -05:00
Tarek Soliman
f0304ee0bb MAEMO: Package missing docs 2012-07-20 16:16:57 -05:00
Tarek Soliman
a523fc186a MAEMO: Fix date in debian/changelog
(cherry picked from commit 831cfc8934)
2012-07-20 14:51:45 -05:00
Tarek Soliman
2151500934 MAEMO: Add new build dependencies
Since libfaad doesn't exist in maemo.org extras-devel, it cannot be added.
2012-07-18 21:44:39 -05:00
Tarek Soliman
2f08f95e11 MAEMO: Fix uninitialized member 2012-07-15 00:26:04 -05:00
Tarek Soliman
848b6daeb9 MAEMO: Minor whitespace fix 2012-07-15 00:07:24 -05:00
Tarek Soliman
6abb3501b5 MAEMO: Set defaults for fullscreen and aspect ratio correction
New installs now have fullscreen and aspect ratio correction on by default
2012-07-15 00:02:58 -05:00