| Server IP : 217.160.0.135 / Your IP : 216.73.217.37 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/emacs-lisp/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307!\"\210\304\310\311\307!\"\210\304\312\310\"\210\313\312\314\315#\210\316\307\317\310#\320\307\321\322\323$\207" [require eieio widget wid-edit defalias eieio-widget-test-class-p eieio-make-class-predicate eieio-widget-test-class eieio-widget-test-class--eieio-childp eieio-make-child-predicate eieio-widget-test-class-child-p make-obsolete "use (cl-typep ... \\='eieio-widget-test-class) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal nil ((a-string :initarg :a-string :initform "The moose is loose" :custom string :label "Amorphous String" :group (default foo) :documentation "A string for testing custom.\nThis is the next line of documentation.") (listostuff :initarg :listostuff :initform '("1" "2" "3") :type list :custom (repeat (string :tag "Stuff")) :label "List of Strings" :group foo :documentation "A list of stuff.") (uninitialized :initarg :uninitialized :type string :custom string :documentation "This slot is not initialized.\nUsed to make sure that custom doesn't barf when it encounters one\nof these.") (a-number :initarg :a-number :initform 2 :custom integer :documentation "A number of thingies.")) (:documentation "A class for testing the widget on.")] 6)
#@80 Create a new object of class type `eieio-widget-test-class'.
(fn &rest SLOTS)
(defalias 'eieio-widget-test-class #[128 "\300\301\302#\207" [apply make-instance eieio-widget-test-class] 5 (#$ . 1363)])
(byte-code "\300\301\302\303#\300\207" [function-put eieio-widget-test-class compiler-macro eieio-widget-test-class--anon-cmacro] 4)
#@26
(fn WHOLE &rest SLOTS)
(defalias 'eieio-widget-test-class--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 1705)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\313\314\315\310\316%\207" [custom-declare-variable eieio-widget-test funcall function #[0 "\300 \207" [eieio-widget-test-class] 1 ""] "Test variable for editing an object." :type object :group eieio custom-declare-face eieio-custom-slot-tag-face ((((class color) (background dark)) (:foreground "light blue")) (((class color) (background light)) (:foreground "blue")) (t (:italic t))) "Face used for unpushable variable tags." custom-faces] 8)
#@75 Buffer local variable in object customize buffers for the current widget.
(defvar eieio-wo nil (#$ . 2455))
#@72 Buffer local variable in object customize buffers for the current obj.
(defvar eieio-co nil (#$ . 2569))
#@74 Buffer local variable in object customize buffers for the current group.
(defvar eieio-cog nil (#$ . 2680))
#@131 When true, all customizable slots of the current object are updated.
Updates occur regardless of the current customization group.
(defvar eieio-custom-ignore-eieio-co nil (#$ . 2795))
(define-widget 'object-slot 'group "Abstractly modify a single slot in an object." :tag "Slot" :format "%t %v%h\n" :convert-widget 'widget-types-convert-widget :value-create 'eieio-slot-value-create :value-get 'eieio-slot-value-get :value-delete 'widget-children-value-delete :validate 'widget-children-validate :match 'eieio-object-match)
#@42 Create the value of WIDGET.
(fn WIDGET)
(defalias 'eieio-slot-value-create #[257 "\300\301\302\303\"\304\305\306\302\306\"&C\262\307\310#\207" [nil widget-create-child-and-convert widget-get :childtype :tag "" :value widget-put :children] 11 (#$ . 3325)])
#@39 Get the value of WIDGET.
(fn WIDGET)
(defalias 'eieio-slot-value-get #[257 "\300\301\302\"@!\207" [widget-value widget-get :children] 5 (#$ . 3596)])
#@43 Toggle visibility of WIDGET.
(fn WIDGET)
(defalias 'eieio-custom-toggle-hide #[257 "\300\301\"@\300\302\"\303=\203 \304\302\305#\210\304\306\300\307\"#\210\2025 \304\302\303#\210\304\307\300\306\"#\210\304\306\310#\210\311\312!\"\207" [widget-get :children :eieio-custom-state hidden widget-put visible :value-face :orig-face invisible widget-value-set widget-value] 8 (#$ . 3754)])
#@114 Toggle visibility of parent of WIDGET.
Optional argument IGNORE is an extraneous parameter.
(fn WIDGET &rest _)
(defalias 'eieio-custom-toggle-parent #[385 "\300\301\302\"!\207" [eieio-custom-toggle-hide widget-get :parent] 6 (#$ . 4157)])
(define-widget 'object-edit 'group "Abstractly modify a CLOS object." :tag "Object" :format "%v" :convert-widget 'widget-types-convert-widget :value-create 'eieio-object-value-create :value-get 'eieio-object-value-get :value-delete 'widget-children-value-delete :validate 'widget-children-validate :match 'eieio-object-match :clone-object-children nil)
#@57 Match info for WIDGET against VALUE.
(fn WIDGET VALUE)
(defalias 'eieio-object-match #[514 "\300\207" [t] 3 (#$ . 4758)])
#@48 Filter WIDGETs SLOTTYPE.
(fn WIDGET SLOTTYPE)
(defalias 'eieio-filter-slot-type #[514 "\300\301\"\203 \207\211\302=\203 \303\207\211<\203! \211@\302=\203! \303AB\207\211\304\232\203) \305\207\211<\203N \211@\306=\203N \211A@<\203N \211A@@\302=\203N \306\303A@ABD\207\207" [widget-get :clone-object-children object object-edit (repeat object) (repeat object-edit) repeat] 5 (#$ . 4887)])
#@42 Create the value of WIDGET.
(fn WIDGET)
(defalias 'eieio-object-value-create #[257 "\303\304\"\204. \305\304\303\306\"\203 \303\306\"\307!\202, \303\310\"\203) \303\310\" \202, \311\312!#\210\313\303\304\"\303\314\"\211\211\315H\262\203Y \211\2119\203S \211\316N\206T \266\202\202[ \211\266\203\202[ \262\317! >\204j \320\321\322D\"\210\211\323H\303\324\"\203\206 \325\326\327\330\331\332\333!&C\262\203\211\211\315H\262\203\254 \211\2119\203\246 \211\316N\206\247 \266\202\202\256 \211\266\203\202\256 \262\334\211\317! >\204\277 \320\321\322D\"\210\335H>A\242\266\202\336\337!\210\211\203\336\340!\210\211@=\203\350 \336\341\342\343!!\341#\210\202\374 \344\345\346@B\347\350\342\343@!!&\210\211A\262\202\313 \336\351!\266\211G\315\211W\2036H\352!\317!\n>\204&\320\321\353D\"\210\323H\354\355\"\203-\203?\354\356\"\235\203-\357 \317!\n>\204R\320\321\353D\"\210\360H\"\203-\361\354\355\"\"\313<\203\245\362>\211\262\203\245\363A@\"\313@\362=\204\214@B\262A\262\202x\203\237\364@DB\262A\262\202\214\211\237\262\266\325
\365\366\331\367\327\370\303\371\"\206\270\315\372\"\354\373
\"\206\343\374\211\211\315H\262\203\347\211\2119\203\341\211\316N\206\342\266\202\202\351\211\266\203\202\351\262\"\206\361
!\342\375\376\"\203\315\225\313O\202!\262P\304\377\"\201@ \354\201A \"\206\201B \201C \201D &\fB\262\f\266\266\211T\262\202\266\305\201E \237#\207" [eieio-backward-compatibility cl-struct-eieio--class-tags cl-struct-cl-slot-descriptor-tags widget-get :value widget-put :objecttype "Custom-new" :objectcreatefcn error "No create method specified" nil :eieio-group 0 cl--class type-of signal wrong-type-argument eieio--class 4 :eieio-show-name widget-create-child-and-convert string :tag "Object " :sample-face bold eieio-object-name-string :custom-groups 11 widget-insert "Groups:" " " "*" capitalize symbol-name widget-create push-button :thing :notify #[385 "\300\301\302\"@\301\302\"A\"\207" [eieio-customize-object widget-get :thing] 7 "\n\n(fn WIDGET &rest _)"] "\n\n" eieio-slot-descriptor-name cl-slot-descriptor alist-get :custom :group slot-boundp 1 eieio-filter-slot-type :slotofchoices eieio-oref const object-slot :childtype eieio-custom-slot-tag-face make-string :indent 32 :label eieio--class-slot-initarg string-match "^:" slot-value :doc :documentation "Slot not Documented." :eieio-custom-visibility visible :children] 29 (#$ . 5286)])
#@39 Get the value of WIDGET.
(fn WIDGET)
(defalias 'eieio-object-value-get #[257 "\305\306\"\305\307\"\305\310\"\205 \311@\312\"@\305\310\"\203\"