diff options
| author | Glenn Morris | 2008-06-10 03:08:37 +0000 |
|---|---|---|
| committer | Glenn Morris | 2008-06-10 03:08:37 +0000 |
| commit | 352b43ab45af19457a94751c909f4445cf92a97f (patch) | |
| tree | 57c24dfed8c3f67f78b7138e7a0b59c55be1e59d | |
| parent | a66bb4d5fe9f2e002b5a5b441effe8d97623867d (diff) | |
| download | emacs-352b43ab45af19457a94751c909f4445cf92a97f.tar.gz emacs-352b43ab45af19457a94751c909f4445cf92a97f.zip | |
(tool-bar-map): Don't declare.
(newsticker--plainview-tool-bar-map, newsticker-mode):
Check tool-bar-map is bound, for non-X builds.
(w3m-toggle-inline-image): Declare.
| -rw-r--r-- | lisp/net/newsticker-plainview.el | 158 |
1 files changed, 81 insertions, 77 deletions
diff --git a/lisp/net/newsticker-plainview.el b/lisp/net/newsticker-plainview.el index 8ab0e77597f..ace221c5fdb 100644 --- a/lisp/net/newsticker-plainview.el +++ b/lisp/net/newsticker-plainview.el | |||
| @@ -8,7 +8,7 @@ | |||
| 8 | ;; Filename: newsticker-plainview.el | 8 | ;; Filename: newsticker-plainview.el |
| 9 | ;; URL: http://www.nongnu.org/newsticker | 9 | ;; URL: http://www.nongnu.org/newsticker |
| 10 | ;; Time-stamp: "8. Juni 2008, 20:39:46 (ulf)" | 10 | ;; Time-stamp: "8. Juni 2008, 20:39:46 (ulf)" |
| 11 | ;; CVS-Version: $Id: newsticker-plainview.el,v 1.2 2008/06/08 18:09:06 miles Exp $ | 11 | ;; CVS-Version: $Id: newsticker-plainview.el,v 1.3 2008/06/08 18:44:20 u11 Exp $ |
| 12 | 12 | ||
| 13 | ;; ====================================================================== | 13 | ;; ====================================================================== |
| 14 | 14 | ||
| @@ -39,7 +39,6 @@ | |||
| 39 | (require 'xml) | 39 | (require 'xml) |
| 40 | 40 | ||
| 41 | ;; Silence warnings | 41 | ;; Silence warnings |
| 42 | (defvar tool-bar-map) | ||
| 43 | (defvar w3-mode-map) | 42 | (defvar w3-mode-map) |
| 44 | (defvar w3m-minor-mode-map) | 43 | (defvar w3m-minor-mode-map) |
| 45 | 44 | ||
| @@ -326,80 +325,81 @@ images." | |||
| 326 | (defvar newsticker--plainview-tool-bar-map | 325 | (defvar newsticker--plainview-tool-bar-map |
| 327 | (if (featurep 'xemacs) | 326 | (if (featurep 'xemacs) |
| 328 | nil | 327 | nil |
| 329 | (let ((tool-bar-map (make-sparse-keymap))) | 328 | (if (boundp 'tool-bar-map) |
| 330 | (define-key tool-bar-map [newsticker-sep-1] | 329 | (let ((tool-bar-map (make-sparse-keymap))) |
| 331 | (list 'menu-item "--double-line")) | 330 | (define-key tool-bar-map [newsticker-sep-1] |
| 332 | (define-key tool-bar-map [newsticker-browse-url] | 331 | (list 'menu-item "--double-line")) |
| 333 | (list 'menu-item "newsticker-browse-url" 'newsticker-browse-url | 332 | (define-key tool-bar-map [newsticker-browse-url] |
| 334 | :visible t | 333 | (list 'menu-item "newsticker-browse-url" 'newsticker-browse-url |
| 335 | :help "Browse URL for item at point" | 334 | :visible t |
| 336 | :image newsticker--browse-image)) | 335 | :help "Browse URL for item at point" |
| 337 | (define-key tool-bar-map [newsticker-buffer-force-update] | 336 | :image newsticker--browse-image)) |
| 338 | (list 'menu-item "newsticker-buffer-force-update" | 337 | (define-key tool-bar-map [newsticker-buffer-force-update] |
| 339 | 'newsticker-buffer-force-update | 338 | (list 'menu-item "newsticker-buffer-force-update" |
| 340 | :visible t | 339 | 'newsticker-buffer-force-update |
| 341 | :help "Update newsticker buffer" | 340 | :visible t |
| 342 | :image newsticker--update-image | 341 | :help "Update newsticker buffer" |
| 343 | :enable '(not newsticker--buffer-uptodate-p))) | 342 | :image newsticker--update-image |
| 344 | (define-key tool-bar-map [newsticker-get-all-news] | 343 | :enable '(not newsticker--buffer-uptodate-p))) |
| 345 | (list 'menu-item "newsticker-get-all-news" 'newsticker-get-all-news | 344 | (define-key tool-bar-map [newsticker-get-all-news] |
| 346 | :visible t | 345 | (list 'menu-item "newsticker-get-all-news" 'newsticker-get-all-news |
| 347 | :help "Get news for all feeds" | 346 | :visible t |
| 348 | :image newsticker--get-all-image)) | 347 | :help "Get news for all feeds" |
| 349 | (define-key tool-bar-map [newsticker-mark-item-at-point-as-read] | 348 | :image newsticker--get-all-image)) |
| 350 | (list 'menu-item "newsticker-mark-item-at-point-as-read" | 349 | (define-key tool-bar-map [newsticker-mark-item-at-point-as-read] |
| 351 | 'newsticker-mark-item-at-point-as-read | 350 | (list 'menu-item "newsticker-mark-item-at-point-as-read" |
| 352 | :visible t | 351 | 'newsticker-mark-item-at-point-as-read |
| 353 | :image newsticker--mark-read-image | 352 | :visible t |
| 354 | :help "Mark current item as read" | 353 | :image newsticker--mark-read-image |
| 355 | :enable '(newsticker-item-not-old-p))) | 354 | :help "Mark current item as read" |
| 356 | (define-key tool-bar-map [newsticker-mark-item-at-point-as-immortal] | 355 | :enable '(newsticker-item-not-old-p))) |
| 357 | (list 'menu-item "newsticker-mark-item-at-point-as-immortal" | 356 | (define-key tool-bar-map [newsticker-mark-item-at-point-as-immortal] |
| 358 | 'newsticker-mark-item-at-point-as-immortal | 357 | (list 'menu-item "newsticker-mark-item-at-point-as-immortal" |
| 359 | :visible t | 358 | 'newsticker-mark-item-at-point-as-immortal |
| 360 | :image newsticker--mark-immortal-image | 359 | :visible t |
| 361 | :help "Mark current item as immortal" | 360 | :image newsticker--mark-immortal-image |
| 362 | :enable '(newsticker-item-not-immortal-p))) | 361 | :help "Mark current item as immortal" |
| 363 | (define-key tool-bar-map [newsticker-toggle-auto-narrow-to-feed] | 362 | :enable '(newsticker-item-not-immortal-p))) |
| 364 | (list 'menu-item "newsticker-toggle-auto-narrow-to-feed" | 363 | (define-key tool-bar-map [newsticker-toggle-auto-narrow-to-feed] |
| 365 | 'newsticker-toggle-auto-narrow-to-feed | 364 | (list 'menu-item "newsticker-toggle-auto-narrow-to-feed" |
| 366 | :visible t | 365 | 'newsticker-toggle-auto-narrow-to-feed |
| 367 | :help "Toggle visibility of other feeds" | 366 | :visible t |
| 368 | :image newsticker--narrow-image)) | 367 | :help "Toggle visibility of other feeds" |
| 369 | (define-key tool-bar-map [newsticker-next-feed] | 368 | :image newsticker--narrow-image)) |
| 370 | (list 'menu-item "newsticker-next-feed" 'newsticker-next-feed | 369 | (define-key tool-bar-map [newsticker-next-feed] |
| 371 | :visible t | 370 | (list 'menu-item "newsticker-next-feed" 'newsticker-next-feed |
| 372 | :help "Go to next feed" | 371 | :visible t |
| 373 | :image newsticker--next-feed-image | 372 | :help "Go to next feed" |
| 374 | :enable '(newsticker-next-feed-available-p))) | 373 | :image newsticker--next-feed-image |
| 375 | (define-key tool-bar-map [newsticker-next-item] | 374 | :enable '(newsticker-next-feed-available-p))) |
| 376 | (list 'menu-item "newsticker-next-item" 'newsticker-next-item | 375 | (define-key tool-bar-map [newsticker-next-item] |
| 377 | :visible t | 376 | (list 'menu-item "newsticker-next-item" 'newsticker-next-item |
| 378 | :help "Go to next item" | 377 | :visible t |
| 379 | :image newsticker--next-item-image | 378 | :help "Go to next item" |
| 380 | :enable '(newsticker-next-item-available-p))) | 379 | :image newsticker--next-item-image |
| 381 | (define-key tool-bar-map [newsticker-previous-item] | 380 | :enable '(newsticker-next-item-available-p))) |
| 382 | (list 'menu-item "newsticker-previous-item" 'newsticker-previous-item | 381 | (define-key tool-bar-map [newsticker-previous-item] |
| 383 | :visible t | 382 | (list 'menu-item "newsticker-previous-item" 'newsticker-previous-item |
| 384 | :help "Go to previous item" | 383 | :visible t |
| 385 | :image newsticker--previous-item-image | 384 | :help "Go to previous item" |
| 386 | :enable '(newsticker-previous-item-available-p))) | 385 | :image newsticker--previous-item-image |
| 387 | (define-key tool-bar-map [newsticker-previous-feed] | 386 | :enable '(newsticker-previous-item-available-p))) |
| 388 | (list 'menu-item "newsticker-previous-feed" 'newsticker-previous-feed | 387 | (define-key tool-bar-map [newsticker-previous-feed] |
| 389 | :visible t | 388 | (list 'menu-item "newsticker-previous-feed" 'newsticker-previous-feed |
| 390 | :help "Go to previous feed" | 389 | :visible t |
| 391 | :image newsticker--previous-feed-image | 390 | :help "Go to previous feed" |
| 392 | :enable '(newsticker-previous-feed-available-p))) | 391 | :image newsticker--previous-feed-image |
| 393 | ;; standard icons / actions | 392 | :enable '(newsticker-previous-feed-available-p))) |
| 394 | (tool-bar-add-item "close" | 393 | ;; standard icons / actions |
| 395 | 'newsticker-close-buffer | 394 | (tool-bar-add-item "close" |
| 396 | 'newsticker-close-buffer | 395 | 'newsticker-close-buffer |
| 397 | :help "Close newsticker buffer") | 396 | 'newsticker-close-buffer |
| 398 | (tool-bar-add-item "preferences" | 397 | :help "Close newsticker buffer") |
| 399 | 'newsticker-customize | 398 | (tool-bar-add-item "preferences" |
| 400 | 'newsticker-customize | 399 | 'newsticker-customize |
| 401 | :help "Customize newsticker") | 400 | 'newsticker-customize |
| 402 | tool-bar-map))) | 401 | :help "Customize newsticker") |
| 402 | tool-bar-map)))) | ||
| 403 | 403 | ||
| 404 | ;; ====================================================================== | 404 | ;; ====================================================================== |
| 405 | ;;; Newsticker mode | 405 | ;;; Newsticker mode |
| @@ -408,7 +408,9 @@ images." | |||
| 408 | (define-derived-mode newsticker-mode fundamental-mode | 408 | (define-derived-mode newsticker-mode fundamental-mode |
| 409 | "NewsTicker" | 409 | "NewsTicker" |
| 410 | "Viewing news feeds in Emacs." | 410 | "Viewing news feeds in Emacs." |
| 411 | (set (make-local-variable 'tool-bar-map) newsticker--plainview-tool-bar-map) | 411 | (if (boundp 'tool-bar-map) |
| 412 | (set (make-local-variable 'tool-bar-map) | ||
| 413 | newsticker--plainview-tool-bar-map)) | ||
| 412 | (set (make-local-variable 'imenu-sort-function) nil) | 414 | (set (make-local-variable 'imenu-sort-function) nil) |
| 413 | (set (make-local-variable 'scroll-conservatively) 999) | 415 | (set (make-local-variable 'scroll-conservatively) 999) |
| 414 | (setq imenu-create-index-function 'newsticker--imenu-create-index) | 416 | (setq imenu-create-index-function 'newsticker--imenu-create-index) |
| @@ -620,6 +622,8 @@ This does NOT start the retrieval timers." | |||
| 620 | (newsticker--debug-msg "Getting news for %s" (symbol-name feed)) | 622 | (newsticker--debug-msg "Getting news for %s" (symbol-name feed)) |
| 621 | (newsticker-get-news (symbol-name feed))))) | 623 | (newsticker-get-news (symbol-name feed))))) |
| 622 | 624 | ||
| 625 | (declare-function w3m-toggle-inline-image "ext:w3m" (&optional force no-cache)) | ||
| 626 | |||
| 623 | (defun newsticker-w3m-show-inline-images () | 627 | (defun newsticker-w3m-show-inline-images () |
| 624 | "Show inline images in visible text ranges. | 628 | "Show inline images in visible text ranges. |
| 625 | In-line images in invisible text ranges are hidden. This function | 629 | In-line images in invisible text ranges are hidden. This function |