Keep updated CellRendererInvoker self.path updated - Fixes #4717
Since CellRendererInvoker can set the path at None if a mouse event is out of the area of the renderer, can break the use of touch, if happen after the mouse movement. This patch set the path, in the point_in_cell_renderer test, for the positive case, solving the issue. Signed-off-by: Gonzalo Odiard <godiard@sugarlabs.org>
This commit is contained in:
parent
5802d67ee1
commit
353e05a086
@ -1487,12 +1487,13 @@ class CellRendererInvoker(Invoker):
|
|||||||
if pos is None:
|
if pos is None:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
path_, column, x, y_ = pos
|
path, column, x, y_ = pos
|
||||||
|
|
||||||
for cell_renderer in column.get_cells():
|
for cell_renderer in column.get_cells():
|
||||||
if cell_renderer == self._cell_renderer:
|
if cell_renderer == self._cell_renderer:
|
||||||
cell_x, cell_width = column.cell_get_position(cell_renderer)
|
cell_x, cell_width = column.cell_get_position(cell_renderer)
|
||||||
if x > cell_x and x < (cell_x + cell_width):
|
if x > cell_x and x < (cell_x + cell_width):
|
||||||
|
self.path = path
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user