OSDN Git Service

Mono sucks. Let's try to guard against its suckiness.
authorLatif Khalifa <latifer@streamgrid.net>
Fri, 12 Mar 2010 19:45:00 +0000 (19:45 +0000)
committerLatif Khalifa <latifer@streamgrid.net>
Fri, 12 Mar 2010 19:45:00 +0000 (19:45 +0000)
git-svn-id: https://radegast.googlecode.com/svn/trunk@495 f7a694da-4d33-11de-9ad6-1127a62b9fcd

Radegast/GUI/Consoles/GroupIMTabWindow.cs

index e9b354e..884170a 100644 (file)
@@ -139,7 +139,8 @@ namespace Radegast
         {\r
             if (InvokeRequired)\r
             {\r
-                BeginInvoke(new MethodInvoker(() => Avatars_UUIDNameReply(sender, e)));\r
+                if (IsHandleCreated)\r
+                    BeginInvoke(new MethodInvoker(() => Avatars_UUIDNameReply(sender, e)));\r
                 return;\r
             }\r
 \r
@@ -175,7 +176,8 @@ namespace Radegast
         {\r
             if (InvokeRequired)\r
             {\r
-                BeginInvoke(new MethodInvoker(UpdateParticipantList));\r
+                if (IsHandleCreated)\r
+                    BeginInvoke(new MethodInvoker(UpdateParticipantList));\r
                 return;\r
             }\r
 \r
@@ -234,7 +236,8 @@ namespace Radegast
 \r
             if (InvokeRequired)\r
             {\r
-                Invoke(new MethodInvoker(() => Self_GroupChatJoined(sender, e)));\r
+                if (IsHandleCreated)\r
+                    Invoke(new MethodInvoker(() => Self_GroupChatJoined(sender, e)));\r
                 return;\r
             }\r
 \r
@@ -253,6 +256,7 @@ namespace Radegast
         {\r
             textManager.CleanUp();\r
             textManager = null;\r
+            instance = null;\r
         }\r
 \r
         private void btnSend_Click(object sender, EventArgs e)\r
@@ -284,7 +288,8 @@ namespace Radegast
         {\r
             if (InvokeRequired)\r
             {\r
-                BeginInvoke(new MethodInvoker(RefreshControls));\r
+                if (IsHandleCreated)\r
+                    BeginInvoke(new MethodInvoker(RefreshControls));\r
                 return;\r
             }\r
 \r