10
10
static NSString *const RCTOpenWindow = @" RCTOpenWindow" ;
11
11
static NSString *const RCTDismissWindow = @" RCTDismissWindow" ;
12
12
static NSString *const RCTUpdateWindow = @" RCTUpdateWindow" ;
13
- static NSString *const RCTWindowStateDidChangeEvent = @" windowStateDidChange" ;
14
13
15
- static NSString *const RCTWindowStateDidChange = @" RCTWindowStateDidChange" ;
16
-
17
- @interface RCTWindowManager () <NativeWindowManagerSpec> {
18
- BOOL _hasAnyListeners;
19
- }
14
+ @interface RCTWindowManager () <NativeWindowManagerSpec>
20
15
@end
21
16
22
17
@implementation RCTWindowManager
23
18
24
19
RCT_EXPORT_MODULE (WindowManager)
25
20
26
- - (void )initialize {
27
- [[NSNotificationCenter defaultCenter ] addObserver: self
28
- selector: @selector (handleWindowStateChanges: )
29
- name: RCTWindowStateDidChange
30
- object: nil ];
31
- }
32
-
33
- - (void )invalidate {
34
- [super invalidate ];
35
- [[NSNotificationCenter defaultCenter ] removeObserver: self ];
36
- }
37
-
38
- -(void )startObserving
39
- {
40
- _hasAnyListeners = YES ;
41
- }
42
-
43
- - (void )stopObserving
44
- {
45
- _hasAnyListeners = NO ;
46
- }
47
-
48
21
RCT_EXPORT_METHOD(openWindow
49
22
: (NSString *)windowId userInfo
50
23
: (NSDictionary *)userInfo resolve
@@ -95,17 +68,6 @@ - (void)stopObserving
95
68
});
96
69
}
97
70
98
- - (void ) handleWindowStateChanges : (NSNotification *)notification {
99
-
100
- if (_hasAnyListeners) {
101
- [self sendEventWithName: RCTWindowStateDidChangeEvent body: notification.userInfo];
102
- }
103
- }
104
-
105
- - (NSArray <NSString *> *)supportedEvents {
106
- return @[RCTWindowStateDidChangeEvent];
107
- }
108
-
109
71
- (facebook::react::ModuleConstants<JS::NativeWindowManager::Constants::Builder>)constantsToExport {
110
72
return [self getConstants ];
111
73
}
@@ -125,13 +87,4 @@ - (void) handleWindowStateChanges:(NSNotification *)notification {
125
87
return std::make_shared<facebook::react::NativeWindowManagerSpecJSI>(params);
126
88
}
127
89
128
- + (BOOL )requiresMainQueueSetup {
129
- return YES ;
130
- }
131
-
132
- - (dispatch_queue_t )methodQueue
133
- {
134
- return dispatch_get_main_queue ();
135
- }
136
-
137
90
@end
0 commit comments