Lots of good ideas on buttons, but very very weak on arbitrating the display. What do we do about two apps that fight over it? It's not acceptable to simply kill one of them (or fail it, almost the same thing). If both apps are "well behaved", then there should be a logical way for this to work for both of them.
I'm still leaning towards input_focus == display_focus. .
But I haven't really got a handle on overlaid displays yet --> there we would have multiple apps with display_focus, and fighting like cats and dogs over input_focus.
Not that I should care, since I have NEVER yet run any app on my player. Ever.
But I do care, because when it screws up, I'm the point man. I'll see 20 emails for every one that an app writer sees. This eats into my time. So I care.
Cheers