Index: tkchat.tcl
===================================================================
RCS file: /cvsroot/tcllib/tclapps/apps/tkchat/tkchat.tcl,v
retrieving revision 1.275
diff -u -d -r1.275 tkchat.tcl
--- tkchat.tcl	13 Apr 2005 12:15:21 -0000	1.275
+++ tkchat.tcl	21 Apr 2005 10:10:39 -0000
@@ -5493,6 +5493,9 @@
         package require Winico
     }]} {
         variable TaskbarIcon
+        variable winicoZoomed
+
+        set winicoZoomed 0
         set icofile [file join [file dirname [info script]] tkchat.ico]
         if {[file exists $icofile]} {
             set TaskbarIcon [winico createfrom $icofile]
@@ -5512,13 +5515,22 @@
 }
 
 proc ::tkchat::WinicoCallback {msg icn} {
+    variable winicoZoomed
+
     switch -exact -- $msg {
         WM_LBUTTONDOWN {
             if {[wm state .] == "withdrawn"} {
+                if {$winicoZoomed} {
+                    wm state . zoomed
+                    set winicoZoomed 0
+                }
                 wm deiconify .
                 ResetMessageCounter
                 WinicoChatHook
             } else {
+                if {[wm state .] == "zoomed"} {
+                    set winicoZoomed 1
+                }
                 wm withdraw .
             }
         }
