mame/docs/source
Vas Crabb 68472d3d72 Various input and OSD refactoring:
osd: Supply OSD object to modules on initialisation.  Encapsulated some
event handling in the OSD objects rather than leaving it in free
functions.  Put various stuff in namespaces.

osd/modules/input: Enabled dinput, xinput and winhybrid modules for
Windows SDL builds, and enabled background input for dinput and xinput
(and by extension winhybrid) modules.  Also fixed some COM and X11
resource leaks.

osd/modules/input/input_sdl.cpp: Flipped SDL mouse button order to match
Windows, and exposed vertical and horizontal scroll as Z and rZ axes.
Moved SDL UI event handling out of input devices into OSD object.

osd/modules/input_rawinput.cpp: Changed lightgun Z axis token so it's
correctly identified as a relative axis (it maps to the scroll wheel
equivalent).

osd: Added an option to choose the network provider module.  Mostly
useful if you build with both TUN/TAP and pcap support included, or if
you want to disable emulated networking completely.

emu/input.cpp: Use a better strategy for assembling input code names
that uses fewer temporary strings and doesn't require use of the
non-Unicode-aware space trimming function (fixes MT08552).

osd/modules/input_dinput.cpp: Improved polling logic.

osd: Made various parts of the input code less dependent on concrete emu
objects, and reduced inappropriately passing around the machine object.
Made input modules less dependent on OSD implementation.  Encapsulated
some stuff and got rid of some vestigial newui and SDL1 support code.
Cleaned up some interfaces.  Moved OSD options classes to their own
files.

Prepare to remove main.h from emu.h - it's mostly used to get the
application name, which the vast majority of emulated devices don't need
to do.
2023-01-29 03:16:14 +11:00
..
_ext
_templates Refactor html docs build process to use new template and env variable 2021-12-04 15:31:12 -07:00
advanced docs: Removed obsolete paragraph about logged device IDs properly (GitHub #10469). 2022-10-25 01:00:20 +11:00
commandline Various input and OSD refactoring: 2023-01-29 03:16:14 +11:00
contributing C++ guidelins update and cleanup: 2022-12-22 20:04:52 +11:00
debugger docs: Fixed a markup error. 2022-11-26 03:53:48 +11:00
images Tweaked MAME icon: 2022-08-07 02:47:19 +10:00
initialsetup docs: Update instructions for adding mame package repository in MSYS2 2022-11-05 00:27:50 +11:00
plugins docs: Updated data plugin documentation. 2022-06-25 06:18:18 +10:00
techspecs C++ guidelins update and cleanup: 2022-12-22 20:04:52 +11:00
tools Update docs on romcmp 2022-09-20 17:32:44 -04:00
usingmame docs: Corrected parent menu for input devices menu. 2022-09-26 17:09:57 +10:00
__init__.py
conf.py -osd: Better XInput and SDL game controller input enhancements: 2023-01-12 18:14:13 +11:00
healthwarning.rst
index.rst docs: Added preliminary guide for would-be contributors. (#10717) [Ryan Holtz, Vas Crabb, O. Galibert] 2022-12-22 07:17:55 +11:00
license.rst Bump dates to 2023 where appropriate 2023-01-02 11:58:17 +11:00
security.rst
whatis.rst Bump dates to 2023 where appropriate 2023-01-02 11:58:17 +11:00