# HG changeset patch
# User sl
# Date 1417640085 -3600
# Node ID 9a3e776550313356891c73f1493a26a246ee9dc9
# Parent 2044181ade126c244ec9ab52e1dada8767a3035e
Now supporting alternative codes for program guid and properties/info.
diff -r 2044181ade12 -r 9a3e77655031 HumanInterfaceDevice.cs
--- a/HumanInterfaceDevice.cs Mon Nov 24 18:20:45 2014 +0100
+++ b/HumanInterfaceDevice.cs Wed Dec 03 21:54:45 2014 +0100
@@ -247,6 +247,16 @@
public enum ConsumerControl: ushort
{
///
+ /// Alternative code for properties.
+ /// Also supported by Windows Media Center.
+ ///
+ MceProperties = 0x000A,
+ ///
+ /// Alternative code for program guide.
+ /// Also supported by Windows Media Center.
+ ///
+ MceProgramGuide = 0x0012,
+ ///
/// Sent by MCE remotes.
///
MediaSelectProgramGuide = 0x008D,
diff -r 2044181ade12 -r 9a3e77655031 RemoteControlDevice.cs
--- a/RemoteControlDevice.cs Mon Nov 24 18:20:45 2014 +0100
+++ b/RemoteControlDevice.cs Wed Dec 03 21:54:45 2014 +0100
@@ -331,15 +331,15 @@
if (this.ButtonPressed != null)
{
RemoteControlButton button=RemoteControlButton.Unknown;
- if (aUsage== (ushort)ConsumerControl.AppCtrlProperties)
+ if (aUsage == (ushort)ConsumerControl.AppCtrlProperties || aUsage == (ushort)ConsumerControl.MceProperties)
{
button = RemoteControlButton.MoreInfo;
}
- else if (aUsage==(ushort)ConsumerControl.AppCtrlPrint)
+ else if (aUsage == (ushort)ConsumerControl.AppCtrlPrint)
{
button = RemoteControlButton.Print;
}
- else if (aUsage==(ushort)ConsumerControl.MediaSelectProgramGuide)
+ else if (aUsage == (ushort)ConsumerControl.MediaSelectProgramGuide || aUsage == (ushort)ConsumerControl.MceProgramGuide)
{
button = RemoteControlButton.Guide;
}