aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorUlf Jasper2009-01-24 10:39:34 +0000
committerUlf Jasper2009-01-24 10:39:34 +0000
commit80016d6e511bc886105692e44a8408c044b0c003 (patch)
tree332c200faf082cd4986d00f61fdaac0dd6344c87 /lisp
parent08324aaa01f9aa7ff9cd6545563ad1994bfb724b (diff)
downloademacs-80016d6e511bc886105692e44a8408c044b0c003.tar.gz
emacs-80016d6e511bc886105692e44a8408c044b0c003.zip
newsticker: Fixed next-new-or-immortal-feed even more.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/net/newst-treeview.el39
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 @@
12009-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
12009-01-24 Adrian Robert <Adrian.B.Robert@gmail.com> 92009-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.
1547Optional argument STAY-IN-TREE prevents moving from real feed 1553Optional 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)