From 7f6088ee1f958f06ae34c196d508530b4694d24b Mon Sep 17 00:00:00 2001 From: Jonathan Marler Date: Sun, 11 Feb 2024 08:37:06 -0700 Subject: [PATCH] windows: add rc file Adds an rc file for windows. An rc file is a source file given to the toolchain that instructs it on what "resources" to embed inside the executable. You can think of "resources" as files or data that get embedded into the executable and can be accessed both by the application at runtime or by the OS. The OS uses resources for things like getting the icon of the executable or extracting the version of an exe for the user. Note that exe resources can also be modified without having to recompile/relink the binary. Thanks to Squeek502 zig has its own "RC Compiler" so this should still be buildable on all platforms. In the RC file I've included some basic info and left in comments for other info to be populated later. I've also included a manifest file which starts out by telling windows that our exe will be DPI aware and to use a slightly more modern look and feel for native controls. --- build.zig | 14 ++++++++++--- dist/windows/ghostty.ico | Bin 0 -> 73070 bytes dist/windows/ghostty.manifest | 14 +++++++++++++ dist/windows/ghostty.rc | 36 ++++++++++++++++++++++++++++++++++ 4 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 dist/windows/ghostty.ico create mode 100644 dist/windows/ghostty.manifest create mode 100644 dist/windows/ghostty.rc diff --git a/build.zig b/build.zig index b514cbdce..9545c7d1e 100644 --- a/build.zig +++ b/build.zig @@ -261,9 +261,17 @@ pub fn build(b: *std.Build) !void { ); } - // Building with LTO on Windows is broken. - // https://github.com/ziglang/zig/issues/15958 - if (target.result.os.tag == .windows) exe.want_lto = false; + if (target.result.os.tag == .windows) { + exe.subsystem = .Windows; + exe.addWin32ResourceFile(.{ + .file = .{ .path = "dist/windows/ghostty.rc" }, + }); + + // Building with LTO on Windows is broken. + // https://github.com/ziglang/zig/issues/15958 + exe.want_lto = false; + } + // If we're installing, we get the install step so we can add // additional dependencies to it. diff --git a/dist/windows/ghostty.ico b/dist/windows/ghostty.ico new file mode 100644 index 0000000000000000000000000000000000000000..1fe7ed98d4a479aed7e5e1fcaebad62a3391c564 GIT binary patch literal 73070 zcmeHQ2Y4Li(catLyOU@?KOI7XX@NhXhn^5RA@m-4LJ7rmOmU%@5=;r9cQ6=Z<04nd zmYXaWxf^%mZp)G^OR^-(>aO!Y@9Z~wqtmT)Hk?C(zUP_eeee6`o0)HB+pToFmKCxb zt7})w3R&%}qtimxsg`B6Yv+CLv!`X14Gu)mSuIdEOhd`w$|3# zT3c&tZLO`fwYJvQ+FDy{Yi+HqwY9d^)^>6Wd3UE6ZOi&uiq64*bCY#CmSwq?WkoE@ zO1CU)cgwQ=$Fi*dwJd9I%d+;dENfrOvi7qqYybZ;!I~ggBi6c?SvzvDi)C3+lN;nn z^7WtIunz3osCk;HH`acjWm$(S^sBQ)-jf49dB9IiI!#k&a$kNEz3H^viMdv zZg)dY`wtU|8;G@FO<3DWmSvq_S=O;;?MLEvzGYblnQdbavu_}0$Q^R{pVp-AVY6*x zTR+&ctY2G}b=+@$^P96idh?BkvwMC0&g6mp`_0c9n73rukVVV02CZJ1HLz@T=75@l ztN{%LSs9y(GBdUoW@cl-K*miMz$G(nj`D z^EkKToR0ndw;#U#>O*t-^~x*C8nA`en>E1Cjc}mmk~`feIvV5c6=aHSpxE?K+e+Sk z%*KynFT;;R$1ZD=d^0~`6-=$%1zfME`*^LIi{txQ^>Pt#qHXQge z^?ywv^OsDYnWOtOm+@9H&L8VbpN=co-@rFs;k95*V?TPA*SNTU?`G@w^VB3?186}; z?^zulYLDXq&Yie6#&K1y5q}B|wMRUN3)k$w8QJ}_cX0mZwO~C;mJRAdeO`Hi9=Yjy zI{Ty(sNI1FP&6DS%d&n}f;D69$N_SJoFF$kSHcU14cIj9n;u{6w%cyFPCmd~Q~gx7 z0UVD|`vVR-=%5p)_v$gcaM&R71hoerNQ3{`jV?Ru_Z0aV);ig38@WM_hP?SI6%8NM zOy>0ecEa(;ACK=7_^yC!f`9imfZF4jzyAg2oOAm3gT9?rG<+}>WyfULJO8BL{oheZ z=OEc!{kQA=?&zZ^>zy|U`79hhhy{Gf;C_p5z469#%y9tw9cu9JXgKcUT5q3&4?g(V z?+5mosq4OSXa?PV)#YT{_J4h?Qnf82cXwZP1?SSs?GVN#L;5d1>7}4paUrJ*`uCzWBZhLG zk?TqQdw*)~72#T7XPpPI@8iDS-tF(a^W4JhA$4m;W)fso)*w3V*yQ&6uw~KSA)5{f zxpcH0rsJFlooGks6emij+EF^qj?x(pB#q8=MbZriYVM7TE>LrSzSsgXPmf_z_R@{r z#QvMw@Zv)pr#n$P&56>)117({JrC{oYNZ-@EAwHOE*Q{oYZi zxr{fNgZc5IeHdFBwN2*f#;4e6WxlqRkn1&RF0sV=errcKH?3_4$g$La&8RF|JY>KO z%i{ZlxL2I&V}P9Z_v-%M+qV{v&f*w=*&n>s;#Rj7HgCp+tNa~+5prK;h6&jCw@4VhAm+UI1`%IqP5_jLCP z*>sK*_17co^3l|nQFF$K z&|VtnFwrpp_ll8w-Uf2AY59n(h3396&d;f8Y3hvH*>GeH9_qQif9*rrN_u?(`9UrdZ3B#+~MW>{4+J2%CH4We)DRcI-%E$sI}OobtPbvF#VK>3kDaX%J`kNqIl#QvJ;%i4nC`H|L-Tqdgjxu>4Y`(a7$D3+O{ zM|Ly!OQe)knO8J)`h+jt)sctX~Jb~;y)ha;t~BLLr%gRBloDo+FVZ-<&OEr{4aH? z>c7|0aXCXu#*ZeJaib_2i6o5e1ly$xooExe2>EoPjLcn+12xB3B9XbiU1N{Y%n{VS zL|^wMWxuuf&06C1f%V5wxK-viCaJ3bzJ(KVmX}P(A;`p@-2>w~&yLWaQDY~{s5$y}M6?afeOuT@ zc>BV(qPX#==V&hD%~0FWJV|@nhvqUrSwt>_>Yw+`msB!g49nWQaiuA)|9-{e#}t=N z97~XqpMMk>*M)Y3E^(vuXD7?rFqd^~=lU;dVgDcf`Nv!fu1Q{QjrkwkRPF!!6^|cVR+=}K zAj3X+Kd}CsFDFWuqJF5`4#=g*7u$dx&sGf6=u%^!(byN1d4k%O#3Hc)HJ9;t)Hb|0 zBrZYNkvP3|i`{rz$$S=ne{P}v!$0|eYk_){ zE_2i9GAHUGxGNl}ImVigqn6N<`o^P-dA6F{^X8lFMA;I3-KTZESau*DY>)6G0vqf% z@%oysIoRJNEgb(*gR)7vEbAtZ-<0b5mrly9DxH)|kRczu6Ig$&`*PI8pyqylBu@q} zR|t+dJ}O(jzUphDi@C~{udn(!J?qu}YcAQVKEq(>rc3d80Oy+2xnqxe0 z|Nrn^-WRby?v(mZ8dtq;$^`hLAuXK$uX3Ywl@pC2=QzTBS2__E=zy~>^y5Uve0^o3 ziEWt|=Z`<5PejLLYAuL53THj78!+G36aVpOY|4CIk6D9WTeEq_j@AjT|9e~u)T3<5 z1nA*6cqzO7Z&Lq{g0KIsaw2p!=gmX#tKDb}HOE*oqUV_U2qLe-S&zpfrVrcQ_Q#{= zXdV=+*3sP8kBguCrLUFs2iE_i_qgt;{ko|WQ(gc4OQ(#lfgi|_kAuJeUE@UP8YikS zO4qpfY*2I7Yd(H8Y;b;1JI|h=Z%5`OVb9kUe{m?bfy|9>ww;uHFJ5o$KkoWls{gua z6Fu1p^)H(`v9^3#9zj~F|Fuq(u63g^WF9en5xQ1$jB$Rwamkkq8|$M5sL$ou59yp-?%Wz+KN;0H3~;|~Jky3W*F z5c#_f^)m>LF&{O@7>hUOI!4XaJh78#zV6f9%$HcWw#J8`=M#R!Z!GpeefAOY*7YN= zKdAmgKly;lr%&=F#pi$2zrK9>WP%L+*M{}d=nm(ZBGTsce z4b8>3?h~5^6WVW0U)f+?=xdR+iT`+vv#<1n>;Iu&`*qVNrM~{tCpDDMm`sqC>VJb- zn;_P5gIOQY6R!_CEH3&Z#0VZQGA8Wx#}N1so0jzjGpDeiCaJD}`FB$qD`rk5NK5s<(TOw{H|q5PH5Xmor@4$f zW?T`nl;~EJJ1i>|1&@P zn965PWkF3+U;k;FDrZe22z&>{bu;R|z2Zi_IY7;~*N)M@#n=F9F5}ya+J@%aYbQ`& zuUYd}>R&NynkU~)OL_e(XHDB&IcqvWGC%($u>Q9=ksn=dMID_8qvkv6>sHr`5vci& z+DqlUp#3cC^G~Q^)^sDOumAelGqzODo=%XK>VK;fq1)W3kD6o58;{{_ip%)+qPC%V zvUYTgnkPFyUQgT5T=aB|n#;Jxp!%Z*m9uB~lIr9C`nfZ=iodKcg7^R1Q2!q&x4WJV zpyof+ZnE=lH}L~Cm-#v-&1L+DqPE#${pZXemf16QLjAwnwtntRf@FR1X<%HEvzG9$ zCa*xvWsdICT*l+^uh>pt%k@Nfyq z@i)JA$ZOb)c?i8b+(-<0TM2WYH&5y==;^{P&rRshY;SR6LHgQ;=0Wr0<7K;KUOI-ycbf>8m(Bokr@9_0v`kYTy-`3`9o0@yJ z#jaq4?liRmY98|`x92yY}|`2S${H55c9xgemu%p zOh2~f*5YZY{-}x6CDrGD)V^xL9F~@j|93l)W^$Jk=02e2qO1Ef4;mLcL5O)`M|08F zed0r-%nj0SZCu;ZzIMc3Q2ntF%KivUb^THM^+tw$^+jM@f9Lv#eY{(7j3py_j^@eC zO-4uC1dkWk5FO3q_2jeG(L87zIxUI#1_svut1qZ(;apD^%t?Ly#n-~QG`vUf@BjYp zgy|k$pNE=bERkp(%|%!DX)fdOsC6_KJ>3T$FVGVm&Exgtv)0i(XdF6P#8)Ey!20*- zzSHZ!;rn?k@EsJ_J;vbT4vjkhx>}IL|STu|(2b-?M)&&-Lbe+?(HAA2k-e z=00Q$m`HTYnkUlbz8`V@L3!r-e?N~Ps7tDk|L`IHhJXEKU|jb(k!FJ0pg&eG)FLML z84hG_#}J%#1(hxFrTes9;o>`aeb1*KkHn?=rO(sBn!PoO4~?Ggj;%ka{;0u*Me{w` z8TA)mi{{g?7V3Y$6HXuz(+AXCbakKRGTs!CYxt4+2#@*JHX?MN4Sf$i9`@0j(^TJ! z5q*iJb$d=JI!FtVhsOJX9 zms}i}A5?$TpnCB_7Stx?=YRMz_0RsMM_^nJnzadX4me+7Vzk5Fm_gQ4eVSv;lZZmi zo7%$MMDr1Yjz@URzW7PbUeG-0kN3xM?cn-@>Yx41*M2=vn^f1odg=F6y~Gpv4vOm` zC!A0ov|YO2cD-}9?a~9b%Y9lOI_+(j?uplns}J;G1LyyH%^dVWU>AM&N7JeOF1sd_ z`%OPk^Y&@GG_j{++nF5eg+E|Wp1J<0iIG&-zh>zo-&c087V2-i^f2N#2>xKmr3cb> zp}`$H(29ZI(v%P0qNfi(g6oBG5!CMa6HlPo-9MtG8NI0Y1NZXz^1+bf+XTPgjZmLQ z+S9TDy=mrW@6$8K9_w#UPakmvO@8l9T0Nv6tsdH+CEsu$^CA6x)Er|oK6#IxJ^nbh zCvl+`;Ia(}_s7+mHII#(`8M(r<1*e72G+mV*Hq0lL0uN5y#Ce87E#Tz#Vjq={}CtL zOt4>mdh=hXAZwtJ0W|f4xA}M=`VV8@jik|{K0T-a?}|0@&kN4u`Jx9~?_Bn0Gw#`& z|IHWPb(QVXj8EV9=ZcNi5q99yvxgYkN78(s;``r$E!Kb8B9gkKdjGFR?U#F!-K%F{ zT#wo=J?eyGi2dJoX;{~1s4#o5CwRAA_F#H=k3H!TqmTM`I^swwFk^y!9(|DaMbX1C zVo=8?sW5v8u^pq|VZQ_D;obINyD}H3dAxs_&pJj|^gFdXlzoa{L0%iyr$w(>bFH%- zTzmlo>)*Slzdxcjsjh#`@+BlP;@fWm<9f^qHfcq$l=2kgpx)_3BQA7#o$z$b6*7 z#isaYG_m+NGLx1M?ne)$@7in~iPn}>pY3{jK+O~63Vqmy1cU4Ujb9JcWvA4C#S(&K zw^V=IrN^-@gW#we_J6#$gk_9}O9%I*e_e7hbvpbA`tXKpXw~q+W_)-I#|)>D-Cm?; zk2!{(JMMTI^G3JWm~U@5b=Z3!-e0;NcRVfZ+mkSl{lJ&c(Wh*y`CeSZY3bm8)b01b zXIqbB4ZIG8;7*ug7+b51MnJHnIPkulU<#)WMYumMdQwBgtn_7`k1{6u{|4vT0nP9)nc;azdH)Apjo>u_wKfhq6;Xuuej_At#W;lHkU#EBE z9Ju*qV8IMP;qq*qmKF!TI)(oC#?L3Bi8_>brL;^cvSM!$k|9*Y^dY~?;u77>O zDylQma{aN^rt-AyP`}3?^?$Egj^B~bn#QQP|9e*XU2Bq9GA)nKG2*wg@egEf#}J(L z1X%~$EOf#NMaFm@Y|C7r=5gzm&&}eIxcoSq`uE1YzM%8}$o{JS1*=kC|AxZ+%~JnS z{e$=a&bCWkkVk{yPlp`p`^dxIZ`JrWYxvy~e!Di4`akg)J$L9~^zw1XQ|^0jQw93x z&h)V;ZyddM`DN7kz=PzUubt(h``uj{4W@XZ{UARgT(I!zGu5gVEt zdrkThjK{AZ^Q6zWA+}nTTKC& zzJ0L0|NqLB_}$9<+0^&3N9al0q0Y8Loot6Xgd;Q+ziXL~aZg@4_E>r<j{)-v70JKbLaeev_WE9eT!WA1@qo2tC*CP#V;wQ|y0V7tW=E zym4HA_+l|J_<1!olyM!S<}wa{9`}5EIu0Xq$E?rPQ1>OaXW~j0Rs4bV&*(?>g{xT_ zidLum`Omcl`Bi@XGg_#>?b36|k3n$k-@Wd?m;X-%|EmI-_Vt(45jn+myY0}Nj6U2y z=AE~wV%{v~pWk#NbvE0_>%TjhD)IY+@8{9LE}eM18vm2Dcmd^4$mMGc_|m=+gTx`2 z%(&PQl(}NBHPk+sOI&8V(S71WqxKh6|Iq{bQ$tY!%f{lOlt2HywlKeS>vc)1ni*u3pT^u2gpKVE#+0zJ{u zTy$iu?8B^E(3|JwLdKiMC^5${<}300|FBKu3>rWUYYIFmE=cwJANH*&SXI_gTu6{{ zLx%*{A8WN;>WUm9Z@dpW^zoHfs{7STXv$Y#@Nofp_-?c;XC(h^X>yP5R5ouG^G|QM zj_VJb@0@cE_u=nPLtlE45r6l9%+Bb`+Y)RglK6NeHqm|Fc1#~)_u`LXY%MYUSf92X zG|tJoidEat9P19+|51a6HH9L0|I2wvNEyv5&Z@SUb=*%EsGfCK4yoFhUu zJr{DQ^KN@k$=q2~SFqBvRj`V_y!mE6w!R3z#S*c|vgyTN9YPDTh8i0Mo{iNj=*9i^=j{W2ATPqVLGXByG0~S88CC4@^W?ME z(L89J{g^yx-$DB5hdy!{wEr)iIh|{PdTdxzurkH(f8Dbpf7PVMl463Cui(EoCXDTV zu0P_B$;&v_g=~85|9->AtHu%>M~XZwSwoe}mr!kCJ~gZ@V!;?V>#$xCt^0lfHI`tG z={K0&?H_y&fsdDM#}nZ|%>%{}EA%90;r@KF6M*sa#g1Szd&XaD@gSE$^+ye)9#w?} z^Hco(=RJy7EFZYBbS**PHyTa+ZkpR{oBrXrO+?m-bN$HIx=~}g!##dgqmyv^41gT|4|MD<7R8%w=?5w%#C zpP!TB_rLGDYSF@X8c};Ahqr5&Ft$rVHvPkP=oM@Os0FyemvOBZiPFO1S+uddls1)@ zc~YUUqRbmJ$a<=ebt}rKzGMx(efk-^kHJ3tF=~!J=@*QPNyq2UH!%xp9nEFjw{85f zPJ;CZ>2tq|PxLMcg%alY@I%{~{iK98mX%P^^5tJymbH6|uK&=|7S5UVIDCm*c{LgQ8&k-Znop0=EyzH<9q%u%^f_DHm|QRQm#<*#N!)Quc8kxxPbTjS3)-D3$`V1 z@CnYo75B%DF2~4vu8G&BZkl6E>!_}wjB`;8npfcHb3KQ~vb z+kDqucO7C`mYc%*+c>|hFIYVuJ~x(^QFT!PMIwoxPkxkT(d)Jo6UT6%=2*8meq&pB zd6!-3pNAbz@11-yy?5%V^!72wQn$VLp%-yY8M3JxwkzBA?1~-jN4Sg`f5<5~khwyh z6Q}>W<9cy2Y96!GqCJU2Fy6k2CpPYyIN;0UM+F@Fk@F2j1zdZs!S(cN+ z`s2NV(bdbAblp_3jzq4z^2)$tz)hhLz2P{X*b2d0k=H}EFHPned&nEOHv-QTkKzTKO)O>f$c zLCw)8{elU`9is=-+@CLYl0#ZWm&sg7S|@#jgJ8{rcS+ZQ>FL43^*lc4A}wqDXq?&kz3?g^1ZpLvT^L#vB&SE^L~88HV`RZvEs4KRqIKl zbk#~a`q#e>Ttm>>+WLc!`N$1&T9&_(^DOtt))f`Jh#Ks~<9>X@F(^9EHEpG)$&MqJrTHsq%Z4i2%=bvEsHUuRV7qqh@O^J*9`_S9`=X03+O@uX z-I&e14QwD_U3nQj-2VO+uL+Y~|Ibwq*LuideR-MLw>B^~RFqGD^wCH6{0Y<^4d(&- zlTSX`r@nk$&eoc0+QM;epe;2UXzI9JI{nmBezrB-(QWtiQ%~jGZHdcgLq)~30Rsjc zZ0_?R_dkWk+rahLU!PvRuIw{x11z;MoHTX}U3c}>f%l4cG*ACc^Kei1`fIMHyqqyy zcjOQC=RDR{Q%!kUM%S)gagP_r{GUqgbwgZ{@{%8qPp^Rw6(5=bB4Srsb61G z@{GCG`>EDm8n#O}Cnx8S`t=q4cs+Hsuw>NEdxtC!1rRFlH35Wky~eEu1xz z*SMi{ZLH3c2hg$*T6AAQ0N9JghF_{~$A3yHJ0bhyZ(YCd%Ap7z9@t^gYH5WaJj~ePXH&$;L zT3lFovAM7JQ{U%ehzRbJkyaYNOZt@U-aTT$yc;q|N9Z{@l`uhxigZ*IK4 z)J0HiiJu>;->SU^v)uwUH*1QYFL7~yLw)_Gn(7HP>(_UkF=NJIW`F-rt$TdKcHnOd zk3IHSdU0{_A1c?ayRWvYs#`-%P47*$HRCqb)qc0RzIMsh`nsZR4fUnl8tN;yH8xaj zYpAa_QnRgrrIs2SYN?^Vjv5>4siD4s8tNOVv0)=M)NiE5hE3Giu$dYgwoqfkR%&e6 zwymLF^6ckb_knA{95WX-U<)=Oun%7is2Mdj)NO01$M#%{*tXW!Ax1CW#)b{NhKBmm zt@U+lHrLlK-BedQdsA)Ag!=00{hRCU z<0i*z9N%?46CLl>g86))0^;+93V_ci$|0X`VkZ#qeDt5)jTalfuja%z>KAc)`&AggL7Q z_ib35(Ys_y&+fVJz4XGfCJy+B&jYXf^wUp2ZSvQj=Pn)8hl+*|qCz9Wftm-6i=H6# zmJRAdQ+sxwaORn3o?&vVV?b>Vn%eWroTBU@R5W4;^?&^zbjcsipo90{kJ6*j?fSh3 ze&2vOm|8v{gXV`*G z*oKcjpM3D3*(Rk$XAkH*tT-o|GTwa6_kBpnq0^iQon=SpY$r!2YcJM<+rTJ5f(uh2U-) z#W2n27{namtd~ZAw7uuZz;?-mF;qNmbiFyANJ}rBGfXwk3bDapwjb{DuUomqEmCs;5P5iH) zGhZ??m9lO3iTRU8tJMu}4p`Vh>A+~P#&RyX!6OZcdm#eSOj$2(~tlBZkE zeE7neu2XWo@eMKhv~0QghlM)ojAr%6aRQ$O4Winz8>b@WV>{& z?b4ODOPAXYU1mFsSJ*CHZMz&3e2O4etQo%lW{2rcJ4|;u5fnEq~iKJT-`{OypI-R;-CF^?~`rfAJ1Ah z@0nxWNBG$V4i!(GL~mbv4P6nkX<^n7x)Q&IzxHY>o;I0tjCbkc{h6_M=XvjA#Ap8< zh{`{Fz*qeCS6`UF4bS?}KZ~_u@xmsE ze!RP;i+RV1e!mC5|3ThE!S4|B&cCqjz0;u(=O0`fON-VP6;|U}--rD2VD|qoo`-JU zos{wSzf;NVS^RteAU@;S@p#@Yp1aJ?6F1Kt=Vy)UXQbnO^~OJJ!$;kkg1Wftk4Sal z>Xmrr;MJF1%Kp!>EPiI&3&sbYZvcPn6TZwddF6SjO`dNm&pI{FOFh>->+GsaFXiXU z))W;M#$A6o6$PvNY+P4HqXrN1ufNW-EPBcc(MzEa{R7V(wY_J=dC!Hk`Pp)bp7(}l z?%{cIcvk)S<~kDBU$Bj5YE={#3^3nEq=hQiuDx_aaS=a%=f!8b_%X#j)j9iVny*|+?>g$?UzOjagceZ}Q;$gh4y>FMeIevwQZeEprC&U0Y{wqO&s z>&ijQpF{8t=D_8Zo!JtdurZ zR`w+#eE(^wg&J#X|Fos9w#U}mnx$K7Yt~ak-KK5zbz7*Rek(Q9Egn{>=nqi!*xV7mOS8Ear%# zqKUa(2EO?k9eU7#Egm1RzaM(gK{V*i*Qg+GEWY=1Tbea!<)Obgh>i(4{GABji|{>> z#eBy+8-1ZL9UF29y32R+V|*X}GPOF`4@?Hv7v@>EYiVL$kj!_~j>j zJzJPPm + + + + true/pm + PerMonitorV2 + + + + + + + + diff --git a/dist/windows/ghostty.rc b/dist/windows/ghostty.rc new file mode 100644 index 000000000..0f3d12f87 --- /dev/null +++ b/dist/windows/ghostty.rc @@ -0,0 +1,36 @@ +// LANG_NEUTRAL(0), SUBLANG_NEUTRAL(0) +LANGUAGE 0, 0 + +#define RT_MANIFEST 1 +RT_MANIFEST 24 "ghostty.manifest" + +#define ID_ICON_GHOSTTY 1 +ID_ICON_GHOSTTY ICON "ghostty.ico" + +VS_VERSION_INFO VERSIONINFO +//FILEVERSION VERSION_MAJOR,VERSION_MINOR,VERSION_PATCH,VERSION_COMMIT_HEIGHT +//PRODUCTVERSION VERSION_MAJOR,VERSION_MINOR,VERSION_PATCH,VERSION_COMMIT_HEIGHT +//FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +//FILEFLAGS VER_DBG +//FILEOS VOS_NT +//FILETYPE VFT_APP +//FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + //VALUE "CompanyName", "???" + //VALUE "FileDescription", "???" + //VALUE "FileVersion", VERSION + //VALUE "LegalCopyright", "(C) 2024 ???" + VALUE "OriginalFilename", "ghostty.exe" + VALUE "ProductName", "Ghostty" + //VALUE "ProductVersion", VERSION + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409,1200 + END +END