URI: 
       tdevdraw: on OS X, add menu items "hide" and "plumb devdraw(1)" - plan9port - [fork] Plan 9 from user space
  HTML git clone git://src.adamsgaard.dk/plan9port
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 4464a8778de8a8d214548b7fe73da64c19b7a71c
   DIR parent 10ccf8df0c884dcc07b52fdd1bff77f149170dd2
  HTML Author: David Jeannot <djeannot24@gmail.com>
       Date:   Mon, 16 Jan 2012 17:12:10 -0500
       
       devdraw: on OS X, add menu items "hide" and "plumb devdraw(1)"
       
       R=rsc
       CC=plan9port.codebot
       http://codereview.appspot.com/5505092
       
       Diffstat:
         M src/cmd/devdraw/cocoa-screen.m      |      36 +++++++++++++++++++------------
       
       1 file changed, 22 insertions(+), 14 deletions(-)
       ---
   DIR diff --git a/src/cmd/devdraw/cocoa-screen.m b/src/cmd/devdraw/cocoa-screen.m
       t@@ -182,6 +182,12 @@ static NSCursor* makecursor(Cursor*);
                servep9p();
                [NSApp terminate:self];
        }
       +- (void)plumbmanual:(id)arg
       +{
       +        if(fork() != 0)
       +                return;
       +        execl("plumb", "plumb", "devdraw(1)", nil);
       +}
        + (void)callflushwin:(id)arg{ flushwin();}
        - (void)calltogglefs:(id)arg{ togglefs();}
        
       t@@ -1115,30 +1121,32 @@ static void
        makemenu(void)
        {
                NSMenu *m;
       -        NSMenuItem *i,*i0;
       +        NSMenuItem *i0,*i1;
        
                m = [NSMenu new];
       -        i0 = [NSMenuItem new];
       -        [m addItem:i0];
       +        i0 = [m addItemWithTitle:@"app" action:NULL keyEquivalent:@""];
       +        i1 = [m addItemWithTitle:@"help" action:NULL keyEquivalent:@""];
                [NSApp setMainMenu:m];
                [m release];
        
       -        m = [NSMenu new];
       -
       -        i = [[NSMenuItem alloc] initWithTitle:@"Full Screen"
       +        m = [[NSMenu alloc] initWithTitle:@"app"];
       +        [m addItemWithTitle:@"Full Screen"
                        action:@selector(calltogglefs:)
                        keyEquivalent:@"f"];
       -        [m addItem:i];
       -        [i release];
       -
       -        i = [[NSMenuItem alloc] initWithTitle:@"Quit"
       +        [m addItemWithTitle:@"Hide"
       +                action:@selector(hide:)
       +                keyEquivalent:@"h"];
       +        [m addItemWithTitle:@"Quit"
                        action:@selector(terminate:)
                        keyEquivalent:@"q"];
       -        [m addItem:i];
       -        [i release];
       -
                [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];
        }