2011-07-01, 13:35
This has come up occasionally in the feature request forum, but has been buried under a confluence of not really understanding the problems, it being something that can be fixed by the end user (but only by editing keymapping), and relatively low priority.
The idea is that the 'ParentDir' and 'PreviousMenu' functions currently have no meaning on the Home window, because it's the root window/menu so there's nothing to go 'back' to. However, this is not what the user expects when they press the buttons tied to these functions. They expect to go 'back' to any playing media when at the Home window, and this is how these functions work on most Video Set Top Boxes/TVs, as well as WMC and Boxee.
I'd like to have a crack at fixing this, but at the moment it looks like the only way to do it is update every default keymap for all currently 'out of the box' supported devices, to add in an over-ride for Home.
Would this be the preferred way of setting this, or am I missing some easy way to do a function remap per-window across all kinds of device that doesn't involve hard coding it into ButtonTranslator.cpp which could have bad side effects.
What I'm basically asking, is am I going to have to make this a development issue that needs changes to the action handling logic, or am I best putting this in the keymap config files and having to have the function added in for all new device keymaps added.
<b>Edit</b> Actually, this doesn't look like it can be done with a simple edit to keymaps for anyway, because the function doesn't work the way I thought it would. Ignore this post while I go back and work out what I need to do to get the function working properly.
The idea is that the 'ParentDir' and 'PreviousMenu' functions currently have no meaning on the Home window, because it's the root window/menu so there's nothing to go 'back' to. However, this is not what the user expects when they press the buttons tied to these functions. They expect to go 'back' to any playing media when at the Home window, and this is how these functions work on most Video Set Top Boxes/TVs, as well as WMC and Boxee.
I'd like to have a crack at fixing this, but at the moment it looks like the only way to do it is update every default keymap for all currently 'out of the box' supported devices, to add in an over-ride for Home.
Would this be the preferred way of setting this, or am I missing some easy way to do a function remap per-window across all kinds of device that doesn't involve hard coding it into ButtonTranslator.cpp which could have bad side effects.
What I'm basically asking, is am I going to have to make this a development issue that needs changes to the action handling logic, or am I best putting this in the keymap config files and having to have the function added in for all new device keymaps added.
<b>Edit</b> Actually, this doesn't look like it can be done with a simple edit to keymaps for anyway, because the function doesn't work the way I thought it would. Ignore this post while I go back and work out what I need to do to get the function working properly.