devdraw: on OS X, add menu items "hide" and "plumb devdraw(1)"

R=rsc
CC=plan9port.codebot
http://codereview.appspot.com/5505092
This commit is contained in:
David Jeannot 2012-01-16 17:12:10 -05:00 committed by Russ Cox
parent 10ccf8df0c
commit 4464a8778d

View file

@ -182,6 +182,12 @@ static NSCursor* makecursor(Cursor*);
servep9p(); servep9p();
[NSApp terminate:self]; [NSApp terminate:self];
} }
- (void)plumbmanual:(id)arg
{
if(fork() != 0)
return;
execl("plumb", "plumb", "devdraw(1)", nil);
}
+ (void)callflushwin:(id)arg{ flushwin();} + (void)callflushwin:(id)arg{ flushwin();}
- (void)calltogglefs:(id)arg{ togglefs();} - (void)calltogglefs:(id)arg{ togglefs();}
@ -1115,30 +1121,32 @@ static void
makemenu(void) makemenu(void)
{ {
NSMenu *m; NSMenu *m;
NSMenuItem *i,*i0; NSMenuItem *i0,*i1;
m = [NSMenu new]; m = [NSMenu new];
i0 = [NSMenuItem new]; i0 = [m addItemWithTitle:@"app" action:NULL keyEquivalent:@""];
[m addItem:i0]; i1 = [m addItemWithTitle:@"help" action:NULL keyEquivalent:@""];
[NSApp setMainMenu:m]; [NSApp setMainMenu:m];
[m release]; [m release];
m = [NSMenu new]; m = [[NSMenu alloc] initWithTitle:@"app"];
[m addItemWithTitle:@"Full Screen"
i = [[NSMenuItem alloc] initWithTitle:@"Full Screen"
action:@selector(calltogglefs:) action:@selector(calltogglefs:)
keyEquivalent:@"f"]; keyEquivalent:@"f"];
[m addItem:i]; [m addItemWithTitle:@"Hide"
[i release]; action:@selector(hide:)
keyEquivalent:@"h"];
i = [[NSMenuItem alloc] initWithTitle:@"Quit" [m addItemWithTitle:@"Quit"
action:@selector(terminate:) action:@selector(terminate:)
keyEquivalent:@"q"]; keyEquivalent:@"q"];
[m addItem:i];
[i release];
[i0 setSubmenu:m]; [i0 setSubmenu:m];
[i0 release]; [m release];
m = [[NSMenu alloc] initWithTitle:@"help"];
[m addItemWithTitle:@"Plumb devdraw(1)"
action:@selector(plumbmanual:)
keyEquivalent:@""];
[i1 setSubmenu:m];
[m release]; [m release];
} }