aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Jasper2008-08-25 17:41:53 +0000
committerUlf Jasper2008-08-25 17:41:53 +0000
commit4367e4b24929c8fb5fe6b5d8f68ed45ac5c9b3a7 (patch)
tree3d662fa853c34c5132acd0daf6f1df6d28445c30
parent62c4fff6cd661ebcb053485a20e6a457ec1741bd (diff)
downloademacs-4367e4b24929c8fb5fe6b5d8f68ed45ac5c9b3a7.tar.gz
emacs-4367e4b24929c8fb5fe6b5d8f68ed45ac5c9b3a7.zip
Added newsticker-browse-url-item and configurable layout parameters.
-rw-r--r--lisp/net/newst-treeview.el30
1 files changed, 26 insertions, 4 deletions
diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el
index 865e3db421e..eed607c5931 100644
--- a/lisp/net/newst-treeview.el
+++ b/lisp/net/newst-treeview.el
@@ -7,7 +7,7 @@
7;; URL: http://www.nongnu.org/newsticker 7;; URL: http://www.nongnu.org/newsticker
8;; Created: 2007 8;; Created: 2007
9;; Keywords: News, RSS, Atom 9;; Keywords: News, RSS, Atom
10;; Time-stamp: "21. Juni 2008, 17:35:21 (ulf)" 10;; Time-stamp: "25. August 2008, 19:39:28 (ulf)"
11 11
12;; ====================================================================== 12;; ======================================================================
13 13
@@ -100,10 +100,24 @@
100 100
101(defcustom newsticker-treeview-own-frame 101(defcustom newsticker-treeview-own-frame
102 nil 102 nil
103 "Decides whether newsticker creates and uses its own frame." 103 "Decides whether newsticker treeview creates and uses its own frame."
104 :type 'boolean 104 :type 'boolean
105 :group 'newsticker-treeview) 105 :group 'newsticker-treeview)
106 106
107(defcustom newsticker-treeview-treewindow-width
108 30
109 "Width of tree window in treeview layout.
110See also `newsticker-treeview-listwindow-height'."
111 :type 'int
112 :group 'newsticker-treeview)
113
114(defcustom newsticker-treeview-listwindow-height
115 10
116 "Height of list window in treeview layout.
117See also `newsticker-treeview-treewindow-width'."
118 :type 'int
119 :group 'newsticker-treeview)
120
107(defcustom newsticker-treeview-automatically-mark-displayed-items-as-old 121(defcustom newsticker-treeview-automatically-mark-displayed-items-as-old
108 t 122 t
109 "Decides whether to automatically mark displayed items as old. 123 "Decides whether to automatically mark displayed items as old.
@@ -1379,6 +1393,13 @@ Move to next item unless DONT-PROCEED is non-nil."
1379 newsticker--treeview-current-vfeed) 1393 newsticker--treeview-current-vfeed)
1380 (newsticker--treeview-get-selected-item))) 1394 (newsticker--treeview-get-selected-item)))
1381 1395
1396(defun newsticker-treeview-browse-url-item ()
1397 "Convert current item to HTML and call `browse-url' on result."
1398 (interactive)
1399 (newsticker-browse-url-item (or newsticker--treeview-current-feed
1400 newsticker--treeview-current-vfeed)
1401 (newsticker--treeview-get-selected-item)))
1402
1382(defun newsticker--treeview-set-current-node (node) 1403(defun newsticker--treeview-set-current-node (node)
1383 "Make NODE the current node." 1404 "Make NODE the current node."
1384 (save-excursion 1405 (save-excursion
@@ -1809,6 +1830,7 @@ Remove obsolete feeds as well."
1809 (let ((map (make-sparse-keymap 'newsticker-treeview-mode-map))) 1830 (let ((map (make-sparse-keymap 'newsticker-treeview-mode-map)))
1810 (define-key map " " 'newsticker-treeview-next-page) 1831 (define-key map " " 'newsticker-treeview-next-page)
1811 (define-key map "a" 'newsticker-add-url) 1832 (define-key map "a" 'newsticker-add-url)
1833 (define-key map "b" 'newsticker-treeview-browse-url-item)
1812 (define-key map "F" 'newsticker-treeview-prev-feed) 1834 (define-key map "F" 'newsticker-treeview-prev-feed)
1813 (define-key map "f" 'newsticker-treeview-next-feed) 1835 (define-key map "f" 'newsticker-treeview-next-feed)
1814 (define-key map "g" 'newsticker-treeview-get-news) 1836 (define-key map "g" 'newsticker-treeview-get-news)
@@ -1923,10 +1945,10 @@ POS gives the position where EVENT occurred."
1923 (setq newsticker--treeview-windows nil) 1945 (setq newsticker--treeview-windows nil)
1924 (setq newsticker--treeview-buffers nil) 1946 (setq newsticker--treeview-buffers nil)
1925 (delete-other-windows) 1947 (delete-other-windows)
1926 (split-window-horizontally 25) 1948 (split-window-horizontally newsticker-treeview-treewindow-width)
1927 (add-to-list 'newsticker--treeview-windows (selected-window) t) 1949 (add-to-list 'newsticker--treeview-windows (selected-window) t)
1928 (other-window 1) 1950 (other-window 1)
1929 (split-window-vertically 10) 1951 (split-window-vertically newsticker-treeview-listwindow-height)
1930 (add-to-list 'newsticker--treeview-windows (selected-window) t) 1952 (add-to-list 'newsticker--treeview-windows (selected-window) t)
1931 (other-window 1) 1953 (other-window 1)
1932 (add-to-list 'newsticker--treeview-windows (selected-window) t) 1954 (add-to-list 'newsticker--treeview-windows (selected-window) t)