summaryrefslogtreecommitdiff
path: root/x11/qt4-libs/patches/patch-cb
diff options
context:
space:
mode:
Diffstat (limited to 'x11/qt4-libs/patches/patch-cb')
-rw-r--r--x11/qt4-libs/patches/patch-cb28
1 files changed, 28 insertions, 0 deletions
diff --git a/x11/qt4-libs/patches/patch-cb b/x11/qt4-libs/patches/patch-cb
new file mode 100644
index 00000000000..66240795029
--- /dev/null
+++ b/x11/qt4-libs/patches/patch-cb
@@ -0,0 +1,28 @@
+$NetBSD: patch-cb,v 1.3 2011/01/12 07:07:07 adam Exp $
+
+--- src/gui/kernel/qapplication_mac.mm.orig 2010-12-30 14:07:53.000000000 +0000
++++ src/gui/kernel/qapplication_mac.mm
+@@ -1244,6 +1244,7 @@ void qt_init(QApplicationPrivate *priv,
+ #ifdef QT_MAC_USE_COCOA
+ NSApplication *cocoaApp = [QNSApplication sharedApplication];
+ QMacCocoaAutoReleasePool pool;
++ NSNib *qtNib;
+ NSObject *oldDelegate = [cocoaApp delegate];
+ QT_MANGLE_NAMESPACE(QCocoaApplicationDelegate) *newDelegate = [QT_MANGLE_NAMESPACE(QCocoaApplicationDelegate) sharedDelegate];
+ Q_ASSERT(newDelegate);
+@@ -1254,12 +1255,14 @@ void qt_init(QApplicationPrivate *priv,
+ [cocoaApp setDelegate:newDelegate];
+
+ QT_MANGLE_NAMESPACE(QCocoaMenuLoader) *qtMenuLoader = [[QT_MANGLE_NAMESPACE(QCocoaMenuLoader) alloc] init];
+- if ([NSBundle loadNibNamed:@"qt_menu" owner:qtMenuLoader] == false) {
++ qtNib = [[NSNib alloc] initWithContentsOfURL:[NSURL fileURLWithPath:@"@QTPREFIX@/qt_menu.nib"]];
++ if ([qtNib instantiateNibWithOwner:qtMenuLoader topLevelObjects:nil] == false) {
+ qFatal("Qt internal error: qt_menu.nib could not be loaded. The .nib file"
+ " should be placed in QtGui.framework/Versions/Current/Resources/ "
+ " or in the resources directory of your application bundle.");
+ }
+
++ [qtNib release];
+ [cocoaApp setMenu:[qtMenuLoader menu]];
+ [newDelegate setMenuLoader:qtMenuLoader];
+ [qtMenuLoader release];