From fd0bb4d4c1e82c8471d7b762df436fe67e3ef1a8 Mon Sep 17 00:00:00 2001 From: "Hoa V. DINH" Date: Wed, 3 Apr 2013 00:45:07 -0700 Subject: Added mailcore::AutoreleasePool on each event handler --- .../macExample.xcodeproj/project.pbxproj | 28 +++++++++++++--------- example/mac/macExample/macExample/MCTApplication.h | 13 ++++++++++ .../mac/macExample/macExample/MCTApplication.mm | 22 +++++++++++++++++ .../macExample/macExample/macExample-Info.plist | 2 +- 4 files changed, 53 insertions(+), 12 deletions(-) create mode 100644 example/mac/macExample/macExample/MCTApplication.h create mode 100644 example/mac/macExample/macExample/MCTApplication.mm (limited to 'example/mac') diff --git a/example/mac/macExample/macExample.xcodeproj/project.pbxproj b/example/mac/macExample/macExample.xcodeproj/project.pbxproj index 85a34d62..53c94afb 100644 --- a/example/mac/macExample/macExample.xcodeproj/project.pbxproj +++ b/example/mac/macExample/macExample.xcodeproj/project.pbxproj @@ -10,7 +10,8 @@ C64FF38416AF97F400F8C162 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = C64FF38316AF97F400F8C162 /* main.mm */; }; C6BD2873170BC5C500A91AC1 /* MCOCIDURLProtocol.mm in Sources */ = {isa = PBXBuildFile; fileRef = C6BD2870170BC5C500A91AC1 /* MCOCIDURLProtocol.mm */; }; C6BD2874170BC5C500A91AC1 /* MCOMessageView.mm in Sources */ = {isa = PBXBuildFile; fileRef = C6BD2872170BC5C500A91AC1 /* MCOMessageView.mm */; }; - C6BD28B4170BDFE500A91AC1 /* MailCore2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C6BD28B3170BDFE500A91AC1 /* MailCore2.framework */; }; + C6BD28B4170BDFE500A91AC1 /* MailCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C6BD28B3170BDFE500A91AC1 /* MailCore.framework */; }; + C6BD28BA170C14C300A91AC1 /* MCTApplication.mm in Sources */ = {isa = PBXBuildFile; fileRef = C6BD28B9170C14C300A91AC1 /* MCTApplication.mm */; }; C6D42BB616ABB39A002BB4F9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C6D42BB516ABB39A002BB4F9 /* Cocoa.framework */; }; C6D42BC916ABB39A002BB4F9 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C6D42BC816ABB39A002BB4F9 /* AppDelegate.m */; }; C6D42BCC16ABB39A002BB4F9 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = C6D42BCA16ABB39A002BB4F9 /* MainMenu.xib */; }; @@ -71,6 +72,8 @@ C6BD2871170BC5C500A91AC1 /* MCOMessageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MCOMessageView.h; sourceTree = ""; }; C6BD2872170BC5C500A91AC1 /* MCOMessageView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MCOMessageView.mm; sourceTree = ""; }; C6BD2877170BC8ED00A91AC1 /* mailcore2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = mailcore2.xcodeproj; path = "../../../build-mac/mailcore2.xcodeproj"; sourceTree = ""; }; + C6BD28B8170C14C300A91AC1 /* MCTApplication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MCTApplication.h; sourceTree = ""; }; + C6BD28B9170C14C300A91AC1 /* MCTApplication.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MCTApplication.mm; sourceTree = ""; }; C6D42BB116ABB39A002BB4F9 /* macExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = macExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; C6D42BB516ABB39A002BB4F9 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; C6D42BB816ABB39A002BB4F9 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; @@ -92,7 +95,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C6BD28B4170BDFE500A91AC1 /* MailCore2.framework in Frameworks */, + C6BD28B4170BDFE500A91AC1 /* MailCore.framework in Frameworks */, C6D42BE516ABB511002BB4F9 /* WebKit.framework in Frameworks */, C6D42BB616ABB39A002BB4F9 /* Cocoa.framework in Frameworks */, ); @@ -140,11 +143,11 @@ C6BD2878170BC8ED00A91AC1 /* Products */ = { isa = PBXGroup; children = ( - C6BD287F170BC8ED00A91AC1 /* libmailcore2.a */, - C6BD2881170BC8ED00A91AC1 /* libmailcore2-ios.a */, + C6BD287F170BC8ED00A91AC1 /* libMailCore.a */, + C6BD2881170BC8ED00A91AC1 /* libMailCore-ios.a */, C6BD2883170BC8ED00A91AC1 /* tests */, C6BD2885170BC8ED00A91AC1 /* test-ios.app */, - C6BD28B3170BDFE500A91AC1 /* MailCore2.framework */, + C6BD28B3170BDFE500A91AC1 /* MailCore.framework */, ); name = Products; sourceTree = ""; @@ -199,6 +202,8 @@ C6D42BE816ACF711002BB4F9 /* MCTMsgListViewController.m */, C6D42BEA16ACFE3F002BB4F9 /* MCTMsgViewController.h */, C6D42BEB16ACFE3F002BB4F9 /* MCTMsgViewController.m */, + C6BD28B8170C14C300A91AC1 /* MCTApplication.h */, + C6BD28B9170C14C300A91AC1 /* MCTApplication.mm */, ); path = macExample; sourceTree = ""; @@ -266,17 +271,17 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - C6BD287F170BC8ED00A91AC1 /* libmailcore2.a */ = { + C6BD287F170BC8ED00A91AC1 /* libMailCore.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libmailcore2.a; + path = libMailCore.a; remoteRef = C6BD287E170BC8ED00A91AC1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - C6BD2881170BC8ED00A91AC1 /* libmailcore2-ios.a */ = { + C6BD2881170BC8ED00A91AC1 /* libMailCore-ios.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libmailcore2-ios.a"; + path = "libMailCore-ios.a"; remoteRef = C6BD2880170BC8ED00A91AC1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -294,10 +299,10 @@ remoteRef = C6BD2884170BC8ED00A91AC1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - C6BD28B3170BDFE500A91AC1 /* MailCore2.framework */ = { + C6BD28B3170BDFE500A91AC1 /* MailCore.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; - path = MailCore2.framework; + path = MailCore.framework; remoteRef = C6BD28B2170BDFE500A91AC1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -325,6 +330,7 @@ C64FF38416AF97F400F8C162 /* main.mm in Sources */, C6BD2873170BC5C500A91AC1 /* MCOCIDURLProtocol.mm in Sources */, C6BD2874170BC5C500A91AC1 /* MCOMessageView.mm in Sources */, + C6BD28BA170C14C300A91AC1 /* MCTApplication.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/example/mac/macExample/macExample/MCTApplication.h b/example/mac/macExample/macExample/MCTApplication.h new file mode 100644 index 00000000..a919bc90 --- /dev/null +++ b/example/mac/macExample/macExample/MCTApplication.h @@ -0,0 +1,13 @@ +// +// MCTApplication.h +// macExample +// +// Created by DINH Viêt Hoà on 4/3/13. +// Copyright (c) 2013 MailCore. All rights reserved. +// + +#import + +@interface MCTApplication : NSApplication + +@end diff --git a/example/mac/macExample/macExample/MCTApplication.mm b/example/mac/macExample/macExample/MCTApplication.mm new file mode 100644 index 00000000..f2c4c597 --- /dev/null +++ b/example/mac/macExample/macExample/MCTApplication.mm @@ -0,0 +1,22 @@ +// +// MCTApplication.m +// macExample +// +// Created by DINH Viêt Hoà on 4/3/13. +// Copyright (c) 2013 MailCore. All rights reserved. +// + +#import "MCTApplication.h" + +#import + +@implementation MCTApplication + +- (void) sendEvent:(NSEvent *)theEvent +{ + mailcore::AutoreleasePool * pool = new mailcore::AutoreleasePool(); + [super sendEvent:theEvent]; + pool->release(); +} + +@end diff --git a/example/mac/macExample/macExample/macExample-Info.plist b/example/mac/macExample/macExample/macExample-Info.plist index 39e003f6..cfc74c76 100644 --- a/example/mac/macExample/macExample/macExample-Info.plist +++ b/example/mac/macExample/macExample/macExample-Info.plist @@ -29,6 +29,6 @@ NSMainNibFile MainMenu NSPrincipalClass - NSApplication + MCTApplication -- cgit v1.2.3