office-gobmx/apple_remote
Stephan Bergmann 0540b098b7 Blind fix of -Werror,-Wpointer-to-int-cast in apple_remote
(That warning is probably new in recent Clang 10 trunk, hence the issue only got
reported now.)

To me, this looks like a bug introduced with

> commit aaf218d025
> Author: ericb2 <ericb2@apache.org>
> AuthorDate: Sun Oct 30 22:57:34 2011 +0000
> Commit:     Thorsten Behrens <tbehrens@suse.com>
> CommitDate: Mon Dec 5 13:00:11 2011 +0100
>
>     Propragating the modif in the implementation (HIDRemoteControlDevice.m)
>
>      * found under MIT-style at svn rev 1195272 (http://svn.apache.org/viewvc?view=revision&revision=1195272)
>
> diff --git a/apple_remote/HIDRemoteControlDevice.m b/apple_remote/HIDRemoteControlDevice.m
> index 94215900717b..2cd7506e60d3 100644
> --- a/apple_remote/HIDRemoteControlDevice.m
> +++ b/apple_remote/HIDRemoteControlDevice.m
> @@ -281,7 +281,17 @@ - (void) handleEventWithCookieString: (NSString*) cookieString sumOfValues: (SIn
>
>         NSNumber* buttonId = [[self cookieToButtonMapping] objectForKey: cookieString];
>         if (buttonId != nil) {
> -               [self sendRemoteButtonEvent: [buttonId intValue] pressedDown: (sumOfValues>0)];
> +       switch ( (int)buttonId )
> +       {
> +       case kMetallicRemote2009ButtonPlay:
> +       case kMetallicRemote2009ButtonMiddlePlay:
> +           buttonId = [NSNumber numberWithInt:kRemoteButtonPlay];
> +           break;
> +       default:
> +           break;
> +       }
> +       [self sendRemoteButtonEvent: [buttonId intValue] pressedDown: (sumOfValues>0)];
> +
>         } else {
>                 // let's see if a number of events are stored in the cookie string. this does
>                 // happen when the main thread is too busy to handle all incoming events in time.

(which indeed appears to be a faithful copy of all the non-whitespace changes
made at the cited <http://svn.apache.org/viewvc?view=revision&revision=1195272>
"Propragating the modif in the implementation (HIDRemoteControlDevice.m)").

I assume that my fix here is what was originally intended, but I don't know how
to actually test this code (if it is still testable at all).

Change-Id: If8faa8e068c7d7dffb4677efdaa5896cf6fd4c0e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89209
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2020-02-21 16:30:11 +01:00
..
source Blind fix of -Werror,-Wpointer-to-int-cast in apple_remote 2020-02-21 16:30:11 +01:00
Library_AppleRemote.mk
Makefile
Module_apple_remote.mk
README

Library to interact with the Apple Remote Control on Mac

This is an early version of Martin Kahr's Remote Control Wrapper
library
(http://martinkahr.com/2007/07/26/remote-control-wrapper-20/index.html
) with modifications by Eric Bachard. Unfortunately the exact extent
of (and rationale behind) the modifications done is unknown, at least
until the original upstream source version it is based on is
found. Version control of this just starts with the monolithic commit
of the appleremote01 CWS. Some technical detail can be found in the
OOo wiki:
http://wiki.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation