PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp
Viewing File: /usr/share/emacs/24.3/lisp/dframe.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:48:05 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/dframe.el ;;; in Emacs version 24.3.1 ;;; 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; #@53 The current version of the dedicated frame library. (defvar dframe-version "1.3" (#$ . 549)) (byte-code "\300\301\302\303!\203\f\303\202 \304\"\210\305\306\307\310\311\312\313\306&\207" [defalias dframe-frame-parameter fboundp frame-parameter #[(frame parameter) "\302\303 !\"A\207" [parameter frame assoc frame-parameters] 4 "Return FRAME's PARAMETER value."] custom-declare-group dframe nil "Faces used in dframe." :prefix "dframe-" :group] 8) #@148 Non-nil means that timers are available for this Emacs. This is nil for terminals, since updating a frame in a terminal is not useful to the user. (defvar dframe-have-timer-flag (byte-code "\301\302!\203 \302 \207\207" [window-system fboundp display-graphic-p] 2) (#$ . 1006)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\313&\210\300\314\311\315\304\305\306\316&\207" [custom-declare-variable dframe-update-speed (if (featurep 'xemacs) 2 1) "Idle time in seconds needed before dframe will update itself.\nUpdates occur to allow dframe to display directory information\nrelevant to the buffer you are currently editing." :group dframe :type integer dframe-activity-change-focus-flag nil "Non-nil means the selected frame will change based on activity.\nThus, if a file is selected for edit, the buffer will appear in the\nselected frame and the focus will change to that frame." boolean dframe-after-select-attached-frame-hook "Hook run after dframe has selected the attached frame." hook] 8) #@127 A function to call when the mouse is moved in the given frame. Typically used to display info about the line under the mouse. (defvar dframe-track-mouse-function nil (#$ . 2044)) (make-variable-buffer-local 'dframe-track-mouse-function) #@134 A function to call when help-echo is used in newer versions of Emacs. Typically used to display info about the line under the mouse. (defvar dframe-help-echo-function nil (#$ . 2288)) (make-variable-buffer-local 'dframe-help-echo-function) #@93 A function to call when the mouse is clicked. Valid clicks are mouse 2, our double mouse 1. (defvar dframe-mouse-click-function nil (#$ . 2534)) (make-variable-buffer-local 'dframe-mouse-click-function) #@62 A function to call to position the cursor for a mouse click. (defvar dframe-mouse-position-function nil (#$ . 2743)) (make-variable-buffer-local 'dframe-mouse-position-function) #@67 Never set this by hand. Value is t when S-mouse activity occurs. (defvar dframe-power-click nil (#$ . 2927)) #@48 The dframe timer used for updating the buffer. (defvar dframe-timer nil (#$ . 3043)) (make-variable-buffer-local 'dframe-timer) #@130 The frame which started a frame mode. This is the frame from which all interesting activities will go for the mode using dframe. (defvar dframe-attached-frame nil (#$ . 3178)) (make-variable-buffer-local 'dframe-attached-frame) #@111 Is this buffer controlled by a dedicated frame. Local to those buffers, as a function called that created it. (defvar dframe-controlled nil (#$ . 3413)) (make-variable-buffer-local 'dframe-controlled) #@52 Update the keymap MAP for dframe default bindings. (defalias 'dframe-update-keymap #[(map) "\302\303\304#\210\302\305\306#\210\307\310\311 $\210\302\312\313#\210\302\314\315#\210\302\316\317#\210\302\320\321#\210\302\322\323#\210\302\324\321#\210\302\325\326#\210\302\327\330#\207" [map global-map define-key "q" dframe-close-frame "Q" delete-frame substitute-key-definition switch-to-buffer dframe-switch-buffer-attached-frame [follow-link] mouse-face [mouse-2] dframe-click [S-mouse-2] dframe-power-click [down-mouse-3] dframe-popup-kludge [mode-line mouse-2] dframe-mouse-hscroll [mode-line down-mouse-1] [C-down-mouse-1] dframe-hack-buffer-menu [mouse-movement] dframe-track-mouse] 5 (#$ . 3620)]) #@49 Return non-nil if FRAME is currently available. (defalias 'dframe-live-p #[(frame) "\205 \301!\205 \302!\207" [frame frame-live-p frame-visible-p] 2 (#$ . 4339)]) #@697 Manage a frame for an application, enabling it when ARG is positive. FRAME-VAR is a variable used to cache the frame being used. This frame is either resurrected, hidden, killed, etc based on the value. CACHE-VAR is a variable used to cache a cached frame. BUFFER-VAR is a variable used to cache the buffer being used in dframe. This buffer will have `dframe-frame-mode' run on it. FRAME-NAME is the name of the frame to create. LOCAL-MODE-FN is the function used to call this one. PARAMETERS are frame parameters to apply to this dframe. DELETE-HOOK are hooks to run when deleting a frame. POPUP-HOOK are hooks to run before showing a frame. CREATE-HOOK are hooks to run after creating a frame. (defalias 'dframe-frame-mode #[(arg frame-var cache-var buffer-var frame-name local-mode-fn &optional parameters delete-hook popup-hook create-hook) "\204\306 J!\203\307\202\310\nJq\210\247\203?\311W\203?\312\313!\210 J\203;\314 J!\203; JL\210\315 J!\210 \316L\207\317 \312\320!\210r\nJq\210 :\203Z\321\322!\210\323\324\325!\203n\324\326!\203n\321\325!\210\321\326!\210\327\330\331\332\316\333\334\335\336\316\335\337\340\341\342\n\343BBEEFEE\323\211$\210)\314 J!\203\304 JL\210\344 J!\210\345 J!\210\346\347 \316\"\210p\nJ=\204\271\350\nJ!\210\346\347 \323\"\210\351 J!\207\314 J!\203\320\351 J!\207 \352\f\353\";\354\355<\"\203\344<\202\364\356<\355;\206\356\311\357 \\BC\"=\354\360<\"\203=\202\f\356=\360\361 BC\">?\362=\204\363>!\202)@ABC\363>!*+L\210\212\345 J!\210\350\nJ!\210\346\347 \323\"\210)\312\364!\210?\203N?\365=\203e\366\367!\203e\370 D\371\216\345 J!\210\367E!\210*??\205o\345 J!\207" [arg frame-var buffer-var cache-var dframe-attached-frame local-mode-fn dframe-live-p -1 1 0 run-hooks delete-hook frame-live-p make-frame-invisible nil selected-frame popup-hook make-local-variable track-mouse t boundp temp-buffer-show-hook temp-buffer-show-function dframe-temp-buffer-show-function add-hook kill-buffer-hook lambda let ((skilling (boundp 'skilling))) if skilling dframe-controlled progn (funcall dframe-controlled -1) setq (nil) make-frame-visible select-frame set-window-dedicated-p selected-window switch-to-buffer raise-frame dframe-frame-parameter menu-bar-lines assoc height append frame-height width frame-width x make-frame create-hook pc fboundp set-frame-name current-window-configuration ((set-window-configuration #1=#:wconfig)) dframe-track-mouse-function mh parameters paramsa params window-system x-pointer-top-left-arrow x-pointer-hand2 x-sensitive-text-pointer-shape x-pointer-shape #1# frame-name] 17 (#$ . 4514)]) #@124 Move NEW-FRAME to be relative to PARENT-FRAME. LOCATION can be one of 'random, 'left, 'right, 'left-right, or 'top-bottom. (defalias 'dframe-reposition-frame #[(new-frame parent-frame location) "\303 \n#\207" [new-frame parent-frame location dframe-reposition-frame-emacs] 4 (#$ . 7140)]) #@169 Move NEW-FRAME to be relative to PARENT-FRAME. LOCATION can be one of 'random, 'left-right, 'top-bottom, or a cons cell indicating a position of the form (LEFT . TOP). (defalias 'dframe-reposition-frame-emacs #[(new-frame parent-frame location) "?\206\306=?\205t\307 \310\"\307 \311\"\312 !\313 !\\\314 !\313!\314!\315\211\n:\204=\n\202R\n@\316=\203O\316\317 \nA@\f#\202R\nA@ :\204\\ \202q @\316=\203n\316\320 A@ #\202q A@\321=\203\206\322\n\f\323# \202e\310=\203\233\316\n\323# \202e\324=\203\364\316\n\323# \322\n\f\323#! \"\316\317 !\325$#\"\326Y\203\314 \202\353#\326Y\203\330!\202\353\"#V\203\344\326\202\353\316\317 \325#, \202e\327=\203M\n\316 \330#$\322 \325 #%$&\316\320 %\325$'&\326Y\203($\202G'\326Y\2034%\202G&'V\203@\326\202G\316\320 \325#,\202e:\203e@\206Z\326A\206c\326\331\310B\311BD\".\207" [window-system parent-frame pfx pfy pfw pfh pc dframe-frame-parameter left top tool-bar-pixel-width frame-pixel-width frame-pixel-height nil - x-display-pixel-width x-display-pixel-height right + 10 left-right 5 0 top-bottom 15 modify-frame-parameters new-frame nfw nfh newleft newtop location left-guess right-guess left-margin right-margin top-guess bottom-guess top-margin bottom-margin] 6 (#$ . 7437)]) #@109 Move NEW-FRAME to be relative to PARENT-FRAME. LOCATION can be one of 'random, 'left-right, or 'top-bottom. (defalias 'dframe-reposition-frame-xemacs #[(_new-frame _parent-frame _location) "\300\207" ["Move NEW-FRAME to be relative to PARENT-FRAME.\nLOCATION can be one of 'random, 'left-right, or 'top-bottom."] 1 (#$ . 8793)]) #@59 The needed height for the tool bar FRAME (in characters). (defalias 'dframe-needed-height #[(&optional frame) "\204\302 \303!\304\211\305\")\245T\207" [frame f selected-frame frame-pixel-height face-height default] 5 (#$ . 9128)]) #@102 Detach the frame in symbol FRAME-VAR. CACHE-VAR and BUFFER-VAR are symbols as in `dframe-frame-mode' (defalias 'dframe-detach #[(frame-var cache-var buffer-var) "rJq\210\304\305 \306\"\210 J\307L\210 \307L\210 \307L\210\310 !\210 \nL*\207" [buffer-var frame-var oldframe cache-var rename-buffer buffer-name t nil make-variable-buffer-local] 3 (#$ . 9373)]) (byte-code "\301\300!\203\302\303\304#\210\302\305\306#\210\302\307\310#\210\301\207" [special-event-map boundp define-key [make-frame-visible] dframe-handle-make-frame-visible [iconify-frame] dframe-handle-iconify-frame [delete-frame] dframe-handle-delete-frame] 4) #@96 Function used when a dframe controlled frame is de-iconified. The function must take an EVENT. (defvar dframe-make-frame-visible-function nil (#$ . 10011)) #@93 Function used when a dframe controlled frame is iconified. The function must take an EVENT. (defvar dframe-iconify-frame-function nil (#$ . 10173)) #@100 Function used when a frame attached to a dframe frame is deleted. The function must take an EVENT. (defvar dframe-delete-frame-function nil (#$ . 10328)) #@152 Handle a `make-frame-visible' event. Should enable auto-updating if the last state was also enabled. Argument E is the event making the frame visible. (defalias 'dframe-handle-make-frame-visible #[(e) "\304 !\205\n\205\n !)\207" [last-event-frame f dframe-make-frame-visible-function e dframe-attached-frame] 2 (#$ . 10489) "e"]) #@144 Handle a `iconify-frame' event. Should disable auto-updating if the last state was also enabled. Argument E is the event iconifying the frame. (defalias 'dframe-handle-iconify-frame #[(e) "\304 !\205\n\205 \205\n )\207" [last-event-frame f dframe-iconify-frame-function e dframe-attached-frame] 2 (#$ . 10832) "e"]) #@74 Handle `delete-frame' event. Argument E is the event deleting the frame. (defalias 'dframe-handle-delete-frame #[(e) "\304 \305 \211\203\306 @!\210\n\203\n !\210 A\211\204\n\307!\203(\306!\210\310 !*\207" [sf fl dframe-delete-frame-function e frame-list selected-frame select-frame frame-live-p handle-delete-frame] 3 (#$ . 11162) "e"]) #@328 Change frame focus to or from a dedicated frame. If the selected frame is not in the symbol FRAME-VAR, then FRAME-VAR frame is selected. If the FRAME-VAR is active, then select the attached frame. If FRAME-VAR is nil, ACTIVATOR is called to created it. HOOK is an optional argument of hooks to run when selecting FRAME-VAR. (defalias 'dframe-get-focus #[(frame-var activator &optional hook) "\303 J=\203\304 !\203$\305 \210\202$\304J!\204\n\306!\210\307J!\210\310\311!\210\312\313!\207" [frame-var dframe-attached-frame activator selected-frame frame-live-p dframe-select-attached-frame 1 select-frame other-frame 0 run-hooks hook] 2 (#$ . 11517) nil]) #@45 Close the current frame if it is dedicated. (defalias 'dframe-close-frame #[nil "\205p\302!\210\303 !)\207" [dframe-controlled b -1 kill-buffer] 2 (#$ . 12188) nil]) #@193 Return the existing dedicated frame to use. FRAME-VAR is the variable storing the currently active dedicated frame. If the current frame's buffer uses DESIRED-MAJOR-MODE, then use that frame. (defalias 'dframe-current-frame #[(frame-var desired-major-mode) "\303 J=\204% \n=\203\"\304p!\203\"\305\304p!!\203\"\305\304p!!\207J\207J\207" [frame-var major-mode desired-major-mode selected-frame get-buffer-window window-frame] 3 (#$ . 12366)]) #@141 Return the attached frame belonging to the dframe controlled frame FRAME. If optional arg FRAME is nil just return `dframe-attached-frame'. (defalias 'dframe-attached-frame #[(&optional frame) "\212\203 \302!\210 )\207" [frame dframe-attached-frame select-frame] 2 (#$ . 12821)]) #@242 Switch to the frame the dframe controlled frame FRAME was started from. If optional arg FRAME is nil assume the attached frame is already selected and just run the hooks `dframe-after-select-attached-frame-hook'. Return the attached frame. (defalias 'dframe-select-attached-frame #[(&optional frame) "\301!\211\203\f\302!\210\303\304!\210)\207" [frame dframe-attached-frame select-frame run-hooks dframe-after-select-attached-frame-hook] 4 (#$ . 13111)]) #@98 Execute FORMS in the attached frame's special buffer. Optionally select that frame if necessary. (defalias 'dframe-with-attached-buffer '(macro . #[(&rest forms) "\301\302\303\304\"BB\207" [forms save-selected-window (dframe-select-attached-frame) append ((dframe-maybee-jump-to-attached-frame))] 5 (#$ . 13578)])) #@64 Jump to the attached frame ONLY if this was not a mouse event. (defalias 'dframe-maybee-jump-to-attached-frame #[nil "\302!\203\n \205\303 \210\304\305!\207" [last-input-event dframe-activity-change-focus-flag dframe-mouse-event-p dframe-select-attached-frame other-frame 0] 2 (#$ . 13900)]) #@66 Non-nil means that `dframe-message' should just return a string. (defvar dframe-suppress-message-flag nil (#$ . 14202)) #@124 Like message, but for use in a dedicated frame. Argument FMT is the format string, and ARGS are the arguments for message. (defalias 'dframe-message #[(fmt &rest args) "\305 r\306\216 \203\307\310\n #\202\f\203\311\f!\210\307\312\n #+\207" [save-selected-window--state dframe-suppress-message-flag fmt args dframe-attached-frame internal--before-save-selected-window ((internal--after-save-selected-window save-selected-window--state)) apply format select-frame message] 4 (#$ . 14329)]) #@90 Like `y-or-n-p', but for use in a dedicated frame. Argument PROMPT is the prompt to use. (defalias 'dframe-y-or-n-p #[(prompt) "\303 r\304\216 \203\305 !\210\306\n!+\207" [save-selected-window--state dframe-attached-frame prompt internal--before-save-selected-window ((internal--after-save-selected-window save-selected-window--state)) select-frame y-or-n-p] 2 (#$ . 14830)]) #@50 List of client functions using the dframe timer. (defvar dframe-client-functions nil (#$ . 15215)) #@337 Apply a timer with TIMEOUT, to call FN, or remove a timer if TIMEOUT is nil. TIMEOUT is the number of seconds until the dframe controlled program timer is called again. When TIMEOUT is nil, turn off all timeouts. This function must be called from the buffer belonging to the program who requested the timer. NULL-ON-ERROR is ignored. (defalias 'dframe-set-timer #[(timeout fn &optional _null-on-error) "\203\f\304\302 \"\210\202\305 \n\"\204\" \205%?\205%\n\205%\306!\207" [timeout fn dframe-client-functions dframe-timer add-to-list delete dframe-set-timer-internal] 3 (#$ . 15321)]) #@62 Apply a timer with TIMEOUT to call the dframe timer manager. (defalias 'dframe-set-timer-internal #[(timeout &optional _null-on-error) "\203\n\302!\210\303 \205\304 \305\306#\211\207" [dframe-timer timeout cancel-timer nil run-with-idle-timer t dframe-timer-fn] 4 (#$ . 15926)]) #@83 Called due to the dframe timer. Evaluates all cached timer functions in sequence. (defalias 'dframe-timer-fn #[nil "\211\205\302\303!\205\304\305\306\217\210 A\211\204\307)\207" [dframe-client-functions l sit-for 0 er (byte-code "@ \207" [l] 1) ((error (message "DFRAME TIMER ERROR: %S" er))) nil] 4 (#$ . 16218)]) #@69 The EVENT arg to `popup-mode-menu' was introduced in XEmacs 21.4.0. (defconst dframe-pass-event-to-popup-mode-menu (byte-code "\301\302\303!\205\302\304!\205\304\303!\211\205\305!?)\207" [max-args nil fboundp popup-mode-menu function-max-args zerop] 2) (#$ . 16549)) (byte-code "\300\301\302\"\210\300\303\304\"\207" [defalias dframe-popup-kludge #[(e) "\212\301!\210n\204\f\302u\210\303\304!\210\305\306!\203\307\306 \"\202\"\310\311\")\207" [e mouse-set-point -1 sit-for 0 fboundp mouse-menu-major-mode-map popup-menu mouse-major-mode-menu nil] 3 "Pop up a menu related to the clicked on item.\nMust be bound to event E." "e"] dframe-mouse-event-p #[(event) "<\205\301!\302\235\205\303\207" [event event-basic-type (mouse-1 mouse-2 mouse-3) t] 2 "Return t if the event is a mouse related event."]] 3) #@56 For motion EVENT, display info about the current line. (defalias 'dframe-track-mouse #[(event) "\205\303\304 !\211@)!\205 !\207" [dframe-track-mouse-function event position windowp event-end] 4 (#$ . 17380) "e"]) #@56 For motion EVENT, display info about the current line. (defalias 'dframe-track-mouse-xemacs #[(event) "\302\303\304!!\203\303\304!!\210 \205 !\207" [event dframe-track-mouse-function functionp default-value mouse-motion-handler] 3 (#$ . 17606)]) #@150 Display help based context. The context is in WINDOW, viewing BUFFER, at POSITION. BUFFER and POSITION are optional because XEmacs doesn't use them. (defalias 'dframe-help-echo #[(_window &optional buffer position) "?\205 \305 !\205 \n\205 \306r q\210\212\f\203\fb\210\n +\207" [dframe-track-mouse-function buffer dframe-help-echo-function dframe-suppress-message-flag position bufferp t] 2 (#$ . 17865)]) #@67 Set point based on event E. Handles clicking on images in XEmacs. (defalias 'dframe-mouse-set-point #[(e) "\301!\207" [e mouse-set-point] 2 (#$ . 18284)]) #@116 Since mouse events are strange, this will keep the mouse nicely positioned. This should be bound to mouse event E. (defalias 'dframe-quick-mouse #[(e) "\302!\210 \205\n \207" [e dframe-mouse-position-function dframe-mouse-set-point] 2 (#$ . 18447) "e"]) #@193 Activate any dframe mouse click as a power click. A power click will dispose of cached data (if available) or bring a buffer up into a different window. This should be bound to mouse event E. (defalias 'dframe-power-click #[(e) "\303\304 !\210\305\n!)\207" [dframe-power-click last-event-frame e t select-frame dframe-click] 2 (#$ . 18711) "e"]) #@84 Call our clients click function on a user click. E is the event causing the click. (defalias 'dframe-click #[(e) "\302!\210 \205 !\207" [e dframe-mouse-click-function dframe-mouse-set-point] 2 (#$ . 19064) "e"]) #@135 Activate the registered click function on a double click. This must be bound to a mouse event. This should be bound to mouse event E. (defalias 'dframe-double-click #[(e) "@\301=\203 \302!\207@\303=\203\304!\207@\305=\204$@\306=\205'\307!\207" [e down-mouse-1 dframe-mouse-set-point mouse-1 dframe-quick-mouse double-down-mouse-1 triple-down-mouse-1 dframe-click] 2 (#$ . 19287) "e"]) #@197 Placed in the variable `temp-buffer-show-function' in dedicated frames. If a user requests help using \[help-command] <Key> the temp BUFFER will be redirected into a window on the attached frame. (defalias 'dframe-temp-buffer-show-function #[(buffer) "\203\302 \210\303 \304\"\210\305\306!\210\307\310!\207" [dframe-attached-frame buffer dframe-select-attached-frame pop-to-buffer nil other-window -1 run-hooks temp-buffer-show-hook] 3 (#$ . 19691)]) #@188 Control mouse 1 is buffer menu. This hack overrides it so that the right thing happens in the main Emacs frame, not in the dedicated frame. Argument E is the event causing this activity. (defalias 'dframe-hack-buffer-menu #[(_e) "\305\306\"p\307\310\216\212\311\312 \307\"\210\313 !\210p* \n=?\2050\314 r\315\216\316 \210\317 !\210\320 ++\207" [global-map newbuff oldbuff fn save-selected-window--state lookup-key [C-down-mouse-1] nil ((byte-code "\301!\210\302\303 \304\"\207" [oldbuff switch-to-buffer set-window-dedicated-p selected-window t] 3)) set-window-dedicated-p selected-window call-interactively internal--before-save-selected-window ((internal--after-save-selected-window save-selected-window--state)) dframe-select-attached-frame switch-to-buffer dframe-maybee-jump-to-attached-frame] 3 (#$ . 20152) "e"]) #@169 Switch to BUFFER in the attached frame, and raise that frame. This overrides the default behavior of `switch-to-buffer' which is broken because of the dedicated frame. (defalias 'dframe-switch-buffer-attached-frame #[(&optional buffer) "\301\302!\210\203\f\303!\207\304\303\305\211#\207" [buffer other-frame 1 switch-to-buffer call-interactively nil] 4 (#$ . 20987) nil]) #@182 Read a mouse event E from the mode line, and horizontally scroll. If the mouse is being clicked on the far left, or far right of the mode-line. This is only useful for non-XEmacs. (defalias 'dframe-mouse-hscroll #[(e) "\304A@8@\305 \306_\307 \245 \306_\n\245T\211\310W\203\"\311\304!\2024 \312 \313ZV\2031\314\304!\2024\315\316!+\207" [e x-point pixels-per-10-col click-col 2 frame-pixel-width 10 frame-width 3 scroll-left window-width 5 scroll-right dframe-message "Click on the edge of the mode line to scroll left/right"] 4 (#$ . 21369) "e"]) (provide 'dframe)