Filter double drag and drops in Windows.
svn: r6197
This commit is contained in:
parent
6a432cf0a1
commit
2301a20787
@ -1,3 +1,6 @@
|
|||||||
|
2006-03-22 Brian Matherly <pez4brian@users.sourceforge.net>
|
||||||
|
* src/ScratchPad.py: Filter double drops in Windows.
|
||||||
|
|
||||||
2006-03-22 Don Allingham <don@gramps-project.org>
|
2006-03-22 Don Allingham <don@gramps-project.org>
|
||||||
* src/ScratchPad.py: handle repositories
|
* src/ScratchPad.py: handle repositories
|
||||||
*
|
*
|
||||||
|
@ -31,6 +31,7 @@ from xml.sax.saxutils import escape
|
|||||||
from TransUtils import sgettext as _
|
from TransUtils import sgettext as _
|
||||||
import Utils
|
import Utils
|
||||||
import RelLib
|
import RelLib
|
||||||
|
from time import strftime as strftime
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -819,10 +820,14 @@ class ScratchPadListView:
|
|||||||
model = widget.get_model()
|
model = widget.get_model()
|
||||||
sel_data = selection.data
|
sel_data = selection.data
|
||||||
|
|
||||||
|
# In Windows time is always zero. Until that is fixed, use the seconds
|
||||||
|
# of the local time to filter out double drops.
|
||||||
|
realTime = strftime("%S")
|
||||||
|
|
||||||
# There is a strange bug that means that if there is a selection
|
# There is a strange bug that means that if there is a selection
|
||||||
# in the list we get multiple drops of the same object. Luckily
|
# in the list we get multiple drops of the same object. Luckily
|
||||||
# the time values are the same so we can drop all but the first.
|
# the time values are the same so we can drop all but the first.
|
||||||
if time == self._previous_drop_time:
|
if realTime == self._previous_drop_time:
|
||||||
return
|
return
|
||||||
|
|
||||||
# Find a wrapper class
|
# Find a wrapper class
|
||||||
@ -865,7 +870,7 @@ class ScratchPadListView:
|
|||||||
|
|
||||||
|
|
||||||
# remember time for double drop workaround.
|
# remember time for double drop workaround.
|
||||||
self._previous_drop_time = time
|
self._previous_drop_time = realTime
|
||||||
|
|
||||||
|
|
||||||
# proxy methods to provide access to the real widget functions.
|
# proxy methods to provide access to the real widget functions.
|
||||||
|
Loading…
Reference in New Issue
Block a user