Skip to content

Commit aeb41e0

Browse files
committed
fix stuff and simplify
1 parent d3a6e53 commit aeb41e0

File tree

2 files changed

+10
-30
lines changed

2 files changed

+10
-30
lines changed

packages/react-native/Libraries/AppDelegate/RCTRootViewFactory.mm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ - (RCTPlatformView *)viewWithModuleName:(NSString *)moduleName // [macOS]
163163
RCTDevMenu *devMenu = [self.reactHost.moduleRegistry moduleForClass:[RCTDevMenu class]];
164164
if (devMenu) {
165165
_contextContainer->erase("RCTDevMenu");
166-
_contextContainer->insert("RCTDevMenu", wrapManagedObject(devMenu));
166+
_contextContainer->insert("RCTDevMenu", facebook::react::wrapManagedObject(devMenu));
167167
}
168168
[surfaceHostingProxyRootView setContextContainer:_contextContainer]; // [macOS]
169169
#endif
@@ -232,7 +232,7 @@ - (RCTPlatformView *)createRootViewWithBridge:(RCTBridge *)bridge
232232
RCTDevMenu *devMenu = [bridge moduleForClass:[RCTDevMenu class]];
233233
if (devMenu) {
234234
_contextContainer->erase("RCTDevMenu");
235-
_contextContainer->insert("RCTDevMenu", wrapManagedObject(devMenu));
235+
_contextContainer->insert("RCTDevMenu", facebook::react::wrapManagedObject(devMenu));
236236
}
237237
#endif
238238

packages/react-native/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingView.mm

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
#if TARGET_OS_OSX && __has_include("RCTDevMenu.h") // [macOS
1818
#import "RCTDevMenu.h"
19-
#import "RCTBridgeProxy.h"
2019
#import <react/utils/ManagedObjectWrapper.h>
2120
#endif // macOS]
2221

@@ -299,45 +298,26 @@ - (void)surface:(__unused RCTSurface *)surface didChangeIntrinsicSize:(__unused
299298
});
300299
}
301300

302-
#if TARGET_OS_OSX // [macOS]
301+
#if TARGET_OS_OSX // [macOS
303302

304303
#pragma mark - Context Menu
305304

306305
- (NSMenu *)menuForEvent:(NSEvent *)event
307306
{
308-
NSMenu *menu = nil;
309-
310-
#if __has_include("RCTDevMenu.h") && RCT_DEV
311-
// Try to get dev menu from context container
307+
#if RCT_DEV_MENU && __has_include("RCTDevMenu.h")
312308
if (_contextContainer) {
313309
auto devMenuOptional = _contextContainer->find<std::shared_ptr<void>>("RCTDevMenu");
314310
if (devMenuOptional.has_value()) {
315-
RCTDevMenu *devMenu = unwrapManagedObject(*devMenuOptional);
316-
if (devMenu && [devMenu respondsToSelector:@selector(menu)]) {
317-
menu = [devMenu menu];
318-
}
319-
}
320-
}
321-
322-
// Fallback: try legacy bridge access if surface has bridge
323-
if (menu == nil && [_surface respondsToSelector:@selector(bridge)]) {
324-
RCTBridge *bridge = [_surface performSelector:@selector(bridge)];
325-
if (bridge && [bridge respondsToSelector:@selector(devMenu)]) {
326-
RCTDevMenu *devMenu = [bridge devMenu];
327-
if (devMenu && [devMenu respondsToSelector:@selector(menu)]) {
328-
menu = [devMenu menu];
311+
RCTDevMenu *devMenu = facebook::react::unwrapManagedObject(*devMenuOptional);
312+
if (devMenu) {
313+
return [devMenu menu];
329314
}
330315
}
331316
}
332317
#endif
333-
334-
// Fall back to super's menu if no dev menu available
335-
if (menu == nil) {
336-
menu = [super menuForEvent:event];
337-
}
338-
339-
return menu;
318+
319+
return [super menuForEvent:event];
340320
}
341-
#endif // [macOS]
321+
#endif // macOS]
342322

343323
@end

0 commit comments

Comments
 (0)