%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/net/ |
Current File : //usr/local/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&