Fixed incorrect setting of "current" property of TableView when user selects row/column

This commit is contained in:
Mikalai Turankou 2026-03-25 14:48:00 +03:00
parent 18d6251589
commit 12222d41ab
1 changed files with 3 additions and 2 deletions

View File

@ -1692,7 +1692,8 @@ func (table *tableViewData) handleCommand(self View, command PropertyName, data
current := tableViewCurrent(table) current := tableViewCurrent(table)
if row, ok := dataIntProperty(data, "row"); ok && row != current.Row { if row, ok := dataIntProperty(data, "row"); ok && row != current.Row {
current.Row = row current.Row = row
table.setRaw(Current, current.Row) current.Column = -1
table.setRaw(Current, current)
for _, listener := range getOneArgEventListeners[TableView, int](table, nil, TableRowSelectedEvent) { for _, listener := range getOneArgEventListeners[TableView, int](table, nil, TableRowSelectedEvent) {
listener.Run(table, row) listener.Run(table, row)
} }
@ -1706,7 +1707,7 @@ func (table *tableViewData) handleCommand(self View, command PropertyName, data
if row != current.Row || column != current.Column { if row != current.Row || column != current.Column {
current.Row = row current.Row = row
current.Column = column current.Column = column
table.setRaw(Current, current.Row) table.setRaw(Current, current)
for _, listener := range getTwoArgEventListeners[TableView, int](table, nil, TableCellSelectedEvent) { for _, listener := range getTwoArgEventListeners[TableView, int](table, nil, TableCellSelectedEvent) {
listener.Run(table, row, column) listener.Run(table, row, column)