# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1602646022 0 # Node ID 8f9a44279ff0cf00f0c0bc0684602356c96f945b # Parent c7713d96e5a9963b0003d9d4d475a9b2fbaf81be Mac: Add DW_USE_NSVIEW define for enabling NSView based controls. This makes it easier to change which OS versions are enabling it rather than using the YOSEMITE define. diff -r c7713d96e5a9 -r 8f9a44279ff0 mac/dw.m --- a/mac/dw.m Wed Oct 14 01:06:21 2020 +0000 +++ b/mac/dw.m Wed Oct 14 03:27:02 2020 +0000 @@ -52,6 +52,7 @@ #define DWCalendarUnitYear NSCalendarUnitYear #define DWCalendarIdentifierGregorian NSCalendarIdentifierGregorian #define BUILDING_FOR_YOSEMITE +#define DW_USE_NSVIEW #else #define DWModalResponseOK NSOKButton #define DWModalResponseCancel NSCancelButton @@ -2238,7 +2239,7 @@ -(void)dealloc { UserData *root = userdata; _remove_userdata(&root, NULL, TRUE); dw_signal_disconnect_by_window(self); [super dealloc]; } @end -#ifndef BUILDING_FOR_YOSEMITE +#ifndef DW_USE_NSVIEW /* Subclass NSTextFieldCell for displaying image and text */ @interface DWImageAndTextCell : NSTextFieldCell { @@ -2359,7 +2360,7 @@ @end #endif -#ifdef BUILDING_FOR_YOSEMITE +#ifdef DW_USE_NSVIEW NSTableCellView *_dw_table_cell_view_new(NSImage *icon, NSString *text) { NSTableCellView *browsercell = [[[NSTableCellView alloc] init] autorelease]; @@ -2465,7 +2466,7 @@ -(void)tableView:(NSTableView *)tableView didClickTableColumn:(NSTableColumn *)tableColumn; -(void)selectionChanged:(id)sender; -(NSMenu *)menuForEvent:(NSEvent *)event; -#ifdef BUILDING_FOR_YOSEMITE +#ifdef DW_USE_NSVIEW -(void)tableView:(NSTableView *)tableView didAddRowView:(NSTableRowView *)rowView forRow:(NSInteger)row; -(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row; #else @@ -2616,7 +2617,7 @@ } return 0; } -#ifdef BUILDING_FOR_YOSEMITE +#ifdef DW_USE_NSVIEW -(void)tableView:(NSTableView *)tableView didAddRowView:(NSTableRowView *)rowView forRow:(NSInteger)row { /* Handle drawing alternating row colors if enabled */ @@ -2812,7 +2813,7 @@ for(x=0;x