From ef2bee9c9c1b120caff2ec0eced5efdd3c992e0c Mon Sep 17 00:00:00 2001 From: Thiago Franco de Moraes Date: Mon, 25 May 2020 19:54:01 -0300 Subject: [PATCH] Doing nothing if clicked outside of a item in listctrl --- invesalius/gui/data_notebook.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/invesalius/gui/data_notebook.py b/invesalius/gui/data_notebook.py index 8297191..e6416d3 100644 --- a/invesalius/gui/data_notebook.py +++ b/invesalius/gui/data_notebook.py @@ -386,22 +386,24 @@ class InvListCtrl(wx.ListCtrl): def OnClickItem(self, evt): self._click_check = False item_idx, flag = (self.HitTest(evt.GetPosition())) - column_clicked = self.get_column_clicked(evt.GetPosition()) - if column_clicked == 0: - self._click_check = True - item = self.GetItem(item_idx, 0) - flag = not bool(item.GetImage()) - self.SetItemImage(item_idx, int(flag)) - self.OnCheckItem(item_idx, flag) + if item_idx > -1: + column_clicked = self.get_column_clicked(evt.GetPosition()) + if column_clicked == 0: + self._click_check = True + item = self.GetItem(item_idx, 0) + flag = not bool(item.GetImage()) + self.SetItemImage(item_idx, int(flag)) + self.OnCheckItem(item_idx, flag) evt.Skip() def OnDblClickItem(self, evt): self._click_check = False item_idx, flag = (self.HitTest(evt.GetPosition())) - column_clicked = self.get_column_clicked(evt.GetPosition()) - if column_clicked == 1: - item = self.GetItem(item_idx, 1) - self.enter_edition(item) + if item_idx > -1: + column_clicked = self.get_column_clicked(evt.GetPosition()) + if column_clicked == 1: + item = self.GetItem(item_idx, 1) + self.enter_edition(item) evt.Skip() def enter_edition(self, item): -- libgit2 0.21.2