# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1617633383 0 # Node ID 89f4aba2e3874677426dbecdca9e7cf37449903b # Parent 9c5b95d66fc8bd625d95f9ad98596888262452a3 iOS: Put back missing tree selection code, since it is apparently also used for containers. I had removed it thinkit it was just for the missing trees. diff -r 9c5b95d66fc8 -r 89f4aba2e387 ios/dw.m --- a/ios/dw.m Mon Apr 05 00:12:20 2021 +0000 +++ b/ios/dw.m Mon Apr 05 14:36:23 2021 +0000 @@ -487,6 +487,24 @@ return valuechangedfunc(handler->window, selected, handler->data);; } + /* Tree class selection event */ + case 12: + { + int (* API treeselectfunc)(HWND, HTREEITEM, char *, void *, void *) = (int (* API)(HWND, HTREEITEM, char *, void *, void *))handler->signalfunction; + char *text = NULL; + void *user = NULL; + id item = nil; + + if([object isKindOfClass:[UITableView class]] && event) + { + void **params = (void **)event; + + text = params[0]; + user = params[1]; + } + + return treeselectfunc(handler->window, item, text, handler->data, user); + } /* Set Focus event */ case 13: { @@ -6122,7 +6140,7 @@ DWContainer *cont = handle; int lastQueryPoint = [cont lastQueryPoint]; NSArray *selected = [cont indexPathsForSelectedRows]; - NSIndexPath *result = [selected objectAtIndex:lastQueryPoint]; + NSIndexPath *result = lastQueryPoint < [selected count] ? [selected objectAtIndex:lastQueryPoint] : nil; void *retval = NULL; if(result)