changeset 2f09effcb95d in tryton:6.0 details: https://hg.tryton.org/tryton?cmd=changeset&node=2f09effcb95d description: Select the clicked line when activating a button in list view
issue11212 review433141003 (grafted from e97626052a77e58d84dafbe11c32f7ccea4fdfaa) diffstat: tryton/gui/window/view_form/view/list_gtk/widget.py | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diffs (21 lines): diff -r d99d8c5b29e3 -r 2f09effcb95d tryton/gui/window/view_form/view/list_gtk/widget.py --- a/tryton/gui/window/view_form/view/list_gtk/widget.py Thu Sep 01 22:07:13 2022 +0200 +++ b/tryton/gui/window/view_form/view/list_gtk/widget.py Sat Sep 17 18:58:55 2022 +0200 @@ -1303,11 +1303,17 @@ store = self.view.treeview.get_model() record = store.get_value(store.get_iter(path), 0) + if self.view.record and self.view.record != record: + widget.stop_emission_by_name('clicked') + return True + state_changes = record.expr_eval( self.attrs.get('states', {})) if state_changes.get('invisible') \ or state_changes.get('readonly'): return True + + self.view.treeview.set_cursor(path) widget.handler_block_by_func(self.button_clicked) try: self.view.screen.button(self.attrs)