commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r5820 - in trunk/gnue-designer/src: base/tools forms/LayoutEditor


From: btami
Subject: r5820 - in trunk/gnue-designer/src: base/tools forms/LayoutEditor
Date: Wed, 19 May 2004 11:57:25 -0500 (CDT)

Author: btami
Date: 2004-05-19 11:57:24 -0500 (Wed, 19 May 2004)
New Revision: 5820

Modified:
   trunk/gnue-designer/src/base/tools/SchemaNavigator.py
   trunk/gnue-designer/src/forms/LayoutEditor/DisplayDropTarget.py
Log:
fixed drag and drop from SchemaNavigator on win32

Modified: trunk/gnue-designer/src/base/tools/SchemaNavigator.py
===================================================================
--- trunk/gnue-designer/src/base/tools/SchemaNavigator.py       2004-05-15 
20:06:26 UTC (rev 5819)
+++ trunk/gnue-designer/src/base/tools/SchemaNavigator.py       2004-05-19 
16:57:24 UTC (rev 5820)
@@ -117,7 +117,8 @@
     dropSource = wxDropSource(self)
     dropSource.SetData(do)
     self.instance.dispatchEvent('BeginUndoGroup')
-    result = dropSource.DoDragDrop(false)
+    # win32 needs wxDrag_AllowMove to really enable DnD...
+    result = dropSource.DoDragDrop(wxDrag_CopyOnly | wxDrag_AllowMove)
     self.instance.dispatchEvent('EndUndoGroup')
 
   def OnBeginRDrag(self, event):

Modified: trunk/gnue-designer/src/forms/LayoutEditor/DisplayDropTarget.py
===================================================================
--- trunk/gnue-designer/src/forms/LayoutEditor/DisplayDropTarget.py     
2004-05-15 20:06:26 UTC (rev 5819)
+++ trunk/gnue-designer/src/forms/LayoutEditor/DisplayDropTarget.py     
2004-05-19 16:57:24 UTC (rev 5820)
@@ -436,7 +436,9 @@
         new['Char:width'] = maxWidth
         instance.rootObject._layout.Char__width = maxWidth
 
-      instance.dispatchEvent('ObjectModified',
+      if sys.platform != 'win32':
+        # if you dispatch this event on win32, it will crash :(
+        instance.dispatchEvent('ObjectModified',
              object=instance.rootObject._layout,
              old=old,
              new=new,





reply via email to

[Prev in Thread] Current Thread [Next in Thread]