OGL patch from Shane Holloway:
Two simple problems found in the new python ogl code. First is
the patch for _canvas.py. Essentially:
dx = abs(dc.LogicalToDeviceX(x - self._firstDragX))
dy = abs(dc.LogicalToDeviceY(y - self._firstDragY))
was incorrect because (x,y) and (self._firstDragX,
self._firstDragY) are both already in Logical coordinates.
Therefore the difference between the two is also in logical
coordinates, and the conversion call is an error. This bug
surfaces when you have OGL on a scrollwin, and you are far from
the origin of the canvas.
The second change in _composit.py basically removes the assumption
that the child is in both self._children and self._divisions.
Causes many problems when it's not. ;)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30415 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -552,8 +552,10 @@ class CompositeShape(RectangleShape):
|
||||
"""Removes the child from the composite and any constraint
|
||||
relationships, but does not delete the child.
|
||||
"""
|
||||
self._children.remove(child)
|
||||
self._divisions.remove(child)
|
||||
if child in self._children:
|
||||
self._children.remove(child)
|
||||
if child in self._divisions:
|
||||
self._divisions.remove(child)
|
||||
self.RemoveChildFromConstraints(child)
|
||||
child.SetParent(None)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user