I have an ArrayCtrl and would like to take some action when a row is clicked. It is easy to assign a callback to WhenLeftClick. But the callback should find out which row was clicked. GetCursor is not good enough, because the click could be below the last row, and the cursor is not moved then, so it would appear as if the user clicked the row which has the cursor.
Interesting trouble.... I guess it will require another interface improvement... (I guess WhenLeftClick only for items and WhenLeftClickNoItem for "free" area with default proxy to WhenLeftClick?)