Current File : //proc/self/root/kunden/usr/share/emacs/27.2/lisp/net/newst-treeview.elc |
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\306\307\310\311\312\313%\210\314\315\316\317\312\307%\210\314\320\321\317\312\307%\210\314\322\323\317\312\307%\210\314\324\325\317\312\307%\210\314\326\327\317\312\307%\210\314\330\331\332\312\307%\210\333\334\335\336\337DD\340\341\342\343\344\312\307& \210\333\345\335\336\346DD\347\343\350\312\307&\210\333\351\335\336\352DD\353\343\354\312\307&\210\333\355\335\336\356DD\357\343\354\312\307&\210\333\360\335\336\361DD\362\343\350\312\307&\207" [require cl-lib newst-reader widget tree-widget wid-edit custom-declare-group newsticker-treeview nil "Settings for the tree view reader." :group newsticker-reader custom-declare-face newsticker-treeview-face ((((class color) (background dark)) :foreground "white") (((class color) (background light)) :foreground "black")) "Face for newsticker tree." newsticker-treeview-new-face ((t :inherit newsticker-treeview-face :weight bold)) newsticker-treeview-old-face ((t :inherit newsticker-treeview-face)) newsticker-treeview-immortal-face ((default :inherit newsticker-treeview-face :slant italic) (((class color) (background dark)) :foreground "orange") (((class color) (background light)) :foreground "blue")) newsticker-treeview-obsolete-face ((t :inherit newsticker-treeview-face :strike-through t)) newsticker-treeview-selection-face ((((class color) (background dark)) :background "#4444aa") (((class color) (background light)) :background "#bbbbff")) "Face for newsticker selection." custom-declare-variable newsticker-treeview-date-format funcall function #[0 "\300\207" [#1="%d.%m.%y, %H:%M"] 1 #1#] "Format for the date column in the treeview list buffer.\nSee `format-time-string' for a list of valid specifiers." :version "25.1" :type string newsticker-treeview-own-frame #[0 "\300\207" [nil] 1] "Decides whether newsticker treeview creates and uses its own frame." boolean newsticker-treeview-treewindow-width #[0 "\300\207" [30] 1] "Width of tree window in treeview layout.\nSee also `newsticker-treeview-listwindow-height'." integer newsticker-treeview-listwindow-height #[0 "\300\207" [10] 1] "Height of list window in treeview layout.\nSee also `newsticker-treeview-treewindow-width'." newsticker-treeview-automatically-mark-displayed-items-as-old #[0 "\300\207" [t] 1] "Decides whether to automatically mark displayed items as old.\nIf t an item is marked as old as soon as it is displayed. This\napplies to newsticker only."] 10)
#@413 List of feed groups, used in the treeview frontend.
First element is a string giving the group name. Remaining
elements are either strings giving a feed name or lists having
the same structure as `newsticker-groups'. (newsticker-groups :=
groupdefinition, groupdefinition := groupname groupcontent*,
groupcontent := feedname | groupdefinition)
Example: ("Topmost group" "feed1" ("subgroup1" "feed 2")
"feed3")
(defvar newsticker-groups '("Feeds") (#$ . 2887))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \210\314\301\315\316#\207" [custom-declare-variable newsticker-groups-filename funcall function #[0 "\300\207" [nil] 1] "Name of the newsticker groups settings file." :version "25.1" :type (choice (const nil) string) :group newsticker-treeview make-obsolete-variable newsticker-dir "23.1"] 10)
(defvar newsticker--treeview-windows nil)
(defvar newsticker--treeview-buffers nil)
#@36 Feed name of currently shown item.
(defvar newsticker--treeview-current-feed nil (#$ . 3797))
(defvar newsticker--treeview-current-vfeed nil)
(defvar newsticker--treeview-list-show-feed nil)
(defvar newsticker--saved-window-config nil)
#@35 Highlight the selected tree node.
(defvar newsticker--selection-overlay nil (#$ . 4039))
#@35 Highlight the selected list item.
(defvar newsticker--tree-selection-overlay nil (#$ . 4134))
#@39 Special frame for newsticker windows.
(defvar newsticker--frame nil (#$ . 4234))
(defvar newsticker--treeview-list-sort-order 'sort-by-time)
(defvar newsticker--treeview-current-node-id nil)
(defvar newsticker--treeview-current-tree nil)
(defvar newsticker--treeview-feed-tree nil)
(defvar newsticker--treeview-vfeed-tree nil)
#@69 Key map for click-able headings in the newsticker treeview buffers.
(defvar newsticker--treeview-url-keymap (byte-code "\300\301!\302\303\304#\210\302\305\304#\210\302\306\307#\210\302\310\307#\210\302\311\312#\210\211\207" [make-sparse-keymap newsticker--treeview-url-keymap define-key [mouse-1] newsticker-treeview-mouse-browse-url [mouse-2] "\n" newsticker-treeview-browse-url "
" [(control return)] newsticker-handle-url] 5) (#$ . 4567))
#@52 Return the tree buffer of the newsticker treeview.
(defalias 'newsticker--treeview-tree-buffer #[0 "@\207" [newsticker--treeview-buffers] 1 (#$ . 5020)])
(put 'newsticker--treeview-tree-buffer 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the list buffer of the newsticker treeview.
(defalias 'newsticker--treeview-list-buffer #[0 "A@\207" [newsticker--treeview-buffers] 1 (#$ . 5265)])
(put 'newsticker--treeview-list-buffer 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the item buffer of the newsticker treeview.
(defalias 'newsticker--treeview-item-buffer #[0 "\3018\207" [newsticker--treeview-buffers 2] 2 (#$ . 5511)])
(put 'newsticker--treeview-item-buffer 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the tree window of the newsticker treeview.
(defalias 'newsticker--treeview-tree-window #[0 "@\207" [newsticker--treeview-windows] 1 (#$ . 5762)])
(put 'newsticker--treeview-tree-window 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the list window of the newsticker treeview.
(defalias 'newsticker--treeview-list-window #[0 "A@\207" [newsticker--treeview-windows] 1 (#$ . 6007)])
(put 'newsticker--treeview-list-window 'byte-optimizer 'byte-compile-inline-expand)
#@52 Return the item window of the newsticker treeview.
(defalias 'newsticker--treeview-item-window #[0 "\3018\207" [newsticker--treeview-windows 2] 2 (#$ . 6253)])
(put 'newsticker--treeview-item-window 'byte-optimizer 'byte-compile-inline-expand)
#@107 Create an id for a newsticker treeview node.
PARENT is the node's parent, I is an integer.
(fn PARENT I)
(defalias 'newsticker--treeview-get-id #[514 "\300\301\302\303\"#\207" [format "%s-%d" widget-get :nt-id] 7 (#$ . 6505)])
#@60 Return non-nil if ids ID1 and ID2 are equal.
(fn ID1 ID2)
(defalias 'newsticker--treeview-ids-eq #[514 "\205 \211\205 \230\207" [] 4 (#$ . 6741)])
#@223 Compare treeview nodes NODE1 and NODE2 for equality.
Nodes are equal if the have the same newsticker-id. Note that
during re-tagging and collapsing/expanding nodes change, while
their id stays constant.
(fn NODE1 NODE2)
(defalias 'newsticker--treeview-nodes-eq #[514 "\300\301\"\300\301\"\302\"\206 \300\303\"\300\303\"\230\207" [widget-get :nt-id newsticker--treeview-ids-eq :nt-feed] 8 (#$ . 6901)])
#@95 Recursively search node for feed FEED-NAME starting from STARTNODE.
(fn FEED-NAME STARTNODE)
(defalias 'newsticker--treeview-do-get-node-of-feed #[514 "\300\301\"\206\f \300\302\"\230\203 \303\304\"\207\300\305\"\211\211\205, \211@\306\"\210A\266\202\202 \262\207" [widget-get :nt-feed :nt-vfeed throw found :children newsticker--treeview-do-get-node-of-feed] 8 (#$ . 7318)])
#@77 Return node for feed FEED-NAME in newsticker treeview tree.
(fn FEED-NAME)
(defalias 'newsticker--treeview-get-node-of-feed #[257 "\3022 \303\"\210\303 \"0\207" [newsticker--treeview-feed-tree newsticker--treeview-vfeed-tree found newsticker--treeview-do-get-node-of-feed] 4 (#$ . 7712)])
#@77 Recursively search node with ID starting from STARTNODE.
(fn ID STARTNODE)
(defalias 'newsticker--treeview-do-get-node-by-id #[514 "\300\301\302\"\"\203 \303\304\"\207\301\305\"\211\211\205&