Author: lluis
Date: 2006-10-17 13:57:46 -0400 (Tue, 17 Oct 2006)
New Revision: 66758

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs
Log:
2006-10-17 Lluis Sanchez Gual  <[EMAIL PROTECTED]> 

        * MonoDevelop.Ide.Gui/ProjectOperations.cs: Make sure combine events
          are dispatched in the GUI thread.



Modified: trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog        2006-10-17 
17:54:51 UTC (rev 66757)
+++ trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog        2006-10-17 
17:57:46 UTC (rev 66758)
@@ -1,3 +1,8 @@
+2006-10-17 Lluis Sanchez Gual  <[EMAIL PROTECTED]> 
+
+       * MonoDevelop.Ide.Gui/ProjectOperations.cs: Make sure combine events
+         are dispatched in the GUI thread.
+
 2006-10-06 Andrés G. Aragoneses <[EMAIL PROTECTED]>
 
        * MonoDevelop.Ide.Gui.Dialogs/ReplaceDialog.cs: Improved string.

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs
 2006-10-17 17:54:51 UTC (rev 66757)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs
 2006-10-17 17:57:46 UTC (rev 66758)
@@ -73,10 +73,26 @@
 
                ICompilerResult lastResult = new DefaultCompilerResult ();
                
+               ProjectFileEventHandler fileAddedToProjectHandler;
+               ProjectFileEventHandler fileRemovedFromProjectHandler;
+               ProjectFileRenamedEventHandler fileRenamedInProjectHandler;
+               ProjectFileEventHandler fileChangedInProjectHandler;
+               ProjectFileEventHandler filePropertyChangedInProjectHandler;
+               ProjectReferenceEventHandler referenceAddedToProjectHandler;
+               ProjectReferenceEventHandler referenceRemovedFromProjectHandler;
+
                internal ProjectOperations ()
                {
-                       Services.FileService.FileRemoved += new 
FileEventHandler(CheckFileRemove);
-                       Services.FileService.FileRenamed += new 
FileEventHandler(CheckFileRename);
+                       fileAddedToProjectHandler = (ProjectFileEventHandler) 
Services.DispatchService.GuiDispatch (new ProjectFileEventHandler 
(NotifyFileAddedToProject));
+                       fileRemovedFromProjectHandler = 
(ProjectFileEventHandler) Services.DispatchService.GuiDispatch (new 
ProjectFileEventHandler (NotifyFileRemovedFromProject));
+                       fileRenamedInProjectHandler = 
(ProjectFileRenamedEventHandler) Services.DispatchService.GuiDispatch (new 
ProjectFileRenamedEventHandler (NotifyFileRenamedInProject));
+                       fileChangedInProjectHandler = (ProjectFileEventHandler) 
Services.DispatchService.GuiDispatch (new ProjectFileEventHandler 
(NotifyFileChangedInProject));
+                       filePropertyChangedInProjectHandler = 
(ProjectFileEventHandler) Services.DispatchService.GuiDispatch (new 
ProjectFileEventHandler (NotifyFilePropertyChangedInProject));
+                       referenceAddedToProjectHandler = 
(ProjectReferenceEventHandler) Services.DispatchService.GuiDispatch (new 
ProjectReferenceEventHandler (NotifyReferenceAddedToProject));
+                       referenceRemovedFromProjectHandler = 
(ProjectReferenceEventHandler) Services.DispatchService.GuiDispatch (new 
ProjectReferenceEventHandler (NotifyReferenceRemovedFromProject));
+               
+                       Services.FileService.FileRemoved += (FileEventHandler) 
Services.DispatchService.GuiDispatch (new FileEventHandler (CheckFileRemove));
+                       Services.FileService.FileRenamed += (FileEventHandler) 
Services.DispatchService.GuiDispatch (new FileEventHandler (CheckFileRename));
                        
                        parserDatabase = 
Services.ParserService.CreateParserDatabase ();
                        parserDatabase.TrackFileChanges = true;
@@ -288,15 +304,15 @@
                                openCombine = (Combine) entry;
                                
                                IdeApp.Workbench.RecentOpen.AddLastProject 
(filename, openCombine.Name);
+               
+                               openCombine.FileAddedToProject += 
fileAddedToProjectHandler;
+                               openCombine.FileRemovedFromProject += 
fileRemovedFromProjectHandler;
+                               openCombine.FileRenamedInProject += 
fileRenamedInProjectHandler;
+                               openCombine.FileChangedInProject += 
fileChangedInProjectHandler;
+                               openCombine.FilePropertyChangedInProject += 
filePropertyChangedInProjectHandler;
+                               openCombine.ReferenceAddedToProject += 
referenceAddedToProjectHandler;
+                               openCombine.ReferenceRemovedFromProject += 
referenceRemovedFromProjectHandler;
                                
-                               openCombine.FileAddedToProject += new 
ProjectFileEventHandler (NotifyFileAddedToProject);
-                               openCombine.FileRemovedFromProject += new 
ProjectFileEventHandler (NotifyFileRemovedFromProject);
-                               openCombine.FileRenamedInProject += new 
ProjectFileRenamedEventHandler (NotifyFileRenamedInProject);
-                               openCombine.FileChangedInProject += new 
ProjectFileEventHandler (NotifyFileChangedInProject);
-                               openCombine.FilePropertyChangedInProject += new 
ProjectFileEventHandler (NotifyFilePropertyChangedInProject);
-                               openCombine.ReferenceAddedToProject += new 
ProjectReferenceEventHandler (NotifyReferenceAddedToProject);
-                               openCombine.ReferenceRemovedFromProject += new 
ProjectReferenceEventHandler (NotifyReferenceRemovedFromProject);
-                               
                                SearchForNewFiles ();
 
                                parserDatabase.Load (openCombine);

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to