Filter double drag and drops in Windows.

svn: r6197
This commit is contained in:
Brian Matherly 2006-03-23 06:10:45 +00:00
parent 6a432cf0a1
commit 2301a20787
2 changed files with 10 additions and 2 deletions

View File

@ -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>
* src/ScratchPad.py: handle repositories
*

View File

@ -31,6 +31,7 @@ from xml.sax.saxutils import escape
from TransUtils import sgettext as _
import Utils
import RelLib
from time import strftime as strftime
#-------------------------------------------------------------------------
#
@ -819,10 +820,14 @@ class ScratchPadListView:
model = widget.get_model()
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
# 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.
if time == self._previous_drop_time:
if realTime == self._previous_drop_time:
return
# Find a wrapper class
@ -865,7 +870,7 @@ class ScratchPadListView:
# 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.