To answer some of the questions, flipBX "only" covers a significant share of applications. It's just one puzzle piece in the buttons story, intended for when there are no specific contradicting button usage intentions for a software.
The problems that flipBX is supposed to mitigate ARE real. On the Pandora, like on other open handhelds, there simply aren't many commonly-agreed-upon, wide-spread button conventions that any user could rely on. There have been numerous attempts at standardization of button mappings, on numerous open handhelds before the Pyra, /
because/ people have been encountering these problems. (These standardization attempts have failed.)
Button mappings can very well make sense in an application individually. It's the switching between applications, application incompatibility to a given user's learned finger muscle memory, where the problematic disharmony occurs. Individually, each application still 'works', there are no compiler errors, the button mapping 'makes sense'. Why would one want to bother with system-wide button guidelines which don't fit the application as well as the customized ones do? Guidelines would maybe work if, say, every application for open handhelds ever was a Jump 'n' Run -- or in other "limited" situations, such as when it comes to unifying Confirm/Return buttons across applications' menus.
Even if there were mandatory, enforced button guidelines, or even just enforced key reassignment menus in all applications, they'd be sub-par solutions. Traditionally, there is a huge diversity in terms of what types of software can be found on open handhelds. If a software author creates a specific, 'non-standard' button mapping for an application, it's usually a good thing.
For software where flipBX doesn't make sense, and for developers who have different views, I'm offering other puzzle pieces in the form of
guihints and (the much more recent)
"Escape path key" and "Menu buttons" metadata in DBP.
It [PNDManager's listing of applications, remark Christoph.Krn] is an application download listing for a computer. It has always bugged me that it looks and acts like an emulator's rom selection menu.
Like the Pandora is not a regular gaming console, it's not a regular computer either. We will have to construct our own way here, possibly with an entire spectrum of systems and solutions, to accommodate for different cases. I think that flipBX should be one of these systems, because if you look at how all the software on the Pandora uses the buttons, you can find either variety of button usage ("gaming system"/"computer"), and arguments about whether the "right" variety is being used could be had in many cases, but in any case, on an open handheld it won't be possible -- or, in fact, desirable -- to enforce one of these varieties over the other for a given software.
This clash between these two worlds is still an unsolved problem though. I've been thinking about this before, and I hope that it can be solved with new ideas and projects, but right now, I don't really have any good ideas. Maybe something that's based on
FunKeyMonkey will be helpful here. Also, talking with software authors.
(I'm aware that there are other interesting questions about this matter that don't have anything to do with buttons, but I don't want to extend this discussion here too much. Oh, and by the way, personally I'd be very interested in hearing a more detailed breakdown of your specific view of, and opinion on, PNDManager, though not here in this thread of course.)
[...]
a "flipBX" function, to invert X and B buttons in as many game as possible is doable on my side. I most of the time use X as primary and B as secondary, so inverting them makes sense, even when more than 2 buttons are used (because tertiary function is most of the time use seldomly). Anything more complicate will probably just fail.
...the name "flipBX" should probably be changed, so that it's clear just from the name that this setting is supposed to /
exclusively/ apply to menus or other aspects of applications where (B) and (X) are like "Confirm"/"Continue" and "Cancel"/"Back".
Any suggestions for a better name? How about "MenuControl" or "flipBXMenus"?