diff options
| author | 2021-10-31 12:31:16 +1100 | |
|---|---|---|
| committer | 2021-10-31 12:31:16 +1100 | |
| commit | d64ea5331b2312f81df464fb22dcef0191216d86 (patch) | |
| tree | a3f3784371da401e6a675e5b6b9734b88281a08d /src/osd/modules/input/input_windows.cpp | |
| parent | cfffc54b61cabc5ef9533396bf87324eb5eeb63e (diff) | |
-frontend: Refactored menu event handling and fixed a number of issues. (#8777)
* Moved common code for drawing about box, info viewer, and other text box menus to a base class; removed the last of the info viewer logic and the multi-line item hack from the base menu class.
* Added previous/next group navigation for general inputs and plugin input selection menus.
* Moved message catalog logic to lib/util, allowing osd and emu to use localised messages.
* Made the base menu class use the UI manager’s feature for holding session state rather than a static map and mutex.
* Improved menu event handling model, and fixed many issues, particularly with menus behaving badly when hidden/shown.
* Added better support for menus that don’t participate in the usual menu stack, like the menuless sliders and the save/load state menus.
* Made a number of menus refresh state when being shown after being hidden (fixes MT08121 among other issues).
* Fixed indication of mounted slot option in the slot option details menu.
* Improved appearance of background menus when emulation isn't running - draw all menus in the stack, and darken the background menus to make the edges of the active menu clearer.
* Fixed locale issues in -listxml.
-debugger: Made GUI debuggers more uniform.
* Added new memory view features to Win32 debugger.
* Fixed spelling of hexadecimal in Cocoa debugger and added decimal address option.
* Fixed duplicate keyboard shortcut in Cocoa debugger (Shift-Cmd-D was both new device window and 64-bit float format).
* Made keyboard shortcuts slightly more consistent across debuggers.
-plugins: Moved input selection menu and sequence polling code to a common library. Fixed the issue that prevented keyboard inputs being mapped with -steadykey on.
-docs: Started adding some documentation for MAME's internal UI, and updated the list of example front-ends.
-Regenerated message catalog sources. For translators, the new strings are mostly:
* The names of the inputs provided by the OS-dependent layer for things like fullscreen and video features. These show up in the user interface inputs menu.
* The names for automatically generated views. These show up in the video options menu - test with a system with a lot of screens to see more variants.
* The input macro plugin UI.
* A few format strings for analog input assignments.
* A few strings for the about box header.
Diffstat (limited to 'src/osd/modules/input/input_windows.cpp')
| -rw-r--r-- | src/osd/modules/input/input_windows.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/osd/modules/input/input_windows.cpp b/src/osd/modules/input/input_windows.cpp index b00d5570ca2..7ed0b2624e1 100644 --- a/src/osd/modules/input/input_windows.cpp +++ b/src/osd/modules/input/input_windows.cpp @@ -12,14 +12,18 @@ // MAME headers #include "emu.h" -#include "osdepend.h" // MAMEOS headers #include "winmain.h" +#include "util/language.h" + +#include "osdepend.h" + #include "input_common.h" #include "input_windows.h" + bool windows_osd_interface::should_hide_mouse() const { bool hidemouse = false; @@ -104,15 +108,16 @@ void windows_osd_interface::customize_input_type_list(std::vector<input_type_ent // alt-enter for fullscreen case IPT_OSD_1: - entry.configure_osd("TOGGLE_FULLSCREEN", "Toggle Fullscreen"); + entry.configure_osd("TOGGLE_FULLSCREEN", N_p("input-name", "Toggle Fullscreen")); entry.defseq(SEQ_TYPE_STANDARD).set(KEYCODE_ENTER, KEYCODE_LALT, input_seq::or_code, KEYCODE_ENTER, KEYCODE_RALT); break; // lalt-F12 for fullscreen snap (HLSL) case IPT_OSD_2: - entry.configure_osd("RENDER_SNAP", "Take Rendered Snapshot"); + entry.configure_osd("RENDER_SNAP", N_p("input-name", "Take Rendered Snapshot")); entry.defseq(SEQ_TYPE_STANDARD).set(KEYCODE_F12, KEYCODE_LALT, input_seq::not_code, KEYCODE_LSHIFT); break; + // add a NOT-lalt to our default F12 case IPT_UI_SNAPSHOT: // emu/input.c: input_seq(KEYCODE_F12, input_seq::not_code, KEYCODE_LSHIFT) entry.defseq(SEQ_TYPE_STANDARD).set(KEYCODE_F12, input_seq::not_code, KEYCODE_LSHIFT, input_seq::not_code, KEYCODE_LALT); @@ -120,7 +125,7 @@ void windows_osd_interface::customize_input_type_list(std::vector<input_type_ent // lshift-lalt-F12 for fullscreen video (HLSL, BGFX) case IPT_OSD_3: - entry.configure_osd("RENDER_AVI", "Record Rendered Video"); + entry.configure_osd("RENDER_AVI", N_p("input-name", "Record Rendered Video")); entry.defseq(SEQ_TYPE_STANDARD).set(KEYCODE_F12, KEYCODE_LSHIFT, KEYCODE_LALT); break; @@ -141,7 +146,7 @@ void windows_osd_interface::customize_input_type_list(std::vector<input_type_ent // lctrl-lalt-F5 to toggle post-processing case IPT_OSD_4: - entry.configure_osd("POST_PROCESS", "Toggle Post-Processing"); + entry.configure_osd("POST_PROCESS", N_p("input-name", "Toggle Post-Processing")); entry.defseq(SEQ_TYPE_STANDARD).set(KEYCODE_F5, KEYCODE_LALT, KEYCODE_LCONTROL); break; |
