X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fcocoa%2Fcocoawindow.m;h=9ed5133162d3c6ff791a62521b67624f38eb3550;hb=ed2ada6539882e02e1054a3394bb62a182bf007b;hp=692952002f7c6be6f5d60be10266ba2d5e03b58a;hpb=a0d4adec0fe25cb76c99b5ad3d98248215688c85;p=libs%2Fgui.git diff --git a/source/graphics/cocoa/cocoawindow.m b/source/graphics/cocoa/cocoawindow.m index 6929520..9ed5133 100644 --- a/source/graphics/cocoa/cocoawindow.m +++ b/source/graphics/cocoa/cocoawindow.m @@ -13,6 +13,7 @@ struct _CocoaWindow { CocoaDisplay *display; __strong NSWindow *window; + __strong WindowDelegate *delegate; NSUInteger style; }; @@ -36,7 +37,8 @@ CocoaWindow *create_window(CocoaDisplay *display, unsigned width, unsigned heigh wrapper->window = window; wrapper->style = style; - [window setDelegate:[[WindowDelegate alloc] init]]; + wrapper->delegate = [[WindowDelegate alloc] init]; + [window setDelegate:wrapper->delegate]; if(!windows) windows = CFDictionaryCreateMutable(NULL, 0, NULL, NULL); @@ -55,6 +57,7 @@ void destroy_window(CocoaWindow *window) } [window->window release]; + [window->delegate release]; free(window); }