System/Library/PrivateFrameworks/KeyboardArbiter.framework
_UIKeyboardArbiter.h
@class FBSSceneIdentityToken, FBSSceneLayer, _UIKeyboardUIInformation, NSObject, RBSProcessMonitor, NSMutableArray, _UIKeyboardChangedInformation, NSString, NSMutableOrderedSet, FBSWorkspace, NSXPCListener, FBSScene, _UIKeyboardArbiterClientHandle;
@protocol _UIKeyboardArbiterOmniscientDelegate, _UIKeyboardArbiterLink, _UIKeyboardArbiterSceneDelegate, OS_dispatch_queue;
@interface _UIKeyboardArbiter : NSObject <NSXPCListenerDelegate, _UIKeyboardArbiterAdvisor> {
NSObject<OS_dispatch_queue> *_queue;
NSXPCListener *_listener;
NSMutableArray *_clients;
_UIKeyboardArbiterClientHandle *_newlyConnectedActiveHandle;
_UIKeyboardArbiterClientHandle *_previouslyActiveHandle;
int _currentFocusPID;
FBSSceneIdentityToken *_currentFocusSceneIdentity;
struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _pendingFocusLock;
unsigned long long _pendingFocusLock_generation;
int _pendingFocusLock_PID;
FBSSceneIdentityToken *_pendingFocusLock_sceneIdentity;
_UIKeyboardArbiterClientHandle *_lastActivatedHandle;
NSMutableOrderedSet *_recentlyActiveSceneIdentities;
FBSWorkspace *_workspace;
FBSScene *_scene;
int _updateCounter;
RBSProcessMonitor *_processMonitor;
long long _lastEventSource;
FBSSceneLayer *_sceneLayer;
_UIKeyboardArbiterClientHandle *_disablingHandle;
_UIKeyboardUIInformation *_lastUIInformation;
NSString *_pendingBundleIdentifier;
id /* block */ _pendingNotifyKeyboardChanged;
}
@property (retain, nonatomic) _UIKeyboardChangedInformation *lastUpdate;
@property (readonly, weak) _UIKeyboardArbiterClientHandle *activeInputDestinationHandle;
@property (readonly, weak) _UIKeyboardArbiterClientHandle *focusRequestedHandle;
@property (readonly) FBSSceneLayer *sceneLayer;
@property (weak, nonatomic) _UIKeyboardArbiterClientHandle *keyboardUIHandle;
@property (nonatomic) unsigned long long keyboardScenePresentationMode;
@property (readonly, nonatomic) id<_UIKeyboardArbiterLink> sceneLink;
@property (weak, nonatomic) id<_UIKeyboardArbiterOmniscientDelegate> omniscientDelegate;
@property (weak, nonatomic) id<_UIKeyboardArbiterSceneDelegate> sceneDelegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) int presentingKeyboardProcessIdentifier;
+ (BOOL)unitTestEnvironment;
+ (void)configureEncodedClassesForXPCConnection:(id)a0;
- (void)updateInterestedBundleIDs;
- (id)_currentFocusedHandle;
- (void)_updateCurrentKeyboardFocusToPID:(int)a0 sceneIdentity:(id)a1;
- (void)attemptConnection;
- (void)dealloc;
- (id)initWithLink:(id)a0;
- (void)captureStateForDebug;
- (void)notifyHeightUpdated:(id)a0;
- (id)_descriptionWithScene:(BOOL)a0;
- (void)keyboardFocusDidChangeWithoutAdvisorInputToPid:(int)a0 sceneIdentity:(id)a1;
- (id)preferredSceneIdentityForKeyboardFocusWithChangeInformation:(id)a0;
- (void)setKeyboardTotalDisable:(BOOL)a0 withFence:(id)a1 fromHandler:(id)a2 completionHandler:(id /* block */)a3;
- (void)updateSuppression:(BOOL)a0 ofPIDs:(id)a1 active:(BOOL)a2;
- (void)_cullRecentlyActiveSceneIdentities;
- (void)reevaluateHardwareKeyboardClientStealingKeyboardOnSuccess:(BOOL)a0;
- (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1;
- (id)hostBundleIdentifierForHandle:(id)a0 hosts:(id)a1;
- (id)hostForHandle:(id)a0 hosts:(id)a1;
- (void)retrieveDebugInformationWithCompletion:(id /* block */)a0;
- (void)_findForHandle:(id)a0 deepestHandleHandler:(id /* block */)a1;
- (void)runOperations:(id /* block */)a0 onHandler:(id)a1 fromFunction:(const char *)a2;
- (void)scheduleWindowTimeout;
- (void)resume;
- (void)processWithPID:(int)a0 foreground:(BOOL)a1 suspended:(BOOL)a2;
- (void)handleUnexpectedDeallocForHandler:(id)a0;
- (void)updateKeyboardStatus:(id)a0 fromHandler:(id)a1;
- (id)handlerForPID:(int)a0;
- (void)newClientConnected:(id)a0 withExpectedState:(id)a1 onConnected:(id /* block */)a2;
- (void)handlerRequestedForcedClientSceneIdentityUpdate:(id)a0;
- (id)remoteFocusContext;
- (void)updateKeyboardSceneSettings;
- (void).cxx_destruct;
- (void)_findForHandle:(id)a0 deepestHandleHandler:(id /* block */)a1 checklist:(id)a2;
- (void)retrieveClientDebugInformationWithCompletion:(id /* block */)a0;
- (void)updateSceneClientSettings:(id)a0;
- (void)_arbiterQueue_keyboardFocusDidChangeWithoutAdvisorInputForGeneration:(unsigned long long)a0 pid:(int)a1 sceneIdentity:(id)a2;
- (id)_activeHandleForFocusEvaluation;
- (void)reevaluateSceneClientSettings;
- (id)handlerForBundleID:(id)a0;
- (void)prewarmFocusContext;
- (void)_trackRecentlyActiveArbiterHandle:(id)a0;
- (void)_applyPendingSceneFocusUpdateFromOmniscientDelegateForGeneration:(unsigned long long)a0;
- (BOOL)activateHandle:(id)a0;
- (BOOL)deactivateHandle:(id)a0;
- (void)transition:(id)a0 eventStage:(unsigned long long)a1 withInfo:(id)a2 fromHandler:(id)a3;
- (void)updateKeyboardUIStatus:(id)a0 fromHandler:(id)a1;
- (id)lastActivatedHandle;
- (void)setSuppressionCount:(int)a0 ofPIDs:(id)a1;
- (void)checkHostingState;
- (void)activateClients;
- (void)signalEventSourceChanged:(long long)a0 fromHandler:(id)a1 completionHandler:(id /* block */)a2;
- (id)focusContext;
- (void)reevaluateFocusedSceneIdentityForKeyboardFocusWithChangeInformation:(id)a0 stealingKeyboardOnSuccess:(BOOL)a1;
- (id)handlerForToken:(id)a0;
- (void)completeKeyboardStatusChangedFromHandler:(id)a0;
- (void)handlerRequestedFocus:(id)a0 shouldStealKeyboard:(BOOL)a1;
- (void)updateSuppression:(BOOL)a0 ofPID:(id)a1 active:(BOOL)a2;
@end