diff options
| author | Ulf Jasper | 2008-06-15 10:57:06 +0000 |
|---|---|---|
| committer | Ulf Jasper | 2008-06-15 10:57:06 +0000 |
| commit | 574ec5652404df58cbe0f841062728ea1ba39ae6 (patch) | |
| tree | 4c46d0a1f376f8d253576e6047c1c47bc623e5ff | |
| parent | 06abe7bc18852e71baa16563334a3f6ea5b8ca07 (diff) | |
| download | emacs-574ec5652404df58cbe0f841062728ea1ba39ae6.tar.gz emacs-574ec5652404df58cbe0f841062728ea1ba39ae6.zip | |
newsticker: window dedication, orphan feeds.
| -rw-r--r-- | lisp/ChangeLog | 13 | ||||
| -rw-r--r-- | lisp/net/newst-treeview.el | 27 |
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 @@ | |||
| 1 | 2008-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 | |||
| 1 | 2008-06-15 Andreas Schwab <schwab@suse.de> | 14 | 2008-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. |
| 788 | Callback function for tree widget that adds nodes for feeds and subgroups." | 784 | Callback 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." | |||
| 1689 | Update teeview afterwards unless NO-UPDATE is non-nil." | 1674 | Update 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'. |
| 1772 | Remove obsolete feeds as well." | 1749 | Remove 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) |