fixed issues with traffic messages
authorPat Thoyts <patthoyts@users.sourceforge.net>
Fri, 20 Jun 2008 16:15:12 +0000 (17:15 +0100)
committerPat Thoyts <patthoyts@users.sourceforge.net>
Fri, 20 Jun 2008 16:15:12 +0000 (17:15 +0100)
bin/bf_xmpp.tcl
lib/chatwidget/chatwidget.tcl
nokit.tcl

index f70fe2b03366ae6a09c48c2238d1031a4575d8d4..2b28c0ba2074d9d8f74c3eba8589bf5d9cea17a7 100644 (file)
@@ -553,12 +553,13 @@ proc ::xmppplugin::OnPresenceChange {ctx jlib xmldata} {
         if {[llength $x] > 0} {
             array set a [linsert [wrapper::getattrlist $xmldata] 0 type available]
             jlib::splitjid $a(from) room nick
+            set time [clock seconds]
             # avoid people just becoming active/inactive
             if {$a(type) eq "available"} {
                 if {[set present [lsearch [$jlib muc participants $room] $a(from)]] == -1} {
                     set status [wrapper::getcdata \
                                     [wrapper::getfirstchildwithtag $xmldata status]]
-                    Callback $ctx traffic entered $room $nick -status $status
+                    Callback $ctx traffic entered $room $nick {} $time -status $status
                 } else {
                     Log $ctx "presence available for $nick who is present index $present"
                 }
@@ -578,7 +579,7 @@ proc ::xmppplugin::OnPresenceChange {ctx jlib xmldata} {
             } elseif {$a(type) eq "unavailable"} {
                 set status [wrapper::getcdata \
                                 [wrapper::getfirstchildwithtag $xmldata status]]
-                Callback $ctx traffic left $room $nick -status $status
+                Callback $ctx traffic left $room $nick {} $time -status $status
             }
         }
     } err]} { puts stderr "OnPresenceChange: $err" }
@@ -1237,11 +1238,11 @@ proc XmppAlert {Session target} {
         WindowTitle $Session $w $txt
     } else {
         WindowTitle $Session $w "[incr count] - $txt"
-        puts stderr "Alert focus:'$focus' '[focus]' state:[wm state $top]"
+        #puts stderr "Alert focus:'$focus' '[focus]' state:[wm state $top]"
         if {[llength $focus] == 0} {
             # the focus is in some other app - check its not the console
             if {[llength [console eval focus]] == 0} {
-                puts stderr "raising and so on"
+                #puts stderr "raising and so on"
                 wm deiconify $top
                 raise $top
             }
@@ -1388,13 +1389,14 @@ proc XmppCallback {Session context state args} {
         }
         traffic {
             foreach {action target nick new time} $args break
+            set args [lrange $args 5 end]
             if {$time eq ""} {set time [clock seconds]}
             set w [XmppFindWindow $Session $target]
             if {[winfo class $w] ne "Chatwidget"} {return}
             switch -exact -- $action {
                 joining { XmppCreateWindow $Session $target -type groupchat}
                 entered {
-                    eval [linsert $args 0 $w name add $nick]
+                    $w name add $nick {*}$args
                     $w message [mc "%s entered" $nick] -nick $nick -time $time -type system
                 }
                 left {
index 3fe1befa66e0b1dda6c5310d3d051526b7d63936..eef48fc9905efd7dd654af73e3b1497dff1e19d5 100644 (file)
@@ -598,7 +598,7 @@ proc chatwidget::PaneMapImpl {pane axis offset} {
         set size [winfo $axis $pane]
     }
     set sashpos [expr {$size + $offset}]
-    puts stderr "PaneMapImpl $pane $axis $offset : size:$size sashpos:$sashpos"
+    #puts stderr "PaneMapImpl $pane $axis $offset : size:$size sashpos:$sashpos"
     after 0 [list $pane sashpos 0 $sashpos]
 }
 
index bf81a24fd8508038a678682cc9872df366281be0..d8e84be7a1fe56bbb1570c8d905c0c64480f2b0d 100644 (file)
--- a/nokit.tcl
+++ b/nokit.tcl
@@ -3,5 +3,5 @@ if {[lindex $argv 0] eq "irc"} {
     set argv [lrange $argv 1 end]
     source [file join [file dirname [info script]] bin irc.tcl]
 } else {
-    source [file join [file dirname [info script]] bin demo.tcl]
+    source [file join [file dirname [info script]] bin bullfrog.tcl]
 }