annotate Mac/BuildScript/seticon.m @ 87690:66c1c9f32567 default tip

Add use_weakref option to functools.lru_cache The use_weakref option makes lru_cache create weak references to the function arguments when creating the cache key, which prevents them from staying in the memory forever even after all other references to them are gone. This is a proof of concept for http://bugs.python.org/issue19859
author Radomir Dopieralski <devel@sheep.art.pl>
date Tue, 03 Dec 2013 16:02:48 +0100
parents da7448ebce8b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
52643
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
1 /*
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
2 * Simple tool for setting an icon on a file.
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
3 */
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
4 #import <Cocoa/Cocoa.h>
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
5 #include <stdio.h>
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
6
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
7 int main(int argc, char** argv)
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
8 {
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
9 if (argc != 3) {
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
10 fprintf(stderr, "Usage: seticon ICON TARGET");
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
11 return 1;
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
12 }
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
13
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
14 NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
15 NSString* iconPath = [NSString stringWithUTF8String:argv[1]];
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
16 NSString* filePath = [NSString stringWithUTF8String:argv[2]];
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
17
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
18 [NSApplication sharedApplication];
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
19
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
20 [[NSWorkspace sharedWorkspace]
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
21 setIcon: [[NSImage alloc] initWithContentsOfFile: iconPath]
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
22 forFile: filePath
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
23 options: 0];
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
24 [pool release];
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
25 return 0;
da7448ebce8b Merge seticon.m file, for some reason 'svnmerge'
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
26 }