Index: modules/pmg_tk/PMGApp.py
===================================================================
--- modules/pmg_tk/PMGApp.py	(revision 4187)
+++ modules/pmg_tk/PMGApp.py	(working copy)
@@ -229,7 +229,7 @@
         self.fifo.put(cmmd)
 
     def my_show(self,win,center=1):
-        if sys.platform!='linux2':
+        if (sys.platform!='linux2') and (sys.platform!='darwin'):
             win.show()
         else: # autocenter, deiconify, and run mainloop
             # this is a workaround for a bug in the
@@ -247,7 +247,7 @@
             win.deiconify()
 
     def my_withdraw(self,win):
-        if sys.platform!='linux2':
+        if (sys.platform!='linux2') or (sys.platform!='darwin'):
             win.withdraw()
         else: 
             win.destroy()
Index: modules/pmg_tk/skins/normal/__init__.py
===================================================================
--- modules/pmg_tk/skins/normal/__init__.py	(revision 4187)
+++ modules/pmg_tk/skins/normal/__init__.py	(working copy)
@@ -345,13 +345,13 @@
         win.show()
             
     def my_withdraw(self,win):
-        if sys.platform!='linux2':
+        if (sys.platform!='linux2') and (sys.platform!='darwin'):
             win.withdraw()
         else: 
             win.destroy()
 
     def my_activate(self,win,center=1,focus=None):
-        if sys.platform!='linux2':
+        if (sys.platform!='linux2') and (sys.platform!='darwin'):
             win.activate()
         else: # autocenter, deiconify, and run mainloop
             # this is a workaround for a bug in the
@@ -372,7 +372,7 @@
             win.mainloop()
             
     def my_deactivate(self,win):
-        if sys.platform!='linux2':
+        if (sys.platform!='linux2') and (sys.platform!='darwin'):
             win.deactivate()
         else: # autocenter, deiconify, and run mainloop
             win.destroy()