diff options
| author | Ulf Jasper | 2009-01-24 10:39:34 +0000 |
|---|---|---|
| committer | Ulf Jasper | 2009-01-24 10:39:34 +0000 |
| commit | 80016d6e511bc886105692e44a8408c044b0c003 (patch) | |
| tree | 332c200faf082cd4986d00f61fdaac0dd6344c87 | |
| parent | 08324aaa01f9aa7ff9cd6545563ad1994bfb724b (diff) | |
| download | emacs-80016d6e511bc886105692e44a8408c044b0c003.tar.gz emacs-80016d6e511bc886105692e44a8408c044b0c003.zip | |
newsticker: Fixed next-new-or-immortal-feed even more.
| -rw-r--r-- | lisp/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/net/newst-treeview.el | 39 |
2 files changed, 29 insertions, 18 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a8f7c56e3dd..8f3e42ab05a 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,11 @@ | |||
| 1 | 2009-01-24 Ulf Jasper <ulf.jasper@web.de> | ||
| 2 | |||
| 3 | * net/newst-treeview.el (newsticker--treeview-first-feed): New. | ||
| 4 | (newsticker-treeview-next-new-or-immortal-item): Try first-feed if | ||
| 5 | next-feed does not succeed. Fixes bug#1710 even more. | ||
| 6 | (newsticker-treeview-next-feed): Simplified. | ||
| 7 | (newsticker--group-get-feeds): Suppress group names in result. | ||
| 8 | |||
| 1 | 2009-01-24 Adrian Robert <Adrian.B.Robert@gmail.com> | 9 | 2009-01-24 Adrian Robert <Adrian.B.Robert@gmail.com> |
| 2 | 10 | ||
| 3 | * term/ns-win.el (menu-bar-select-frame): Drop this override. | 11 | * term/ns-win.el (menu-bar-select-frame): Drop this override. |
diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el index ce4764eac93..66c075d0f7d 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: "22. Januar 2009, 21:22:25 (ulf)" | 10 | ;; Time-stamp: "24. Januar 2009, 11:22:20 (ulf)" |
| 11 | 11 | ||
| 12 | ;; ====================================================================== | 12 | ;; ====================================================================== |
| 13 | 13 | ||
| @@ -1337,7 +1337,8 @@ new or immortal." | |||
| 1337 | (newsticker-treeview-show-item) | 1337 | (newsticker-treeview-show-item) |
| 1338 | (throw 'found t)) | 1338 | (throw 'found t)) |
| 1339 | (setq move t)))) | 1339 | (setq move t)))) |
| 1340 | (when (newsticker-treeview-next-feed t) | 1340 | (when (or (newsticker-treeview-next-feed t) |
| 1341 | (newsticker--treeview-first-feed)) | ||
| 1341 | (newsticker-treeview-next-new-or-immortal-item t)))) | 1342 | (newsticker-treeview-next-new-or-immortal-item t)))) |
| 1342 | 1343 | ||
| 1343 | (defun newsticker-treeview-prev-new-or-immortal-item () | 1344 | (defun newsticker-treeview-prev-new-or-immortal-item () |
| @@ -1542,6 +1543,11 @@ is activated." | |||
| 1542 | (node | 1543 | (node |
| 1543 | (widget-apply-action node))))) | 1544 | (widget-apply-action node))))) |
| 1544 | 1545 | ||
| 1546 | (defun newsticker--treeview-first-feed () | ||
| 1547 | "Jump to the depth-first feed in the newsticker-groups tree." | ||
| 1548 | (newsticker-treeview-jump | ||
| 1549 | (car (reverse (newsticker--group-get-feeds newsticker-groups t))))) | ||
| 1550 | |||
| 1545 | (defun newsticker-treeview-next-feed (&optional stay-in-tree) | 1551 | (defun newsticker-treeview-next-feed (&optional stay-in-tree) |
| 1546 | "Move to next feed. | 1552 | "Move to next feed. |
| 1547 | Optional argument STAY-IN-TREE prevents moving from real feed | 1553 | Optional argument STAY-IN-TREE prevents moving from real feed |
| @@ -1551,21 +1557,18 @@ Return t if a new feed was activated, nil otherwise." | |||
| 1551 | (newsticker--treeview-restore-layout) | 1557 | (newsticker--treeview-restore-layout) |
| 1552 | (let ((cur (newsticker--treeview-get-current-node)) | 1558 | (let ((cur (newsticker--treeview-get-current-node)) |
| 1553 | (new nil)) | 1559 | (new nil)) |
| 1554 | (if cur | 1560 | (setq new |
| 1555 | (progn | 1561 | (if cur |
| 1556 | (setq new | 1562 | (or (newsticker--treeview-get-next-sibling cur) |
| 1557 | (if cur | 1563 | (newsticker--treeview-get-next-uncle cur) |
| 1558 | (or (newsticker--treeview-get-next-sibling cur) | 1564 | (and (not stay-in-tree) |
| 1559 | (newsticker--treeview-get-next-uncle cur) | 1565 | (newsticker--treeview-get-other-tree))) |
| 1560 | (and (not stay-in-tree) | 1566 | (car (widget-get newsticker--treeview-feed-tree :children)))) |
| 1561 | (newsticker--treeview-get-other-tree))) | 1567 | (if new |
| 1562 | (car (widget-get newsticker--treeview-feed-tree :children)))) | 1568 | (progn |
| 1563 | (if new | 1569 | (newsticker--treeview-activate-node new) |
| 1564 | (progn | 1570 | (newsticker--treeview-tree-update-highlight) |
| 1565 | (newsticker--treeview-activate-node new) | 1571 | (not (eq new cur))) |
| 1566 | (newsticker--treeview-tree-update-highlight) | ||
| 1567 | (not (eq new cur))) | ||
| 1568 | nil)) | ||
| 1569 | nil))) | 1572 | nil))) |
| 1570 | 1573 | ||
| 1571 | (defun newsticker-treeview-prev-feed (&optional stay-in-tree) | 1574 | (defun newsticker-treeview-prev-feed (&optional stay-in-tree) |
| @@ -1719,7 +1722,7 @@ return a nested list." | |||
| 1719 | (let ((subfeeds (newsticker--group-get-feeds n t))) | 1722 | (let ((subfeeds (newsticker--group-get-feeds n t))) |
| 1720 | (when subfeeds | 1723 | (when subfeeds |
| 1721 | (setq result (append subfeeds result))))))) | 1724 | (setq result (append subfeeds result))))))) |
| 1722 | group) | 1725 | (cdr group)) |
| 1723 | result)) | 1726 | result)) |
| 1724 | 1727 | ||
| 1725 | (defun newsticker-group-add-group (name parent) | 1728 | (defun newsticker-group-add-group (name parent) |