aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2008-06-10 03:08:37 +0000
committerGlenn Morris2008-06-10 03:08:37 +0000
commit352b43ab45af19457a94751c909f4445cf92a97f (patch)
tree57c24dfed8c3f67f78b7138e7a0b59c55be1e59d
parenta66bb4d5fe9f2e002b5a5b441effe8d97623867d (diff)
downloademacs-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.el158
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.
625In-line images in invisible text ranges are hidden. This function 629In-line images in invisible text ranges are hidden. This function