]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/python/contrib/Mac/BuildScript/seticon.m
Inital import
[l4.git] / l4 / pkg / python / contrib / Mac / BuildScript / seticon.m
1 /*
2  * Simple tool for setting an icon on a file.
3  */
4 #import <Cocoa/Cocoa.h>
5 #include <stdio.h>
6
7 int main(int argc, char** argv)
8 {
9         if (argc != 3) {
10                 fprintf(stderr, "Usage: seticon ICON TARGET");
11                 return 1;
12         }
13
14         NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
15         NSString* iconPath = [NSString stringWithUTF8String:argv[1]];
16         NSString* filePath = [NSString stringWithUTF8String:argv[2]];
17
18         [NSApplication sharedApplication];
19
20         [[NSWorkspace sharedWorkspace]
21                 setIcon: [[NSImage alloc] initWithContentsOfFile: iconPath]
22                 forFile: filePath
23                 options: 0];
24         [pool release];
25         return 0;
26 }