Angelo Haller
Angelo Haller
Proposal to add a new API function to set a callback for when a user double clicks a table row. ```c void uiTableOnRowDoubleClicked(uiTable *t, void (*f)(uiTable *t, int row, void...
As I failed to understand the documentation of both `uiTableModelRowInserted()` and `uiTableModelRowDeleted()` on when to insert to/delete from the underlying model and when to in/decrease the `NumRows()` counter - I...
Proposal to add API functions to get and set table column widths: ```c int uiTableColumnWidth(uiTable *t, int column); void uiTableColumnSetWidth(uiTable *t, int column, int width); ``` Same as in #513...
Proposal for introducing an enum sort type `uiSort`: ```c uiSortNone uiSortAscending uiSortDescending ``` Two functions for setting table header sort indicators (only visual, no sorting is performed): ```c uiSort uiTableHeaderSortIndicator(uiTable...
Proposal for two new API additions to un/hide table headers: ```c int uiTableHeaderVisible(uiTable *t); void uiTableHeaderSetVisible(uiTable *t, int visible); ``` @nowind is this similar to what you had in mind...
This is something that came up while trying things out with the new tester for uiTable suggested in #508: The SetCellValue() when clicking a checkbox within a uiTable is never...
I decided to add a more complete uiTable testing suite: This adds two uiTables backed by the same uiTableModel. Additionally it provides functions to insert and delete rows manually. Issues...
Pretty much all information in the commit message. No uiTableModelRowChanged was emitted on any of the changes when editing cells in uiTable: This fixes bugs on all platforms not calling...
According to the docs over at [gnome](https://developer.gnome.org/gtk3/3.24/GtkTreeModel.html#gtk-tree-model-iter-nth-child) the `*_iter_nth_child` should be a setter for `iter`. The current implementation performs a check `iter->stamp == STAMP_GOOD` and aborts. It should instead set...
Unix: - Add dynamic iter stamps to uiTableModel - similar to GtkListStore. - Add proper logging for invalid iter use instead of silently aborting. The logging actually brought up issue...