--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import <UIKit/UIView.h>
+
+#import "WebCaretChangeListener-Protocol.h"
+
+@class NSArray, NSMutableDictionary, NSString, NSTimer, UIAutocorrectInlinePrompt, UIDelayedAction, UIKeyboardInputManager, UIKeyboardLanguageIndicator, UIKeyboardLayout, UITextInputTraits;
+
+/*XXX:*/typedef struct {
+ unsigned char pathIndex;
+ unsigned char pathIdentity;
+ unsigned char pathProximity;
+ float pathPressure;
+ float pathMajorRadius;
+ struct CGPoint pathLocation;
+ struct __GSWindow *pathWindow;
+} CDAnonymousStruct13;
+
+@interface UIKeyboardImpl : UIView <WebCaretChangeListener>
+{
+ id /*XXX:<UIKeyboardInput>*/ m_delegate;
+ UIKeyboardLanguageIndicator *m_languageIndicator;
+ NSArray *m_userSelectedInputModes;
+ NSString *m_previousInputString;
+ UIKeyboardInputManager *m_inputManager;
+ NSString *m_autocorrection;
+ UIAutocorrectInlinePrompt *m_autocorrectPrompt;
+ UIDelayedAction *m_autocorrectPromptAction;
+ NSArray *m_candidates;
+ id /*XXX:<UIKeyboardCandidateList>*/ m_candidateList;
+ UIKeyboardLayout *m_layout;
+ NSMutableDictionary *m_keyedLayouts;
+ NSString *m_inputModeLastChosen;
+ UIDelayedAction *m_synchronizePreferencesAction;
+ NSTimer *m_autoDeleteTimer;
+ unsigned int m_autoDeleteCount;
+ double m_autoDeleteLastDelete;
+ double m_autoDeleteInterval;
+ unsigned short m_autoDeleteShiftCharacter;
+ UIDelayedAction *m_longPressAction;
+ int m_orientation;
+ UIView *m_caretView;
+ NSTimer *m_caretTimer;
+ struct CGPoint m_inputPoint;
+ int m_changeCount;
+ double m_changeTime;
+ struct __CFRunLoopObserver *m_observer;
+ UITextInputTraits *m_defaultTraits;
+ UITextInputTraits *m_traits;
+ int m_returnKeyState;
+ BOOL m_autoCapitalizationPreference;
+ BOOL m_doubleSpacePeriodPreference;
+ BOOL m_autoDeleteOK;
+ BOOL m_autoShifted;
+ BOOL m_initializationDone;
+ BOOL m_preferencesNeedSynchronization;
+ BOOL m_shift;
+ BOOL m_shiftLockedEnabled;
+ BOOL m_shiftLocked;
+ BOOL m_soundsEnabled;
+ BOOL m_changed;
+ BOOL m_selecting;
+ BOOL m_inDealloc;
+ BOOL m_caretVisible;
+ BOOL m_caretBlinks;
+ BOOL m_caretShowingNow;
+ BOOL m_updatingPreferences;
+ BOOL m_anotherTouchWaiting;
+ BOOL m_performDecomposingDelete;
+ BOOL m_delegateIsSMSTextView;
+ BOOL m_performanceLoggingEnabled;
+ BOOL m_shouldSkipCandidateSelection;
+ BOOL m_autocorrectPromptTimerFired;
+ BOOL m_userChangedSelection;
+ BOOL m_shouldChargeKeys;
+ BOOL m_longPress;
+ BOOL m_syntheticInput;
+}
+
++ (id)sharedInstance;
++ (id)activeInstance;
++ (void)releaseSharedInstance;
++ (struct CGSize)defaultSize;
++ (struct CGSize)defaultSizeForOrientation:(int)fp8;
++ (struct CGSize)defaultSizeForInterfaceOrientation:(int)fp8;
++ (int)orientationForSize:(struct CGSize)fp8;
+- (id)initWithFrame:(struct CGRect)fp8;
+- (void)delayedInit;
+- (void)dealloc;
+- (void)clearLayouts;
+- (void)removeFromSuperview;
+- (void)applicationSuspendedEventsOnly:(id)fp8;
+- (void)applicationResumedEventsOnly:(id)fp8;
+- (void)defaultsDidChange;
+- (void)defaultsDidChange:(id)fp8;
+- (void)synchronizePreferencesIfNeeded;
+- (void)synchronizePreferences;
+- (void)touchSynchronizePreferencesTimer;
+- (void)clearSynchronizePreferencesTimer;
+- (BOOL)performanceLoggingPreference;
+- (BOOL)autoCapitalizationPreference;
+- (BOOL)doubleSpacePeriodPreference;
+- (id)UILanguagePreference;
+- (BOOL)keyboardsExpandedPreference;
+- (void)setKeyboardsExpandedPreference;
+- (id)inputModePreference;
+- (id)localePreference;
+- (void)setInputModePreference;
+- (id)inputModeFirstPreference;
+- (id)inputModeLastChosenPreference;
+- (void)setInputModeLastChosenPreference;
+- (id)inputModeLastUsedPreference;
+- (void)setInputModeLastUsedPreference;
+- (BOOL)shiftLockPreference;
+- (void)setInputMode:(id)fp8;
+- (void)setInputModeIfDifferentThanCurrent:(id)fp8;
+- (void)setInputModeFromPreferences;
+- (void)showInputModeIndicator;
+- (void)fadeAnimationDidStop:(id)fp8 finished:(id)fp12;
+- (void)setInputModeToNextInPreferredList;
+- (void)setInputModeToNextASCIICapableInPreferredList;
+- (void)setOrientationForSize:(struct CGSize)fp8;
+- (void)setFrame:(struct CGRect)fp8;
+- (void)updateLayoutForInterfaceOrientation:(int)fp8;
+- (void)takeTextInputTraitsFrom:(id)fp8;
+- (id)delegate;
+- (void)setDelegate:(id)fp8;
+- (void)setDelegate:(id)fp8 force:(BOOL)fp12;
+- (BOOL)delegateIsSMSTextView;
+- (void)textChanged:(id)fp8;
+- (void)setDefaultTextInputTraits:(id)fp8;
+- (id)textInputTraits;
+- (void)enable;
+- (BOOL)callShouldInsertText:(id)fp8;
+- (BOOL)callShouldDelete;
+- (void)callChangedSelection;
+- (id)callInputOverlayContainer;
+- (int)callPositionForAutocorrection:(id)fp8;
+- (void)callChanged;
+- (void)setChanged;
+- (void)clearChangedDelegate;
+- (void)clearInputManager;
+- (void)handleObserverCallback;
+- (void)prepareForGeometryChange;
+- (void)geometryChangeDone:(BOOL)fp8;
+- (void)updateLayout;
+- (int)orientation;
+- (void)prepareForSelectionChange;
+- (void)updateSelectionWithPoint:(struct CGPoint)fp8;
+- (void)updateForChangedSelection;
+- (void)updateInputManagerAutoShiftFlag;
+- (void)updateShift;
+- (void)setShift:(BOOL)fp8;
+- (void)setShift:(BOOL)fp8 autoshift:(BOOL)fp12;
+- (void)setShiftLocked;
+- (BOOL)isShifted;
+- (BOOL)isAutoShifted;
+- (BOOL)isShiftLocked;
+- (BOOL)shiftLockedEnabled;
+- (BOOL)shouldSkipCandidateSelection;
+- (void)setShouldSkipCandidateSelection:(BOOL)fp8;
+- (void)installCaret;
+- (void)clearCaret;
+- (void)hideCaret:(int)fp8;
+- (void)showCaret:(int)fp8;
+- (void)caretBlinkTimerFired:(id)fp8;
+- (void)clearCaretBlinkTimer;
+- (void)touchCaretBlinkTimer;
+- (void)startCaretBlinkIfNeeded;
+- (void)setCaretBlinks:(BOOL)fp8;
+- (void)setCaretVisible:(BOOL)fp8;
+- (BOOL)caretBlinks;
+- (BOOL)caretVisible;
+- (void)updateCaretRect;
+- (void)caretChanged;
+- (void)keyActivated;
+- (void)keyDeactivated;
+- (void)setInputPoint:(struct CGPoint)fp8;
+- (void)handleDeleteAsRepeat:(BOOL)fp8;
+- (void)handleDelete;
+- (void)handleStringInput:(id)fp8;
+- (BOOL)acceptInputString:(id)fp8;
+- (void)setPreviousInputString:(id)fp8;
+- (void)addInputString:(id)fp8;
+- (void)setInputString:(id)fp8;
+- (BOOL)shouldEnableShiftForDeletedCharacter:(unsigned short)fp8;
+- (void)updateLayoutAndSetShift;
+- (void)handleDeleteWithZeroInputCount;
+- (void)handleDeleteWithNonZeroInputCount;
+- (void)deleteFromInput;
+- (void)acceptAutocorrection;
+- (void)acceptCandidate:(id)fp8 atIndex:(unsigned int)fp12;
+- (void)acceptCurrentCandidate;
+- (void)acceptCurrentCandidateIfSelected;
+- (void)showNextCandidates;
+- (void)candidateListAcceptCandidate:(id)fp8;
+- (void)candidateListSelectionDidChange:(id)fp8;
+- (id)candidateList;
+- (void)clearInput;
+- (void)setInputObject:(id)fp8;
+- (void)addInputObject:(id)fp8;
+- (void)clearTransientState;
+- (void)clearAnimations;
+- (void)acceptWord:(id)fp8 firstDelete:(unsigned int)fp12 addString:(id)fp16;
+- (BOOL)_shouldSuggestUserEnteredString:(id)fp8;
+- (BOOL)displaysCandidates;
+- (void)updateCandidateDisplayAsyncWithCandidates:(id)fp8 forInputManager:(id)fp12;
+- (void)updateCandidateDisplay;
+- (void)setAutocorrection:(id)fp8;
+- (id)autocorrectPrompt;
+- (void)removeAutocorrectPrompt;
+- (void)setCandidates:(id)fp8;
+- (int)returnKeyType;
+- (BOOL)returnKeyEnabled;
+- (void)setReturnKeyEnabled:(BOOL)fp8;
+- (void)updateReturnKey;
+- (void)updateReturnKey:(BOOL)fp8;
+- (id)manuallySelectedOverlay;
+- (id)automaticallySelectedOverlay;
+- (id)inputOverlayContainer;
+- (void)updateTextCandidateView;
+- (struct CGRect)convertRectToAutocorrectRect:(struct CGRect)fp8 delegateView:(id)fp24 container:(id)fp28;
+- (void)touchAutocorrectPromptTimer;
+- (void)clearAutocorrectPromptTimer;
+- (void)updateAutocorrectPromptAction;
+- (void)updateAutocorrectPrompt:(id)fp8;
+- (void)animateAutocorrection;
+- (void)fadeAutocorrectPrompt;
+- (void)autocorrectionAnimationDidStop:(id)fp8 finished:(id)fp12 context:(void *)fp16;
+- (void)delegateSuggestionsForCurrentInput;
+- (void)generateCandidates:(BOOL)fp8;
+- (BOOL)shouldChargeKeys;
+- (struct __CFDictionary *)chargedKeyProbabilities;
+- (void)touchAutoDeleteTimerWithThreshold:(double)fp8;
+- (void)autoDeleteTimerFired:(id)fp8;
+- (void)startAutoDeleteTimer;
+- (void)stopAutoDelete;
+- (void)touchLongPressTimer;
+- (void)clearLongPressTimer;
+- (void)longPressAction;
+- (BOOL)isLongPress;
+- (void)clearTimers;
+- (void)clearChangeTimeAndCount;
+- (void)updateChangeTimeAndIncrementCount;
+- (void)initializeSounds;
+- (void)playKeyboardSound:(unsigned long)fp8;
+- (void)setSoundsEnabled:(BOOL)fp8;
+- (void)setAnotherTouchWaiting:(BOOL)fp8;
+- (void)handleHardwareKeyDownFromSimulator:(struct __GSEvent *)fp8;
+- (void)timeMark:(unsigned int)fp8 message:(id)fp12;
+- (void)timeMark:(unsigned int)fp8;
+- (void)timeElapsed:(unsigned int)fp8 message:(id)fp12;
+- (BOOL)canHandleKeyHitTest;
+- (void)clearKeyAreas;
+- (void)registerKeyArea:(struct CGPoint)fp8 withRadii:(struct CGPoint)fp16 forKeyCode:(unsigned short)fp24 forLowerKey:(id)fp28 forUpperKey:(id)fp32;
+- (int)keyHitTest:(struct CGPoint)fp8 touchStage:(int)fp16 atTime:(double)fp20 withPathInfo:(CDAnonymousStruct13 *)fp28 forceShift:(BOOL)fp32;
+- (BOOL)keySlidIntoSwipe;
+
+@end
+