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()