Miscellaneous pending fixes

Sam Lantinga 2020-01-29 20:09:08 -08:00
parent 598cf69475
commit c9c89783cb
8 changed files with 23 additions and 15 deletions

View File

@ -166,13 +166,13 @@ class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDe
mHandler = new Handler(Looper.getMainLooper()); mHandler = new Handler(Looper.getMainLooper());
mGatt = connectGatt(); mGatt = connectGatt();
final HIDDeviceBLESteamController finalThis = this; // final HIDDeviceBLESteamController finalThis = this;
mHandler.postDelayed(new Runnable() { // mHandler.postDelayed(new Runnable() {
@Override // @Override
public void run() { // public void run() {
finalThis.checkConnectionForChromebookIssue(); // finalThis.checkConnectionForChromebookIssue();
} // }
}, CHROMEBOOK_CONNECTION_CHECK_INTERVAL); // }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL);
} }
public String getIdentifier() { public String getIdentifier() {

View File

@ -730,7 +730,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
} }
} }
if (bShouldWait) { if (bShouldWait && (SDLActivity.getContext() != null)) {
// We'll wait for the surfaceChanged() method, which will notify us // We'll wait for the surfaceChanged() method, which will notify us
// when called. That way, we know our current size is really the // when called. That way, we know our current size is really the
// size we need, instead of grabbing a size that's still got // size we need, instead of grabbing a size that's still got
@ -1026,6 +1026,9 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
* This method is called by SDL using JNI. * This method is called by SDL using JNI.
*/ */
public static boolean isChromebook() { public static boolean isChromebook() {
if (getContext() == null) {
return false;
}
return getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management"); return getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management");
} }

View File

@ -282,6 +282,7 @@ typedef enum
NSLog( @"connected peripheral: %@", peripheral ); NSLog( @"connected peripheral: %@", peripheral );
if ( [peripheral.name isEqualToString:@"SteamController"] ) if ( [peripheral.name isEqualToString:@"SteamController"] )
{ {
self.nPendingPairs += 1;
HIDBLEDevice *steamController = [[HIDBLEDevice alloc] initWithPeripheral:peripheral]; HIDBLEDevice *steamController = [[HIDBLEDevice alloc] initWithPeripheral:peripheral];
[self.deviceMap setObject:steamController forKey:peripheral]; [self.deviceMap setObject:steamController forKey:peripheral];
[self.centralManager connectPeripheral:peripheral options:nil]; [self.centralManager connectPeripheral:peripheral options:nil];

View File

@ -24,7 +24,7 @@
#include "SDL_sysjoystick_c.h" #include "SDL_sysjoystick_c.h"
/* needed for SDL_IPHONE_MAX_GFORCE macro */ /* needed for SDL_IPHONE_MAX_GFORCE macro */
#include "SDL_config_iphoneos.h" #include "../../../include/SDL_config_iphoneos.h"
#include "SDL_assert.h" #include "SDL_assert.h"
#include "SDL_events.h" #include "SDL_events.h"
@ -131,7 +131,9 @@ IOS_AddMFIJoystickDevice(SDL_JoystickDeviceItem *device, GCController *controlle
GCExtendedGamepad *gamepad = controller.extendedGamepad; GCExtendedGamepad *gamepad = controller.extendedGamepad;
BOOL is_xbox = [controller.vendorName containsString: @"Xbox"]; BOOL is_xbox = [controller.vendorName containsString: @"Xbox"];
BOOL is_ps4 = [controller.vendorName containsString: @"DUALSHOCK"]; BOOL is_ps4 = [controller.vendorName containsString: @"DUALSHOCK"];
#if TARGET_OS_TV
BOOL is_MFi = (!is_xbox && !is_ps4); BOOL is_MFi = (!is_xbox && !is_ps4);
#endif
int nbuttons = 0; int nbuttons = 0;
/* These buttons are part of the original MFi spec */ /* These buttons are part of the original MFi spec */

View File

@ -21,6 +21,7 @@
#include "../../SDL_internal.h" #include "../../SDL_internal.h"
#if SDL_VIDEO_DRIVER_COCOA #if SDL_VIDEO_DRIVER_COCOA
#include "SDL_timer.h" #include "SDL_timer.h"
#include "SDL_cocoavideo.h" #include "SDL_cocoavideo.h"

View File

@ -24,15 +24,17 @@
* Thanks to Alex Szpakowski, @slime73 on GitHub, for his gist showing * Thanks to Alex Szpakowski, @slime73 on GitHub, for his gist showing
* how to add a CAMetalLayer backed view. * how to add a CAMetalLayer backed view.
*/ */
#include "../../SDL_internal.h"
#ifndef SDL_cocoametalview_h_ #ifndef SDL_cocoametalview_h_
#define SDL_cocoametalview_h_ #define SDL_cocoametalview_h_
#import "../SDL_sysvideo.h"
#import "SDL_cocoawindow.h"
#if SDL_VIDEO_DRIVER_COCOA && (SDL_VIDEO_VULKAN || SDL_VIDEO_METAL) #if SDL_VIDEO_DRIVER_COCOA && (SDL_VIDEO_VULKAN || SDL_VIDEO_METAL)
#import "../SDL_sysvideo.h"
#import "SDL_cocoawindow.h"
#import <Cocoa/Cocoa.h> #import <Cocoa/Cocoa.h>
#import <Metal/Metal.h> #import <Metal/Metal.h>
#import <QuartzCore/CAMetalLayer.h> #import <QuartzCore/CAMetalLayer.h>

View File

@ -23,7 +23,6 @@
* @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's
* SDL_x11vulkan.c. * SDL_x11vulkan.c.
*/ */
#include "../../SDL_internal.h" #include "../../SDL_internal.h"
#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_COCOA #if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_COCOA

View File

@ -341,8 +341,8 @@ SDL_HideHomeIndicatorHintChanged(void *userdata, const char *name, const char *o
rotatingOrientation = YES; rotatingOrientation = YES;
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {} [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {}
completion:^(id<UIViewControllerTransitionCoordinatorContext> context) { completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {
rotatingOrientation = NO; self->rotatingOrientation = NO;
}]; }];
} }
#else #else
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {