OSDN Git Service

Allow text printer to work from different threads... patch by nephrael
authorLatif Khalifa <latifer@streamgrid.net>
Thu, 23 Jul 2009 23:57:55 +0000 (23:57 +0000)
committerLatif Khalifa <latifer@streamgrid.net>
Thu, 23 Jul 2009 23:57:55 +0000 (23:57 +0000)
git-svn-id: https://radegast.googlecode.com/svn/trunk@121 f7a694da-4d33-11de-9ad6-1127a62b9fcd

Radegast/Core/RichTextBoxPrinter.cs

index 97122be..8496f34 100644 (file)
@@ -47,12 +47,17 @@ namespace Radegast
 \r
         public void PrintText(string text)\r
         {\r
+            if (rtb.InvokeRequired)\r
+            {\r
+                rtb.Invoke(new MethodInvoker(() => rtb.AppendText(text)));\r
+                return;\r
+            } \r
             rtb.AppendText(text);\r
         }\r
 \r
         public void PrintTextLine(string text)\r
         {\r
-            rtb.AppendText(text + Environment.NewLine);\r
+            PrintText(text + Environment.NewLine);\r
         }\r
 \r
         public void PrintTextLine(string text, Color color)\r