]>
Commit | Line | Data |
---|---|---|
53e6db90 DC |
1 | ;ELC\1c\0\0\0 |
2 | ;;; Compiled | |
3 | ;;; in Emacs version 28.2 | |
4 | ;;; with all optimizations. | |
5 | ||
6 | ||
7 | ||
8 | (eval-after-load "jabber-disco" #[0 "\300\301!\207" [jabber-disco-advertise-feature "urn:xmpp:rtt:0"] 2]) | |
9 | (defvar jabber-rtt-ewoc-node nil) | |
10 | (make-variable-buffer-local 'jabber-rtt-ewoc-node) | |
11 | (defvar jabber-rtt-last-seq nil) | |
12 | (make-variable-buffer-local 'jabber-rtt-last-seq) | |
13 | (defvar jabber-rtt-message nil) | |
14 | (make-variable-buffer-local 'jabber-rtt-message) | |
15 | (defvar jabber-rtt-pending-events nil) | |
16 | (make-variable-buffer-local 'jabber-rtt-pending-events) | |
17 | (defvar jabber-rtt-timer nil) | |
18 | (byte-code "\300\301!\210\302\303\304\"\207" [make-variable-buffer-local jabber-rtt-timer eval-after-load "jabber-core" #[0 "\300\301\302\303#\207" [add-to-list jabber-message-chain jabber-rtt-handle-message t] 4]] 3) | |
19 | #@20 | |
20 | ||
21 | (fn JC XML-DATA)\1f | |
22 | (defalias 'jabber-rtt-handle-message #[514 "\306\ 1!?\205\302\0\307\310\ 2\311\ 1:\205\14\0\312\ 2\ 2\"\266\202!!\205\302\0r\310\ 1\311\ 1:\205(\0\312\ 2\ 2\"\266\202!q\210\313\ 1\314\"\313\ 2\315\"\ 1\205F\0\ 1\316\ 1:\205D\0\312\ 2\ 2\"\266\202\ 2\205[\0\ 2\317\ 1:\205U\0\312\ 2\ 2\"\266\202\206[\0\320\ 3\205m\0\ 3\211AA\211\321\232?\205k\0\211\266\202\322\18\ 3\204y\0\ 1\323\230\203~\0\324 \202\276\0\ 1\325\235\203\234\0\324 \210\326 \327\330D\"\12\331\ 3!\13\332\14\333\15\334\ 1!\202\276\0\ 1\320\230\205\276\0\v\203\271\0\vT\331\ 4!\232\203\271\0\331\ 3!\13\334\ 1!\202\276\0\335\336\ 4\v#)\266\205)\207" [inhibit-read-only jabber-chat-ewoc jabber-rtt-ewoc-node jabber-rtt-last-seq jabber-rtt-message jabber-rtt-pending-events jabber-muc-message-p get-buffer jabber-chat-get-buffer from xml-get-attribute-or-nil jabber-xml-path (("urn:xmpp:rtt:0" . "rtt")) (body) seq event "edit" ((#1="")) t "cancel" jabber-rtt--reset ("new" "reset") ewoc-enter-last :notice "[typing...]" string-to-number #1# nil jabber-rtt--enqueue-actions message "out of sync! %s vs %s"] 11 (#$ . 782)]) | |
23 | (defalias 'jabber-rtt--reset #[0 "\b\203 \0\306 \b\"\210\307\n!\203\13\0\310\n!\210\311\211\10\13\311\211\14\15\311\211\12\207" [jabber-rtt-ewoc-node jabber-chat-ewoc jabber-rtt-timer jabber-rtt-last-seq jabber-rtt-message jabber-rtt-pending-events ewoc-delete timerp cancel-timer nil] 4]) | |
24 | #@20 | |
25 | ||
26 | (fn NEW-ACTIONS)\1f | |
27 | (defalias 'jabber-rtt--enqueue-actions #[257 "\302\303\b\ 3\"!\10 ?\205\ f\0\304p!\207" [jabber-rtt-pending-events jabber-rtt-timer jabber-rtt--fix-waits append jabber-rtt--process-actions] 5 (#$ . 2064)]) | |
28 | #@15 | |
29 | ||
30 | (fn BUFFER)\1f | |
31 | (defalias 'jabber-rtt--process-actions #[257 "r\211q\210\306\10\3072\v\ 1 \205\n\ 1 \211A\11\242\211\211<\205\e\0\211@\262\ 1\211\310=\203t\0\ 1\311\ 1:\205.\0\312\ 2\ 2\"\266\202\211\203:\0\313\ 1!\202<\0\nG\211\314]\262\ 1\211\nG^\262\ 1\ 3\211AA\211\315\232?\205S\0\211\266\202@\316\n\ 3\211\ 4$\12\210\317\v\320\321\nPD\"\210\310\1c\322\r\v\"\210)\266\ 4\202\n\0\211\323=\203\342\0\ 1\311\ 1:\205\205\0\312\ 2\ 2\"\266\202\211\203\221\0\313\ 1!\202\223\0\nG\ 3\324\ 1:\205\236\0\312\ 2\ 2\"\266\202\211\203\252\0\313\ 1!\202\253\0\325\ 2\314]\262\ 3\ 2\nG^\262\ 3\211\314]\262\ 1\211\ 3^\262\ 1\ 2\ 1Z\316\n\ 2\ 6\ 6\326$\12\210\317\v\320\321\nPD\"\210\310\1c\322\r\v\"\210)\266\ 6\202\n\0\211\327=\203\ 5\ 1\330\313\ 3\324\ 1:\205\365\0\312\ 2\ 2\"\266\202!\331\245\306\332\ 6\ 6$\10\333\307\306\"\210\266\ 2\202\n\00)\207" [jabber-rtt-timer jabber-rtt-pending-events jabber-rtt-message jabber-rtt-ewoc-node inhibit-read-only jabber-chat-ewoc nil wait t p xml-get-attribute-or-nil string-to-number 0 ((#1="")) cl--set-substring ewoc-set-data :notice "[typing...] " ewoc-invalidate e n 1 #1# w run-with-timer 1000.0 jabber-rtt--process-actions throw] 13 (#$ . 2287)]) | |
32 | #@16 | |
33 | ||
34 | (fn ACTIONS)\1f | |
35 | (defalias 'jabber-rtt--fix-waits #[257 "\300\ 1\211\203<\0\211@\211\211<\205\10\0\211@\262\ 1\301=\2035\0\211\302\ 1:\205\"\0\303\ 2\ 2\"\266\202\304\ 1!\262\ 1\211\300Y\2034\0\ 3\ 1\\\262\ 4\210\ 1A\266\202\202\ 2\0\210\211\305X\203E\0\ 1\207\306\ 1\245\307\310\311\ 3\"\ 4\"\207" [0 w n xml-get-attribute-or-nil string-to-number 700 700.0 mapcar make-closure #[257 "\211\211<\205\b\0\211@\262\ 1\301=\2033\0\211\302\ 1:\205\1a\0\303\ 2\ 2\"\266\202\304\ 1!\262\ 1\211\305]\262\ 1\301\302\306\300\ 4_!BC\307BB\207\207" [V0 w n xml-get-attribute-or-nil string-to-number 0 number-to-string (nil)] 7 "\n\n(fn ACTION)"]] 9 (#$ . 3348)]) | |
36 | (defvar jabber-rtt-send-timer nil) | |
37 | (make-variable-buffer-local 'jabber-rtt-send-timer) | |
38 | (defvar jabber-rtt-send-seq nil) | |
39 | (make-variable-buffer-local 'jabber-rtt-send-seq) | |
40 | (defvar jabber-rtt-outgoing-events nil) | |
41 | (make-variable-buffer-local 'jabber-rtt-outgoing-events) | |
42 | (defvar jabber-rtt-send-last-timestamp nil) | |
43 | (make-variable-buffer-local 'jabber-rtt-send-last-timestamp) | |
44 | #@109 Non-nil if Jabber-Rtt-Send mode is enabled. | |
45 | Use the command `jabber-rtt-send-mode' to change this variable.\1f | |
46 | (defvar jabber-rtt-send-mode nil (#$ . 4313)) | |
47 | (make-variable-buffer-local 'jabber-rtt-send-mode) | |
48 | #@768 Show text to recipient as it is being typed. | |
49 | This lets the recipient see every change made to the message up | |
50 | until it's sent. The recipient's client needs to implement | |
51 | XEP-0301, In-Band Real Time Text. | |
52 | ||
53 | This is a minor mode. If called interactively, toggle the | |
54 | `Jabber-Rtt-Send mode' mode. If the prefix argument is positive, | |
55 | enable the mode, and if it is zero or negative, disable the mode. | |
56 | ||
57 | If called from Lisp, toggle the mode if ARG is `toggle'. Enable | |
58 | the mode if ARG is nil, omitted, or is a positive number. | |
59 | Disable the mode if ARG is a negative number. | |
60 | ||
61 | To check whether the minor mode is enabled in the current buffer, | |
62 | evaluate `jabber-rtt-send-mode'. | |
63 | ||
64 | The mode's hook is called both when the mode is enabled and when | |
65 | it is disabled. | |
66 | ||
67 | (fn &optional ARG)\1f | |
68 | (defalias 'jabber-rtt-send-mode #[256 "\306 \ 1\307=\203\r\0\b?\202\1d\0\ 1\247\203\1c\0\ 1\310W\203\1c\0\311\202\1d\0\312\10\313\301!\2031\0\314\300 \"\11\b\2031\0\300 B\11\b\204G\0\315\316\317\312#\210\315\320\321\312#\210\322 \210\202u\0\323\324!\204Q\0\325\326!\210\327\n!\203[\0\330\n!\210\311\211\12\13\311\211\14\15\331\311!\210\332\316\317\311\312$\210\332\320\321\311\312$\210\333\334\b\203\7f\0\335\202\200\0\336\"\210\337\340!\203\242\0\306 \203\224\0\211\306 \232\203\242\0\341\342\b\203\236\0\343\202\237\0\344\345#\210\210\346 \210\b\207" [jabber-rtt-send-mode local-minor-modes jabber-rtt-send-timer jabber-rtt-send-seq jabber-rtt-outgoing-events jabber-rtt-send-last-timestamp current-message toggle 1 nil t boundp delq remove-hook after-change-functions jabber-rtt--queue-update jabber-chat-send-hooks jabber-rtt--message-sent jabber-rtt--cancel-send derived-mode-p jabber-chat-mode error "Real Time Text only makes sense in chat buffers" timerp cancel-timer jabber-rtt--send-current-text add-hook run-hooks jabber-rtt-send-mode-hook jabber-rtt-send-mode-on-hook jabber-rtt-send-mode-off-hook called-interactively-p any message "Jabber-Rtt-Send mode %sabled%s" "en" "dis" " in current buffer" force-mode-line-update] 8 (#$ . 4525) (byte-code "\b\203\n\0\301\b!\202\v\0\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)]) | |
69 | (defvar jabber-rtt-send-mode-hook nil) | |
70 | (byte-code "\301\302N\204\f\0\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\313\314\300!\205#\0\b\310\211%\207" [jabber-rtt-send-mode-map jabber-rtt-send-mode-hook variable-documentation put "Hook run after entering or leaving `jabber-rtt-send-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode jabber-rtt-send-mode " Real-Time" boundp] 6) | |
71 | (defalias 'jabber-rtt--cancel-send #[0 "\306\b!\203\n\0\307\b!\210 T\11\310\n\311\312\vB\313B\314\315\316\317 !B\320BB\321BBE\"\210\322\211\10\11\322\211\14\211\15\207" [jabber-rtt-send-timer jabber-rtt-send-seq jabber-buffer-connection jabber-chatting-with jabber-rtt-outgoing-events jabber-rtt-send-last-timestamp timerp cancel-timer jabber-send-sexp message to ((type . "chat")) rtt (xmlns . "urn:xmpp:rtt:0") seq number-to-string ((event . "cancel")) (nil) nil] 10]) | |
72 | #@15 | |
73 | ||
74 | (fn RESETP)\1f | |
75 | (defalias 'jabber-rtt--send-current-text #[257 "\304\bd\"\305\306!\11\307\n\310\311\vB\312B\313\314\315\316 !B\317\ 6 \203!\0\320\202\"\0\321BE\322\323\ 6\bEEE\"\207" [jabber-point-insert jabber-rtt-send-seq jabber-buffer-connection jabber-chatting-with buffer-substring-no-properties random 100000 jabber-send-sexp message to ((type . "chat")) rtt (xmlns . "urn:xmpp:rtt:0") seq number-to-string event "reset" "new" t nil] 11 (#$ . 7582)]) | |
76 | #@34 | |
77 | ||
78 | (fn BEG END PRE-CHANGE-LENGTH)\1f | |
79 | (defalias 'jabber-rtt--queue-update #[771 "\ 2\bW\206 \0\ 1\bW?\205\235\0\304 \2039\0\305\ 1 \"\306\307\310\ 3!_!\211\311V\2037\0\211\307W\2037\0\312\313\314\ 3!BC\315BB\nB\12\266\ 2\11\211\311V\203m\0\ 1dU\ 1\316U\317\320\ 3?\205Z\0\321\314\ 6\b\b[\\\ 6\a\\!BC\ 3?\205f\0\313\314\ 6\a!BC\"D\nB\12\266\ 2\ 2\ 2U\204\220\0\322\ 3\ 3\"\ 2dU\323\ 1?\205\211\0\321\314\ 6\a\bZ!BC\ 3E\nB\12\266\ 2\v?\205\235\0\324\325\326\327p$\211\13\207" [jabber-point-insert jabber-rtt-send-last-timestamp jabber-rtt-outgoing-events jabber-rtt-send-timer current-time time-subtract truncate 1000 float-time 0 w n number-to-string (nil) 1 e append p buffer-substring-no-properties t run-with-timer 0.7 nil jabber-rtt--send-queued-events] 11 (#$ . 8032)]) | |
80 | #@15 | |
81 | ||
82 | (fn BUFFER)\1f | |
83 | (defalias 'jabber-rtt--send-queued-events #[257 "r\211q\210\305\10 \205@\0\n\203\12\0\306\202\13\0\307\n\203\1c\0\nT\202\1f\0\310\311!\12\312\v\313\314\fB\315B\316\317\320\321\n!B\322\ 6\bBE \237BBE\"\210\305\211\11\262\ 1)\207" [jabber-rtt-send-timer jabber-rtt-outgoing-events jabber-rtt-send-seq jabber-buffer-connection jabber-chatting-with nil "edit" "new" random 100000 jabber-send-sexp message to ((type . "chat")) rtt (xmlns . "urn:xmpp:rtt:0") seq number-to-string event] 11 (#$ . 8732)]) | |
84 | #@16 | |
85 | ||
86 | (fn TEXT ID)\1f | |
87 | (defalias 'jabber-rtt--message-sent #[514 "\304\b!\203\n\0\305\b!\210\306\211\10\11\306\211\12\211\13\207" [jabber-rtt-send-timer jabber-rtt-send-seq jabber-rtt-outgoing-events jabber-rtt-send-last-timestamp timerp cancel-timer nil] 5 (#$ . 9225)]) | |
88 | (provide 'jabber-rtt) |