From c7763d5bcc399fe89a24d4b975f220fd34dac386 Mon Sep 17 00:00:00 2001 From: Allan Odgaard Date: Sat, 16 Feb 2013 10:20:58 +0100 Subject: [PATCH] Fix debug output Also add leak-watching to OakTextView. --- Frameworks/OakTextView/src/OakTextView.h | 3 +++ Frameworks/OakTextView/src/OakTextView.mm | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Frameworks/OakTextView/src/OakTextView.h b/Frameworks/OakTextView/src/OakTextView.h index 24be691b..a2b39ec9 100644 --- a/Frameworks/OakTextView/src/OakTextView.h +++ b/Frameworks/OakTextView/src/OakTextView.h @@ -4,6 +4,7 @@ #import #import #import +#import extern int32_t const NSWrapColumnWindowWidth; extern int32_t const NSWrapColumnAskUser; @@ -27,6 +28,8 @@ enum folding_state_t { kFoldingNone, kFoldingTop, kFoldingCollapsed, kFoldingBot PUBLIC @interface OakTextView : OakView { + OBJC_WATCH_LEAKS(OakTextView); + document::document_ptr document; theme_ptr theme; std::string fontName; diff --git a/Frameworks/OakTextView/src/OakTextView.mm b/Frameworks/OakTextView/src/OakTextView.mm index 86f24e8c..a6d04717 100644 --- a/Frameworks/OakTextView/src/OakTextView.mm +++ b/Frameworks/OakTextView/src/OakTextView.mm @@ -2226,7 +2226,7 @@ static void update_menu_key_equivalents (NSMenu* menu, action_to_key_t const& ac D(DBF_OakTextView_Macros, bug("%s\n", BSTR(flag));); if(macroRecordingArray) { - D(DBF_OakTextView_Macros, bug("%s\n", to_s(plist::convert(macroRecordingArray)).c_str());); + D(DBF_OakTextView_Macros, bug("%s\n", to_s(plist::convert((__bridge CFDictionaryRef)macroRecordingArray)).c_str());); [[NSUserDefaults standardUserDefaults] setObject:[macroRecordingArray copy] forKey:@"OakMacroManagerScratchMacro"]; macroRecordingArray = nil; } @@ -2238,7 +2238,7 @@ static void update_menu_key_equivalents (NSMenu* menu, action_to_key_t const& ac - (IBAction)playScratchMacro:(id)anArgument { - D(DBF_OakTextView_Macros, bug("%s\n", to_s(plist::convert([[NSUserDefaults standardUserDefaults] arrayForKey:@"OakMacroManagerScratchMacro"])).c_str());); + D(DBF_OakTextView_Macros, bug("%s\n", to_s(plist::convert((__bridge CFDictionaryRef)[[NSUserDefaults standardUserDefaults] arrayForKey:@"OakMacroManagerScratchMacro"])).c_str());); AUTO_REFRESH; if(NSArray* scratchMacro = [[NSUserDefaults standardUserDefaults] arrayForKey:@"OakMacroManagerScratchMacro"]) editor->macro_dispatch(plist::convert((__bridge CFDictionaryRef)@{ @"commands" : scratchMacro }), editor->variables(std::map(), to_s([self scopeAttributes])));