# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1299542905 0 # Node ID b93f5cdab37dd274314c377e43ed9f65d1dcf0ab # Parent 4199730e98893f1697107884483c56df1b6185fa Fixes to the color picker... it actually shows the picker now but it still needs more work. diff -r 4199730e9889 -r b93f5cdab37d mac/dw.m --- a/mac/dw.m Mon Mar 07 23:15:55 2011 +0000 +++ b/mac/dw.m Tue Mar 08 00:08:25 2011 +0000 @@ -2420,7 +2420,6 @@ [scrollbar setTag:cid]; [scrollbar setEnabled:YES]; return scrollbar; - } /* @@ -3211,18 +3210,22 @@ */ unsigned long API dw_color_choose(unsigned long value) { - /* Create the File Save Dialog class. */ - DWColorChoose *colorDlg = (DWColorChoose *)[DWColorChoose sharedColorPanel]; + /* Create the File Save Dialog class. */ + DWColorChoose *colorDlg = (DWColorChoose *)[DWColorChoose sharedColorPanel]; NSColor *color = [NSColor colorWithDeviceRed: DW_RED_VALUE(_foreground)/255.0 green: DW_GREEN_VALUE(_foreground)/255.0 blue: DW_BLUE_VALUE(_foreground)/255.0 alpha: 1]; - DWDialog *dialog = dw_dialog_new(colorDlg); + DWDialog *dialog = dw_dialog_new(colorDlg); - /* Set defaults for the dialog. */ - [colorDlg setColor:color]; - [colorDlg setDialog:dialog]; + /* Set defaults for the dialog. */ + [colorDlg setColor:color]; + [colorDlg setDialog:dialog]; + [colorDlg setContinuous:YES]; + [colorDlg setTarget:colorDlg]; + [colorDlg setAction:@selector(changeColor:)]; + [colorDlg makeKeyAndOrderFront:nil]; - color = (NSColor *)dw_dialog_wait(dialog); - [color release]; - return _foreground; + color = (NSColor *)dw_dialog_wait(dialog); + [color release]; + return _foreground; } /* Draw a point on a window (preferably a render window).