home *** CD-ROM | disk | FTP | other *** search
- Hi Lutz,
-
- Here is a definitive solution which will work!
-
- Let me know how you get on.
-
- --
- Regards, David
-
- 8< ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CUT HERE for file: mygnus.el
- ;; stuff for GNUS in a separate screen
- (load "gnus" nil t)
-
- (defun window-visible-p (win)
- "Returns window if WINDOW is actually visible, nil otherwise."
- (and (windowp win)
- (condition-case err
- (save-window-excursion (select-window win))
- (error nil))))
-
- (setq gnus-user-full-name (user-full-name)
- gnus-large-newsgroup 100
- gnus-default-article-saver (function gnus-Subject-save-in-mail))
-
- (add-hook 'gnus-Article-mode-hook
- (function (lambda () (setq screen-icon-title-format "GNUS"))))
-
- (add-hook 'gnus-Group-mode-hook
- (function (lambda () (setq screen-icon-title-format "GNUS"))))
-
- (add-hook 'gnus-Subject-mode-hook
- (function (lambda () (setq screen-icon-title-format "GNUS"))))
-
- (defvar gnus-screen nil
- "Screen to use for running gnus")
-
- (or (fboundp 'real-gnus)
- (fset 'real-gnus (symbol-function 'gnus)))
-
- (defvar message-header-colour "brown"
- "Colour in which mail headers are displayed")
-
- (defun gnus (&optional confirm)
- "Read network news.
- onal argument CONFIRM is non-nil, ask NNTP server."
- (interactive "P")
- (or (and (screenp gnus-screen)
- (condition-case err (deiconify-screen gnus-screen) (error nil)))
- (setq gnus-screen (x-create-screen nil)))
- (select-screen gnus-screen)
- (real-gnus confirm)
- (gnus-Group-get-new-news)
- (let ((gnus-subject (get-buffer "*Subject*"))
- (gnus-article (get-buffer "*Article*")))
- (if (locate-file "highlight-headers" load-path ":.el")
- (progn
- (load "highlight-headers" nil t)
- (if (x-color-display-p)
- (set-face-foreground
- 'message-cited-text message-header-colour)
- (set-face-font 'message-header-contents (face-font 'bold))
- (set-face-foreground
- 'message-header-contents message-header-colour))))
- (select-window
- (or (and (bufferp gnus-subject)
- (eq (symbol-buffer-value 'major-mode gnus-subject) 'gnus-Subject-mode)
- (window-visible-p (get-buffer-window gnus-subject)))
- (and (bufferp gnus-article)
- (eq (symbol-buffer-value 'major-mode gnus-article) 'gnus-Article-mode)
- (window-visible-p (get-buffer-window gnus-article)))
- (selected-window)))
- (cond ((eq major-mode 'gnus-Subject-mode)
- (gnus-Subject-show-article))
- ((eq major-mode 'gnus-Article-mode)
- (gnus-Article-show-subjects)))))
-
-