mirror of
https://github.com/danog/Telegram.git
synced 2024-12-04 10:27:46 +01:00
67 lines
2.1 KiB
Objective-C
67 lines
2.1 KiB
Objective-C
/*
|
|
* This is the source code of Telegram for iOS v. 1.1
|
|
* It is licensed under GNU GPL v. 2 or later.
|
|
* You should have received a copy of the license in this archive (see LICENSE).
|
|
*
|
|
* Copyright Peter Iakovlev, 2013.
|
|
*/
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
#import "UIScrollView+TGHacks.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
void SwizzleClassMethod(Class c, SEL orig, SEL newSel);
|
|
void SwizzleInstanceMethod(Class c, SEL orig, SEL newSel);
|
|
void SwizzleInstanceMethodWithAnotherClass(Class c1, SEL origSel, Class c2, SEL newSel);
|
|
void InjectClassMethodFromAnotherClass(Class toClass, Class fromClass, SEL fromSelector, SEL toSeletor);
|
|
void InjectInstanceMethodFromAnotherClass(Class toClass, Class fromClass, SEL fromSelector, SEL toSeletor);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
typedef void (^TGAlertHandler)(UIAlertView *alertView);
|
|
|
|
typedef enum {
|
|
TGStatusBarAppearanceAnimationSlideDown = 1,
|
|
TGStatusBarAppearanceAnimationSlideUp = 2,
|
|
TGStatusBarAppearanceAnimationFadeOut = 4,
|
|
TGStatusBarAppearanceAnimationFadeIn = 8
|
|
} TGStatusBarAppearanceAnimation;
|
|
|
|
@interface TGHacks : NSObject
|
|
|
|
+ (void)hackSetAnimationDuration;
|
|
+ (void)setAnimationDurationFactor:(float)factor;
|
|
+ (void)setSecondaryAnimationDurationFactor:(float)factor;
|
|
|
|
+ (void)setApplicationStatusBarAlpha:(float)alpha;
|
|
+ (void)animateApplicationStatusBarAppearance:(int)statusBarAnimation delay:(NSTimeInterval)delay duration:(NSTimeInterval)duration completion:(void (^)())completion;
|
|
+ (void)animateApplicationStatusBarAppearance:(int)statusBarAnimation duration:(NSTimeInterval)duration completion:(void (^)())completion;
|
|
+ (void)animateApplicationStatusBarStyleTransitionWithDuration:(NSTimeInterval)duration;
|
|
+ (CGFloat)statusBarHeightForOrientation:(UIInterfaceOrientation)orientation;
|
|
|
|
+ (bool)isKeyboardVisible;
|
|
+ (CGFloat)keyboardHeightForOrientation:(UIInterfaceOrientation)orientation;
|
|
+ (void)applyCurrentKeyboardAutocorrectionVariant;
|
|
+ (UIWindow *)applicationKeyboardWindow;
|
|
+ (UIView *)applicationKeyboardView;
|
|
|
|
+ (void)forcePerformWithAnimation:(dispatch_block_t)block;
|
|
|
|
@end
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
CGFloat TGAnimationSpeedFactor();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|