changeset 527:54d234728df4

Fix for bug #62
author digitalxero
date Mon, 22 Mar 2010 18:28:17 -0600
parents 579af5562e74
children 9e83dcf6358f 38eaf9f14f3e
files orpg/chat/chatwnd.py
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/orpg/chat/chatwnd.py	Mon Mar 22 17:23:24 2010 -0600
+++ b/orpg/chat/chatwnd.py	Mon Mar 22 18:28:17 2010 -0600
@@ -440,6 +440,10 @@
         return private_tab
 
     @debugging
+    def close_tab(self, tabid):
+        self.DeletePage(tabid)
+
+    @debugging
     def onCloseTab(self, evt):
         try:
             tabid = evt.GetSelection()
@@ -450,7 +454,6 @@
             #send no close error to chat
             evt.Veto()
             return
-
         if self.GetPageText(tabid) == 'GM':
             try:
                 msg = "Are You Sure You Want To Close This Page?"
@@ -477,6 +480,7 @@
         elif panel in self.null_tabs:
             self.null_tabs.remove(panel)
 
+
     @debugging
     def newMsg(self, tabid):
         if tabid != self.GetSelection():
@@ -838,6 +842,10 @@
             self.parent.create_gm_tab()
         else:
             settings.set("GMWhisperTab", '0')
+            for idx in xrange(self.parent.GetPageCount()):
+                if self.parent.GetPageText(idx) == 'GM':
+                    self.parent.close_tab(idx)
+                    return
 
     @debugging
     def OnMB_GroupWhisperTabs(self, event):