[beirc-cvs] CVS beirc

afuchs afuchs at common-lisp.net
Thu Mar 16 20:32:05 UTC 2006


Update of /project/beirc/cvsroot/beirc
In directory clnet:/tmp/cvs-serv13300

Modified Files:
	application.lisp message-processing.lisp 
Log Message:
Fixes by Robert P. Goldman: rename "receiver" to "tab", choose a different nickname on connect.


--- /project/beirc/cvsroot/beirc/application.lisp	2006/03/16 20:22:57	1.60
+++ /project/beirc/cvsroot/beirc/application.lisp	2006/03/16 20:32:05	1.61
@@ -116,11 +116,12 @@
          (20                            ;<-- Sigh! Bitrot!
           status-bar)))))
 
-(defun receiver-from-tab-pane (tab-pane)
-  (gethash tab-pane (tab-panes-to-receivers *application-frame*)))
+;;; addition of optional argument allows debugging from outside the frame process. [2006/03/16:rpg]
+(defun receiver-from-tab-pane (tab-pane &optional (frame *application-frame*))
+  (gethash tab-pane (tab-panes-to-receivers frame)))
 
 (defmethod current-receiver ((frame beirc))
-  (let ((receiver (receiver-from-tab-pane (enabled-pane (find-pane-named frame 'query)))))
+  (let ((receiver (receiver-from-tab-pane (enabled-pane (find-pane-named frame 'query)) frame)))
     (if (typep receiver 'receiver)
         receiver
         nil)))
@@ -283,7 +284,10 @@
                  (load-user-init-file)
                  (run-frame-top-level frame)
                  (clim-sys:destroy-process ticker-process)
-                 (disconnect-all frame "Client Quit"))))))))
+	     (disconnect-all frame "Client Quit"))))
+       ;; added process name for easier debug...
+       :name "BEIRC GUI process"))))
+
 
 (defun message-directed-to-me-p (message)
   (irc:destructuring-arguments (&last body) message
@@ -396,7 +400,7 @@
     (define-window-switcher com-window-next (:next :control) 1 (constantly t))
     (define-window-switcher com-window-previous (:prior :control) -1 (constantly t))))
 
-(define-beirc-command (com-close :name t) ((receiver 'receiver :prompt "receiver"))
+(define-beirc-command (com-close :name t) ((receiver 'receiver :prompt "tab"))
   (let* ((connection (connection receiver))
          (channel (irc:find-channel connection (title receiver))))
     (cond
--- /project/beirc/cvsroot/beirc/message-processing.lisp	2006/03/06 10:21:28	1.4
+++ /project/beirc/cvsroot/beirc/message-processing.lisp	2006/03/16 20:32:05	1.5
@@ -67,3 +67,10 @@
   "Set/Unset away status."
   (setf (away-status *application-frame* (irc:connection message))
         (typep message 'irc:irc-rpl_noaway-message)))
+
+(define-beirc-hook autojoin-hoook ((message cl-irc:irc-rpl_welcome-message))
+  "When you establish a connection, check the list of channels for autojoin
+and set them up accordingly."
+  (declare (ignore message))
+  (join-missing-channels *application-frame*))
+




More information about the Beirc-cvs mailing list