aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Jasper2008-06-15 10:57:06 +0000
committerUlf Jasper2008-06-15 10:57:06 +0000
commit574ec5652404df58cbe0f841062728ea1ba39ae6 (patch)
tree4c46d0a1f376f8d253576e6047c1c47bc623e5ff
parent06abe7bc18852e71baa16563334a3f6ea5b8ca07 (diff)
downloademacs-574ec5652404df58cbe0f841062728ea1ba39ae6.tar.gz
emacs-574ec5652404df58cbe0f841062728ea1ba39ae6.zip
newsticker: window dedication, orphan feeds.
-rw-r--r--lisp/ChangeLog13
-rw-r--r--lisp/net/newst-treeview.el27
2 files changed, 16 insertions, 24 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index dde77ec7155..809ace2bfb9 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,16 @@
12008-06-15 Ulf Jasper <ulf@web.de>
2
3 * net/newst-treeview.el (newsticker--treeview-list-update)
4 (newsticker--treeview-item-update)
5 (newsticker--treeview-tree-update)
6 (newsticker-treeview-jump, newsticker-group-add-group)
7 (newsticker-group-move-feed, newsticker-group-delete-group):
8 Remove window dedication.
9 (newsticker--group-manage-orphan-feeds): Handle ill-valued
10 newsticker-groups.
11 (newsticker--treeview-tree-expand): Don't manage orphan feeds
12 here.
13
12008-06-15 Andreas Schwab <schwab@suse.de> 142008-06-15 Andreas Schwab <schwab@suse.de>
2 15
3 * vc-cvs.el (vc-cvs-status-extra-headers): Don't match newline 16 * vc-cvs.el (vc-cvs-status-extra-headers): Don't match newline
diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el
index 9416a46d214..62112bd076c 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: "13. Juni 2008, 19:29:03 (ulf)" 10;; Time-stamp: "15. Juni 2008, 12:46:27 (ulf)"
11 11
12;; ====================================================================== 12;; ======================================================================
13 13
@@ -594,8 +594,6 @@ If CLEAR-BUFFER is non-nil the list buffer is completely erased."
594 (save-excursion 594 (save-excursion
595 (set-window-buffer (newsticker--treeview-list-window) 595 (set-window-buffer (newsticker--treeview-list-window)
596 (newsticker--treeview-list-buffer)) 596 (newsticker--treeview-list-buffer))
597 (if newsticker-treeview-own-frame
598 (set-window-dedicated-p (newsticker--treeview-list-window) t))
599 (set-buffer (newsticker--treeview-list-buffer)) 597 (set-buffer (newsticker--treeview-list-buffer))
600 (if clear-buffer 598 (if clear-buffer
601 (let ((inhibit-read-only t)) 599 (let ((inhibit-read-only t))
@@ -773,8 +771,6 @@ for the button."
773 (save-excursion 771 (save-excursion
774 (set-window-buffer (newsticker--treeview-item-window) 772 (set-window-buffer (newsticker--treeview-item-window)
775 (newsticker--treeview-item-buffer)) 773 (newsticker--treeview-item-buffer))
776 (if newsticker-treeview-own-frame
777 (set-window-dedicated-p (newsticker--treeview-item-window) t))
778 (set-buffer (newsticker--treeview-item-buffer)) 774 (set-buffer (newsticker--treeview-item-buffer))
779 (let ((inhibit-read-only t)) 775 (let ((inhibit-read-only t))
780 (erase-buffer)) 776 (erase-buffer))
@@ -786,7 +782,6 @@ for the button."
786(defun newsticker--treeview-tree-expand (tree) 782(defun newsticker--treeview-tree-expand (tree)
787 "Expand TREE. 783 "Expand TREE.
788Callback function for tree widget that adds nodes for feeds and subgroups." 784Callback function for tree widget that adds nodes for feeds and subgroups."
789 (newsticker--group-manage-orphan-feeds)
790 (tree-widget-set-theme "folder") 785 (tree-widget-set-theme "folder")
791 (let ((group (widget-get tree :nt-group)) 786 (let ((group (widget-get tree :nt-group))
792 (i 0) 787 (i 0)
@@ -856,8 +851,6 @@ Optional arguments CHANGED-WIDGET and EVENT are ignored."
856 (save-excursion 851 (save-excursion
857 (set-window-buffer (newsticker--treeview-tree-window) 852 (set-window-buffer (newsticker--treeview-tree-window)
858 (newsticker--treeview-tree-buffer)) 853 (newsticker--treeview-tree-buffer))
859 (if newsticker-treeview-own-frame
860 (set-window-dedicated-p (newsticker--treeview-tree-window) t))
861 (set-buffer (newsticker--treeview-tree-buffer)) 854 (set-buffer (newsticker--treeview-tree-buffer))
862 (kill-all-local-variables) 855 (kill-all-local-variables)
863 (let ((inhibit-read-only t)) 856 (let ((inhibit-read-only t))
@@ -1563,15 +1556,11 @@ is activated."
1563 "Jump to feed FEED-NAME in newsticker treeview." 1556 "Jump to feed FEED-NAME in newsticker treeview."
1564 (interactive 1557 (interactive
1565 (list (let ((completion-ignore-case t)) 1558 (list (let ((completion-ignore-case t))
1566 (if newsticker-treeview-own-frame
1567 (set-window-dedicated-p (newsticker--treeview-item-window) nil))
1568 (completing-read 1559 (completing-read
1569 "Jump to feed: " 1560 "Jump to feed: "
1570 (mapcar 'car (append newsticker-url-list 1561 (mapcar 'car (append newsticker-url-list
1571 newsticker-url-list-defaults)) 1562 newsticker-url-list-defaults))
1572 nil t)))) 1563 nil t))))
1573 (if newsticker-treeview-own-frame
1574 (set-window-dedicated-p (newsticker--treeview-item-window) t))
1575 (newsticker--treeview-unfold-node feed-name)) 1564 (newsticker--treeview-unfold-node feed-name))
1576 1565
1577;; ====================================================================== 1566;; ======================================================================
@@ -1668,12 +1657,8 @@ return a nested list."
1668 (interactive 1657 (interactive
1669 (list (read-string "Group Name: ") 1658 (list (read-string "Group Name: ")
1670 (let ((completion-ignore-case t)) 1659 (let ((completion-ignore-case t))
1671 (if newsticker-treeview-own-frame
1672 (set-window-dedicated-p (newsticker--treeview-item-window) nil))
1673 (completing-read "Parent Group: " (newsticker--group-all-groups) 1660 (completing-read "Parent Group: " (newsticker--group-all-groups)
1674 nil t)))) 1661 nil t))))
1675 (if newsticker-treeview-own-frame
1676 (set-window-dedicated-p (newsticker--treeview-item-window) t))
1677 (if (newsticker--group-get-group name) 1662 (if (newsticker--group-get-group name)
1678 (error "Group %s exists already" name)) 1663 (error "Group %s exists already" name))
1679 (let ((p (if (and parent (not (string= parent ""))) 1664 (let ((p (if (and parent (not (string= parent "")))
@@ -1689,15 +1674,11 @@ return a nested list."
1689Update teeview afterwards unless NO-UPDATE is non-nil." 1674Update teeview afterwards unless NO-UPDATE is non-nil."
1690 (interactive 1675 (interactive
1691 (let ((completion-ignore-case t)) 1676 (let ((completion-ignore-case t))
1692 (if newsticker-treeview-own-frame
1693 (set-window-dedicated-p (newsticker--treeview-item-window) nil))
1694 (list (completing-read "Feed Name: " 1677 (list (completing-read "Feed Name: "
1695 (mapcar 'car newsticker-url-list) 1678 (mapcar 'car newsticker-url-list)
1696 nil t newsticker--treeview-current-feed) 1679 nil t newsticker--treeview-current-feed)
1697 (completing-read "Group Name: " (newsticker--group-all-groups) 1680 (completing-read "Group Name: " (newsticker--group-all-groups)
1698 nil t)))) 1681 nil t))))
1699 (if newsticker-treeview-own-frame
1700 (set-window-dedicated-p (newsticker--treeview-item-window) t))
1701 (let ((group (if (and group-name (not (string= group-name ""))) 1682 (let ((group (if (and group-name (not (string= group-name "")))
1702 (newsticker--group-get-group group-name) 1683 (newsticker--group-get-group group-name)
1703 newsticker-groups))) 1684 newsticker-groups)))
@@ -1717,12 +1698,8 @@ Update teeview afterwards unless NO-UPDATE is non-nil."
1717 "Remove group NAME." 1698 "Remove group NAME."
1718 (interactive 1699 (interactive
1719 (let ((completion-ignore-case t)) 1700 (let ((completion-ignore-case t))
1720 (if newsticker-treeview-own-frame
1721 (set-window-dedicated-p (newsticker--treeview-item-window) nil))
1722 (list (completing-read "Group Name: " (newsticker--group-all-groups) 1701 (list (completing-read "Group Name: " (newsticker--group-all-groups)
1723 nil t)))) 1702 nil t))))
1724 (if newsticker-treeview-own-frame
1725 (set-window-dedicated-p (newsticker--treeview-item-window) t))
1726 (let* ((g (newsticker--group-get-group name)) 1703 (let* ((g (newsticker--group-get-group name))
1727 (p (or (newsticker--group-get-parent-group name) 1704 (p (or (newsticker--group-get-parent-group name)
1728 newsticker-groups))) 1705 newsticker-groups)))
@@ -1770,6 +1747,8 @@ Update teeview afterwards unless NO-UPDATE is non-nil."
1770(defun newsticker--group-manage-orphan-feeds () 1747(defun newsticker--group-manage-orphan-feeds ()
1771 "Put unmanaged feeds into `newsticker-groups'. 1748 "Put unmanaged feeds into `newsticker-groups'.
1772Remove obsolete feeds as well." 1749Remove obsolete feeds as well."
1750 (unless newsticker-groups
1751 (setq newsticker-groups '("Feeds")))
1773 (let ((new-feed nil) 1752 (let ((new-feed nil)
1774 (grouped-feeds (newsticker--count-grouped-feeds newsticker-groups))) 1753 (grouped-feeds (newsticker--count-grouped-feeds newsticker-groups)))
1775 (mapc (lambda (f) 1754 (mapc (lambda (f)