diff options
| author | Ulf Jasper | 2008-08-25 17:41:53 +0000 |
|---|---|---|
| committer | Ulf Jasper | 2008-08-25 17:41:53 +0000 |
| commit | 4367e4b24929c8fb5fe6b5d8f68ed45ac5c9b3a7 (patch) | |
| tree | 3d662fa853c34c5132acd0daf6f1df6d28445c30 | |
| parent | 62c4fff6cd661ebcb053485a20e6a457ec1741bd (diff) | |
| download | emacs-4367e4b24929c8fb5fe6b5d8f68ed45ac5c9b3a7.tar.gz emacs-4367e4b24929c8fb5fe6b5d8f68ed45ac5c9b3a7.zip | |
Added newsticker-browse-url-item and configurable layout parameters.
| -rw-r--r-- | lisp/net/newst-treeview.el | 30 |
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. | ||
| 110 | See 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. | ||
| 117 | See 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) |