@@ -303,7 +303,7 @@ static CGFloat _get_device_scale(CGContextRef cr)
303
303
lazy_init ();
304
304
FigureCanvas *self = (FigureCanvas*)type->tp_alloc (type, 0 );
305
305
if (!self) { return NULL ; }
306
- self->view = [View alloc ];
306
+ self->view = [[ View alloc ] autorelease ];
307
307
return (PyObject*)self;
308
308
}
309
309
@@ -337,7 +337,6 @@ static CGFloat _get_device_scale(CGContextRef cr)
337
337
{
338
338
if (self->view ) {
339
339
[self ->view setCanvas: NULL ];
340
- [self ->view release ];
341
340
}
342
341
Py_TYPE (self)->tp_free ((PyObject*)self);
343
342
}
@@ -603,11 +602,10 @@ static CGFloat _get_device_scale(CGContextRef cr)
603
602
FigureManager_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
604
603
{
605
604
lazy_init ();
606
- Window* window = [Window alloc ];
605
+ Window* window = [[ Window alloc ] autorelease ];
607
606
if (!window) { return NULL ; }
608
607
FigureManager *self = (FigureManager*)type->tp_alloc (type, 0 );
609
608
if (!self) {
610
- [window release ];
611
609
return NULL ;
612
610
}
613
611
self->window = window;
@@ -719,9 +717,7 @@ static CGFloat _get_device_scale(CGContextRef cr)
719
717
}
720
718
Window* window = self->window ;
721
719
if (window) {
722
- NSString * ns_title = [[[NSString alloc ]
723
- initWithCString: title
724
- encoding: NSUTF8StringEncoding] autorelease ];
720
+ NSString * ns_title = [NSString stringWithUTF8String: title];
725
721
[window setTitle: ns_title];
726
722
}
727
723
Py_RETURN_NONE;
@@ -981,11 +977,10 @@ -(void)save_figure:(id)sender
981
977
NavigationToolbar2_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
982
978
{
983
979
lazy_init ();
984
- NavigationToolbar2Handler* handler = [NavigationToolbar2Handler alloc ];
980
+ NavigationToolbar2Handler* handler = [[ NavigationToolbar2Handler alloc ] autorelease ];
985
981
if (!handler) { return NULL ; }
986
982
NavigationToolbar2 *self = (NavigationToolbar2*)type->tp_alloc (type, 0 );
987
983
if (!self) {
988
- [handler release ];
989
984
return NULL ;
990
985
}
991
986
self->handler = handler;
@@ -1062,12 +1057,10 @@ -(void)save_figure:(id)sender
1062
1057
rect.origin .y = 0.5 *(height - rect.size .height );
1063
1058
1064
1059
for (int i = 0 ; i < 7 ; i++) {
1065
- NSString * filename = [NSString stringWithCString: images[i]
1066
- encoding: NSUTF8StringEncoding];
1067
- NSString * tooltip = [NSString stringWithCString: tooltips[i]
1068
- encoding: NSUTF8StringEncoding];
1069
- NSImage * image = [[NSImage alloc ] initWithContentsOfFile: filename];
1070
- buttons[i] = [[NSButton alloc ] initWithFrame: rect];
1060
+ NSString * filename = [NSString stringWithUTF8String: images[i]];
1061
+ NSString * tooltip = [NSString stringWithUTF8String: tooltips[i]];
1062
+ NSImage * image = [[[NSImage alloc ] initWithContentsOfFile: filename] autorelease ];
1063
+ buttons[i] = [[[NSButton alloc ] initWithFrame: rect] autorelease ];
1071
1064
[image setSize: size];
1072
1065
[buttons[i] setBezelStyle: NSBezelStyleShadowlessSquare];
1073
1066
[buttons[i] setButtonType: buttontypes[i]];
@@ -1076,8 +1069,6 @@ -(void)save_figure:(id)sender
1076
1069
[buttons[i] setImagePosition: NSImageOnly];
1077
1070
[buttons[i] setToolTip: tooltip];
1078
1071
[[window contentView ] addSubview: buttons[i]];
1079
- [buttons[i] release ];
1080
- [image release ];
1081
1072
rect.origin .x += rect.size .width + gap;
1082
1073
}
1083
1074
@@ -1102,7 +1093,6 @@ -(void)save_figure:(id)sender
1102
1093
rect.origin .y = 0.5 * (height - rect.size .height );
1103
1094
[messagebox setFrameOrigin: rect.origin];
1104
1095
[[window contentView ] addSubview: messagebox];
1105
- [messagebox release ];
1106
1096
[[window contentView ] display ];
1107
1097
1108
1098
self->messagebox = messagebox;
@@ -1112,7 +1102,6 @@ -(void)save_figure:(id)sender
1112
1102
static void
1113
1103
NavigationToolbar2_dealloc (NavigationToolbar2 *self)
1114
1104
{
1115
- [self ->handler release ];
1116
1105
Py_TYPE (self)->tp_free ((PyObject*)self);
1117
1106
}
1118
1107
@@ -1215,15 +1204,10 @@ -(void)save_figure:(id)sender
1215
1204
return NULL ;
1216
1205
}
1217
1206
NSSavePanel * panel = [NSSavePanel savePanel ];
1218
- [panel setTitle: [NSString stringWithCString: title
1219
- encoding: NSASCIIStringEncoding]];
1220
- NSString * ns_default_filename =
1221
- [[NSString alloc ]
1222
- initWithCString: default_filename
1223
- encoding: NSUTF8StringEncoding];
1207
+ [panel setTitle: [NSString stringWithUTF8String: title]];
1208
+ NSString * ns_default_filename = [NSString stringWithUTF8String: default_filename];
1224
1209
[panel setNameFieldStringValue: ns_default_filename];
1225
1210
result = [panel runModal ];
1226
- [ns_default_filename release ];
1227
1211
if (result == NSModalResponseOK ) {
1228
1212
NSURL * url = [panel URL ];
1229
1213
NSString * filename = [url path ];
0 commit comments