PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/proc/self/root/proc/thread-self/root/usr/share/emacs/26.1/lisp/
Upload File :
Current File : //proc/self/root/proc/thread-self/root/usr/share/emacs/26.1/lisp/dframe.elc
;ELC
;;; Compiled
;;; in Emacs version 26.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" (#$ . 408))
(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 #[514 "\300\301!\"A\207" [assoc frame-parameters] 6 "Return FRAME's PARAMETER value.\n\n(fn FRAME PARAMETER)"] 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) (#$ . 859))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\321&\207" [custom-declare-variable dframe-update-speed funcall function #[0 "\300\207" [1] 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 #[0 "\300\207" [nil] 1] "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 #[0 "\300\207" [nil] 1] "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 (#$ . 1981))
(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 (#$ . 2225))
(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 (#$ . 2471))
(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 (#$ . 2680))
(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 (#$ . 2864))
#@48 The dframe timer used for updating the buffer.
(defvar dframe-timer nil (#$ . 2980))
(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 (#$ . 3115))
(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 (#$ . 3350))
(make-variable-buffer-local 'dframe-controlled)
#@62 Update the keymap MAP for dframe default bindings.

(fn MAP)
(defalias 'dframe-update-keymap #[257 "\301\302\303#\210\301\304\305#\210\306\307\310$\210\301\311\312#\210\301\313\314#\210\301\315\316#\210\301\317\320#\210\301\321\322#\210\301\323\320#\210\301\324\325#\210\301\326\327#\207" [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] 6 (#$ . 3557)])
#@61 Return non-nil if FRAME is currently available.

(fn FRAME)
(defalias 'dframe-live-p #[257 "\211\205
\300!\205
\301!\207" [frame-live-p frame-visible-p] 3 (#$ . 4280)])
#@819 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 is a hook to run when deleting a frame.
POPUP-HOOK is a hook to run before showing a frame.
CREATE-HOOK is a hook to run after creating a frame.

(fn ARG FRAME-VAR CACHE-VAR BUFFER-VAR FRAME-NAME LOCAL-MODE-FN &optional PARAMETERS DELETE-HOOK POPUP-HOOK CREATE-HOOK)
(defalias 'dframe-frame-mode #[2566 "\306:\203\211!\262:\203\211!\262:\203\211!\262\210	\2046\307	J!\2033\310\262\n\2026\311\262\nJq\210	\247\203l	\312W\203l\313!\210J\203g\314	J!\203g	JL\210\315	J!\210\316L\207\317 \313\320!\210\313!\210rJq\210\n\203\211\321\303!\210\322\323\305!\203\233\323\304!\203\233\321\305!\210\f\321\304!\210\324\325\326\327\312\330\331\332
!\333\"\334$\322\211$\210)\314J!\203\357JL\210\335	J!\210\336	J!\210\337\340 \316\"\210pJ=\204\343\341J!\210\337\340 \322\"\210\342	J!\207\314	J!\203\375\342	J!\207\343\344\"\345\346\"\203\202\347\346\206\312\350 \\BC\"\345\351\"\203*\211\2022\347\351\352 BC\"4\353=\204?\354!\202K5678\354!*\266\203L\210\212\336	J!\210\341J!\210\337\340 \322\"\210)\313!\2104\203s4\355=\203\224\356\357!\203\224\360 \327\312\361\331\332!\362\"\363$\216\336\nJ!\210\357!\210)\2104?\205\237\336	J!\207" [dframe-attached-frame dframe-controlled dframe-track-mouse-function track-mouse temp-buffer-show-function temp-buffer-show-hook #[257 "\300\301!\211L\210\211\207" [make-symbol "hook"] 4 "\n\n(fn VAL)"] dframe-live-p -1 1 0 run-hooks frame-live-p make-frame-invisible nil selected-frame dframe-setup-hook make-local-variable t boundp dframe-temp-buffer-show-function add-hook kill-buffer-hook make-byte-code "\302\303!\211?\205	\205	\304!\210\300\305L\207" vconcat vector [dframe-controlled boundp skilling -1 nil] 3 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 pc fboundp set-frame-name current-window-configuration "\301\300!\207" [set-window-configuration] 2 window-system x-pointer-top-left-arrow x-pointer-hand2 x-sensitive-text-pointer-shape x-pointer-shape] 18 (#$ . 4460)])
#@167 Move NEW-FRAME to be relative to PARENT-FRAME.
LOCATION can be one of `random', `left', `right', `left-right', or `top-bottom'.

(fn NEW-FRAME PARENT-FRAME LOCATION)
(defalias 'dframe-reposition-frame #[771 "\300#\207" [dframe-reposition-frame-emacs] 7 (#$ . 7195)])
#@210 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).

(fn NEW-FRAME PARENT-FRAME LOCATION)
(defalias 'dframe-reposition-frame-emacs #[771 "?\206\302=?\205d\303\304\"\303\305\"\306!\307!\\\310!\307!\310!\311\211:\2043\202L@\312=\203H\312\313 	A@#\202LA@\262:\204Y\202r@\312=\203n\312\314 A@#\202rA@\262\315=\203\213\316\317#\262\262\202W\304=\203\242\312\317#\262\262\202W\320=\203\362\312\317#\316	\317#\312\313 \321	$	\322Y\203\313\202\346\211\322Y\203\325\202\346	V\203\337\322\202\346\312\313 \321#)\266\203\262\262\202W\323=\203?\262\312\324#\316\321#\312\314 \321	$\322Y\203\2028\211\322Y\203'\2028V\2031\322\2028\312\314 \321#\266\204\262\202W:\203W@\206L\322\262A\206U\322\262\325\304B\305BD\"\266\210\207" [window-system left-margin 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] 19 (#$ . 7472)])
#@150 Move NEW-FRAME to be relative to PARENT-FRAME.
LOCATION can be one of `random', `left-right', or `top-bottom'.

(fn NEW-FRAME PARENT-FRAME LOCATION)
(defalias 'dframe-reposition-frame-xemacs #[771 "\300\207" ["Move NEW-FRAME to be relative to PARENT-FRAME.\nLOCATION can be one of `random', `left-right', or `top-bottom'."] 4 (#$ . 8712)])
#@81 The needed height for the tool bar FRAME (in characters).

(fn &optional FRAME)
(defalias 'dframe-needed-height #[256 "\211\204\300 \262\301!\302\211\303\"\262\245T\207" [selected-frame frame-pixel-height face-height default] 6 (#$ . 9058)])
#@140 Detach the frame in symbol FRAME-VAR.
CACHE-VAR and BUFFER-VAR are symbols as in `dframe-frame-mode'.

(fn FRAME-VAR CACHE-VAR BUFFER-VAR)
(defalias 'dframe-detach #[771 "r\211Jq\210\300\301 \302\"\210J\303L\210\303L\210\303L\210\304!\210L\262)\207" [rename-buffer buffer-name t nil make-variable-buffer-local] 6 (#$ . 9313)])
#@48 Used for setting frame special event bindings.
(defvar dframe-setup-hook nil (#$ . 9654))
(defalias 'dframe-set-special-events #[0 "\301\302\303#\210\301\304\305#\210\301\306\307#\210\310\311\312\"\207" [special-event-map define-key [make-frame-visible] dframe-handle-make-frame-visible [iconify-frame] dframe-handle-iconify-frame [delete-frame] dframe-handle-delete-frame remove-hook dframe-setup-hook dframe-set-special-events] 4])
(byte-code "\300\301!\203\302\303\304\"\210\300\207" [boundp special-event-map add-hook dframe-setup-hook dframe-set-special-events] 3)
#@96 Function used when a dframe controlled frame is de-iconified.
The function must take an EVENT.
(defvar dframe-make-frame-visible-function nil (#$ . 10235))
#@93 Function used when a dframe controlled frame is iconified.
The function must take an EVENT.
(defvar dframe-iconify-frame-function nil (#$ . 10397))
#@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 (#$ . 10552))
#@160 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.

(fn E)
(defalias 'dframe-handle-make-frame-visible #[257 "\302!\205	\205	!\207" [last-event-frame dframe-make-frame-visible-function dframe-attached-frame] 4 (#$ . 10713) "e"])
#@152 Handle a `iconify-frame' event.
Should disable auto-updating if the last state was also enabled.
Argument E is the event iconifying the frame.

(fn E)
(defalias 'dframe-handle-iconify-frame #[257 "\302!\205	\205\205	 \207" [last-event-frame dframe-iconify-frame-function dframe-attached-frame] 4 (#$ . 11056) "e"])
#@82 Handle `delete-frame' event.
Argument E is the event deleting the frame.

(fn E)
(defalias 'dframe-handle-delete-frame #[257 "\301 \302 \203\303@!\210\203!\210A\262\202\304!\203&\303!\210\305!\207" [dframe-delete-frame-function frame-list selected-frame select-frame frame-live-p handle-delete-frame] 5 (#$ . 11386) "e"])
#@282 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.

(fn FRAME-VAR ACTIVATOR)
(defalias 'dframe-get-focus #[514 "\301 J=\203\302!\203$\303 \210\202$\302J!\204\211\304!\210\305J!\210\306\307!\207" [dframe-attached-frame selected-frame frame-live-p dframe-select-attached-frame 1 select-frame other-frame 0] 4 (#$ . 11732) nil])
#@45 Close the current frame if it is dedicated.
(defalias 'dframe-close-frame #[0 "\205p\301!\210\302!\262\207" [dframe-controlled -1 kill-buffer] 3 (#$ . 12278) nil])
#@228 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.

(fn FRAME-VAR DESIRED-MAJOR-MODE)
(defalias 'dframe-current-frame #[514 "\301 J=\204%=\203\"\302p!\203\"\303\302p!!\203\"\303\302p!!\207J\207J\207" [major-mode selected-frame get-buffer-window window-frame] 5 (#$ . 12455)])
#@163 Return the attached frame belonging to the dframe controlled frame FRAME.
If optional arg FRAME is nil just return `dframe-attached-frame'.

(fn &optional FRAME)
(defalias 'dframe-attached-frame #[256 "\212\211\203	\301!\210)\207" [dframe-attached-frame select-frame] 3 (#$ . 12888)])
#@264 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.

(fn &optional FRAME)
(defalias 'dframe-select-attached-frame #[256 "\300!\211\203\301!\210\211\302\303!\210\207" [dframe-attached-frame select-frame run-hooks dframe-after-select-attached-frame-hook] 5 (#$ . 13183)])
#@116 Execute FORMS in the attached frame's special buffer.
Optionally select that frame if necessary.

(fn &rest FORMS)
(defalias 'dframe-with-attached-buffer '(macro . #[128 "\300\301\302\303\"BB\207" [save-selected-window (dframe-select-attached-frame) append ((dframe-maybee-jump-to-attached-frame))] 6 (#$ . 13653)]))
#@64 Jump to the attached frame ONLY if this was not a mouse event.
(defalias 'dframe-maybee-jump-to-attached-frame #[0 "\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 (#$ . 13977)])
#@66 Non-nil means that `dframe-message' should just return a string.
(defvar dframe-suppress-message-flag nil (#$ . 14277))
#@147 Like `message', but for use in a dedicated frame.
Argument FMT is the format string, and ARGS are the arguments for message.

(fn FMT &rest ARGS)
(defalias 'dframe-message #[385 "\302 r\303\304\305\306\307!\310\"\311$\216\203\312\313#\202(	\203#\314	!\210\312\315#*\207" [dframe-suppress-message-flag dframe-attached-frame internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 apply format-message select-frame message] 9 (#$ . 14404)])
#@103 Like `y-or-n-p', but for use in a dedicated frame.
Argument PROMPT is the prompt to use.

(fn PROMPT)
(defalias 'dframe-y-or-n-p #[257 "\301 r\302\303\304\305\306!\307\"\310$\216\203\311!\210\312!*\207" [dframe-attached-frame internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 select-frame y-or-n-p] 8 (#$ . 14931)])
#@50 List of client functions using the dframe timer.
(defvar dframe-client-functions nil (#$ . 15336))
#@378 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.

(fn TIMEOUT FN &optional NULL-ON-ERROR)
(defalias 'dframe-set-timer #[770 "\203\235\203\210\202B\202\302\"\204,	\205/?\205/\205/\303!\207" [dframe-client-functions dframe-timer delete dframe-set-timer-internal] 6 (#$ . 15442)])
#@100 Apply a timer with TIMEOUT to call the dframe timer manager.

(fn TIMEOUT &optional NULL-ON-ERROR)
(defalias 'dframe-set-timer-internal #[513 "\203\n\301!\210\302\205\303\304\305#\211\207" [dframe-timer cancel-timer nil run-with-idle-timer t dframe-timer-fn] 6 (#$ . 16040)])
#@83 Called due to the dframe timer.
Evaluates all cached timer functions in sequence.
(defalias 'dframe-timer-fn #[0 "\211\205&\301\302!\205&\3031\211@ 0\202\304\305\"\210\306\262\210\211A\262\202\207" [dframe-client-functions sit-for 0 (debug error) message "DFRAME TIMER ERROR: %S" nil] 5 (#$ . 16331)])
#@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 "\300\301\302!\205\301\303!\205\303\302!\211\262\205\211\304U?\207" [nil fboundp popup-mode-menu function-max-args 0] 3) (#$ . 16651))
(byte-code "\300\301\302\"\210\300\303\304\"\207" [defalias dframe-popup-kludge #[257 "\212\300!\210n\204\f\301u\210\302\303!\210\304\305!\203\306\305 \"\202\"\307\310\")\207" [mouse-set-point -1 sit-for 0 fboundp mouse-menu-major-mode-map popup-menu mouse-major-mode-menu nil] 4 "Pop up a menu related to the clicked on item.\nMust be bound to event E.\n\n(fn E)" "e"] dframe-mouse-event-p #[257 "\211<\205\300!\301\235\205\302\207" [event-basic-type (mouse-1 mouse-2 mouse-3) t] 3 "Return t if the event is a mouse related event.\n\n(fn EVENT)"]] 3)
#@68 For motion EVENT, display info about the current line.

(fn EVENT)
(defalias 'dframe-track-mouse #[257 "\205\301\302!\211@\262!\205!\207" [dframe-track-mouse-function windowp event-end] 4 (#$ . 17489) "e"])
#@68 For motion EVENT, display info about the current line.

(fn EVENT)
(defalias 'dframe-track-mouse-xemacs #[257 "\301\302\303!!\203\302\303!!\210\205!\207" [dframe-track-mouse-function functionp default-value mouse-motion-handler] 4 (#$ . 17711)])
#@189 Display help based context.
The context is in WINDOW, viewing BUFFER, at POSITION.
BUFFER and POSITION are optional because XEmacs doesn't use them.

(fn WINDOW &optional BUFFER POSITION)
(defalias 'dframe-help-echo #[769 "?\205 \303!\205 	\205 \304rq\210\212\211\203\211b\210	 +\207" [dframe-track-mouse-function dframe-help-echo-function dframe-suppress-message-flag bufferp t] 5 (#$ . 17972)])
#@75 Set point based on event E.
Handles clicking on images in XEmacs.

(fn E)
(defalias 'dframe-mouse-set-point #[257 "\300!\207" [mouse-set-point] 3 (#$ . 18384)])
#@124 Since mouse events are strange, this will keep the mouse nicely positioned.
This should be bound to mouse event E.

(fn E)
(defalias 'dframe-quick-mouse #[257 "\301!\210\205\n \207" [dframe-mouse-position-function dframe-mouse-set-point] 3 (#$ . 18553) "e"])
#@201 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.

(fn E)
(defalias 'dframe-power-click #[257 "\302\303	!\210\304!)\207" [dframe-power-click last-event-frame t select-frame dframe-click] 3 (#$ . 18823) "e"])
#@92 Call our clients click function on a user click.
E is the event causing the click.

(fn E)
(defalias 'dframe-click #[257 "\301!\210\205!\207" [dframe-mouse-click-function dframe-mouse-set-point] 3 (#$ . 19181) "e"])
#@143 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.

(fn E)
(defalias 'dframe-double-click #[257 "\211@\300=\203\301!\207\211@\302=\203\303!\207\211@\304=\204$\211@\305=\205'\306!\207" [down-mouse-1 dframe-mouse-set-point mouse-1 dframe-quick-mouse double-down-mouse-1 triple-down-mouse-1 dframe-click] 3 (#$ . 19410) "e"])
#@210 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.

(fn BUFFER)
(defalias 'dframe-temp-buffer-show-function #[257 "\203\301 \210\302\303\"\210\304\305!\210\306\307!\207" [dframe-attached-frame dframe-select-attached-frame pop-to-buffer nil other-window -1 run-hooks temp-buffer-show-hook] 4 (#$ . 19832)])
#@196 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.

(fn E)
(defalias 'dframe-hack-buffer-menu #[257 "\301\302\"p\303\304\305\306\307\310!\311\"\312$\216\212\313\314 \303\"\210\315!\210p\262*\211=?\205D\316 r\304\305\317\307\310!\320\"\321$\216\322 \210\323!\210\324 *\262\207" [global-map lookup-key [C-down-mouse-1] nil make-byte-code 0 "\301\300!\210\302\303 \304\"\207" vconcat vector [switch-to-buffer set-window-dedicated-p selected-window t] 3 set-window-dedicated-p selected-window call-interactively internal--before-save-selected-window "\301\300!\207" [internal--after-save-selected-window] 2 dframe-select-attached-frame switch-to-buffer dframe-maybee-jump-to-attached-frame] 11 (#$ . 20294) "e"])
#@192 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.

(fn &optional BUFFER)
(defalias 'dframe-switch-buffer-attached-frame #[256 "\300\301!\210\211\203\f\302!\207\303\302\304\211#\207" [other-frame 1 switch-to-buffer call-interactively nil] 5 (#$ . 21156) nil])
#@190 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.

(fn E)
(defalias 'dframe-mouse-hscroll #[257 "\300A@8@\301 \302_\303 \245\302_\245T\211\304W\203\305\300!\2021\211\306 \307ZV\203.\310\300!\2021\311\312!\207" [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"] 7 (#$ . 21542) "e"])
(provide 'dframe)