┌───────────────────────────────────────────────OpenMPT Wine integration─────────────────────────────────────────────────┐
│ In file included from common/Profiler.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:289:23: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:289:33: error: expected ';' after return statement │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:27: error: unknown type name 'local_tp'; did you mean 'locale_t'? │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^~~~~~~~ │
│ | locale_t │
│ /usr/include/xlocale/_ctype.h:43:26: note: 'locale_t' declared here │
│ 43 | typedef struct _xlocale *locale_t; │
│ | ^ │
│ In file included from common/Profiler.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:303:26: error: expected ';' after expression │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:16: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:303:50: error: no member named 'current_zone' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:304:70: error: use of undeclared identifier 'local_tp' │
│ 304 | std::chrono::local_days dp = std::chrono::floor<std::chrono::days>(local_tp.get_local_time()); │
│ | ^ │
│ common/../common/mptTime.h:306:29: error: use of undeclared identifier 'local_tp' │
│ 306 | std::chrono::hh_mm_ss hms{local_tp.get_local_time() - dp}; │
│ | ^ │
│ 8 errors generated. │
│ gmake: *** [build/wine/native_support.mk:237: common/Profiler.o] Error 1 │
│ gmake: *** Waiting for unfinished jobs.... │
│ In file included from common/ComponentManager.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:289:23: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:289:33: error: expected ';' after return statement │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:27: error: unknown type name 'local_tp'; did you mean 'locale_t'? │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^~~~~~~~ │
│ | locale_t │
│ /usr/include/xlocale/_ctype.h:43:26: note: 'locale_t' declared here │
│ 43 | typedef struct _xlocale *locale_t; │
│ | ^ │
│ In file included from common/ComponentManager.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:303:26: error: expected ';' after expression │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:16: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:303:50: error: no member named 'current_zone' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:304:70: error: use of undeclared identifier 'local_tp' │
│ 304 | std::chrono::local_days dp = std::chrono::floor<std::chrono::days>(local_tp.get_local_time()); │
│ | ^ │
│ common/../common/mptTime.h:306:29: error: use of undeclared identifier 'local_tp' │
│ 306 | std::chrono::hh_mm_ss hms{local_tp.get_local_time() - dp}; │
│ | ^ │
│ 8 errors generated. │
│ gmake: *** [build/wine/native_support.mk:237: common/ComponentManager.o] Error 1 │
│ In file included from common/Logging.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:289:23: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:289:33: error: expected ';' after return statement │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:27: error: unknown type name 'local_tp'; did you mean 'locale_t'? │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^~~~~~~~ │
│ | locale_t │
│ /usr/include/xlocale/_ctype.h:43:26: note: 'locale_t' declared here │
│ 43 | typedef struct _xlocale *locale_t; │
│ | ^ │
│ In file included from common/Logging.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:303:26: error: expected ';' after expression │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:16: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:303:50: error: no member named 'current_zone' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:304:70: error: use of undeclared identifier 'local_tp' │
│ 304 | std::chrono::local_days dp = std::chrono::floor<std::chrono::days>(local_tp.get_local_time()); │
│ | ^ │
│ common/../common/mptTime.h:306:29: error: use of undeclared identifier 'local_tp' │
│ 306 | std::chrono::hh_mm_ss hms{local_tp.get_local_time() - dp}; │
│ | ^ │
│ 8 errors generated. │
│ gmake: *** [build/wine/native_support.mk:237: common/Logging.o] Error 1 │
│ │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────100%────┤
│ < EXIT > │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Quote from: GoemonIshikawa on June 28, 2025, 20:33:03What I meant is making an improvement on the keyboard shortcuts as when I tried to use the keyboard shortcuts creator to make new shortcuts, you'll have a problem where you'll be stuck in the creator edit box, and any attempts to move the mouse via emulation with the keyboard will enter a shortcut instead.Getting stuck with keyboard assignment shortcut field was fixed almost a year ago. This is really important for reporting bugs - before you report something, please, please, always test it in the latest version. I know it can be frustrating if it means you get stuck somewhere, but it's equally frustrating to read, triage and then unsuccessfully being able to reproduce a reported issue just because it is about something that was already fixed a long time ago. The keyboard settings have been considerably revamped, it's one of the biggest items in the "what's new" blog post for OpenMPT 1.32.01.00. Please do give it a try, it should be a lot easier to navigate now.
This is because locally the program expects you to push okay with the mouse but for screen readers we have no accurate control to focus okay or any options in the controls. This was in older OpenMPT versions and I would test latest version to check but I don't feel like getting stuck especially as I have no sighted person to help at the moment. I'll check later though.
Quote from: GoemonIshikawa on June 28, 2025, 20:33:03For the changing of views Ctrl+Shift+Tab or Ctrl+Tab works too, but as @A11CF0 said the command doesn't work although it's logged in the refs as so.I implemented it yesterday, and the wiki was updated immediately to document the latest default shortcuts. There will be a new OpenMPT release later today including this shortcut (edit: OpenMPT 1.32.02.00 is out now).
Quote from: GoemonIshikawa on June 28, 2025, 20:33:03I did see the keyboard reference thanks for that but I do think that Ctrl+left and rite brakets could be nice ways to expand and shrink patterns.You're free to use whatever shortcuts work best for you, of course. Left/Right brackets are not dedicated keys on many keyboard layout though, so the new default shortcuts were made to be similar to the existing grow/shrink selection shortcuts, which will work on any keyboard layout.
Quote from: GoemonIshikawa on June 28, 2025, 20:33:03A bit of off topic but is their any way to expand pattern after the cursor position so you wouldn't have to lose the spacing or select beforehand?If you just want to expand parts of a pattern, draw a selection and use the "grow selection" shortcut. You may have to resize the pattern to an appropriate length before doing so, though.
Quote from: GoemonIshikawa on June 28, 2025, 20:33:03One other issue that comes to mind I need to consult my issues video for full issues, but it is loading instruments via midi banks and libraries. I was speaking with a friend and when I asked him he says he just drags it on to the instrument, but currently they're no ways to utilise instruments from banks, and insert doesn't look to work. I'll need to look more into this though, so I'll let you know my absolute findings via the issue tracker as well as on here if you're like me and this stuff escapes you sometimes.It is possible to use the keyboard in place of drag&drop operations, and this is even documented: https://wiki.openmpt.org/Manual:_Tree_View#Common_drag-and-drop_operations
QuoteI have posted the first issue for the keyboard accessibility, If you need any clarity please do let me know, might I ask is this issue good with out markdown? I would put headders but it didn't look like it had any text that would be sutable for it. When I get back up I will check the keyboard creator with a sighted person on latest.Honestly, the formatting doesn't matter all that much, what matters much more is using clear, concise language.