1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-01 00:35:46 +03:00
Commit Graph

791 Commits

Author SHA1 Message Date
Wez Furlong
9de24a75ed split rusttype font from fontloader 2019-02-18 13:13:36 -08:00
Wez Furlong
e3b3fa58fc add ft memory face loader 2019-02-18 12:56:41 -08:00
Wez Furlong
ad55946f07 extract freetype font impl to its own module 2019-02-18 12:52:31 -08:00
Wez Furlong
a6fd1b000d teach fontconfig loader about new font attributes 2019-02-18 11:42:08 -08:00
Wez Furlong
4a78b5a811 fixup build on win and linux 2019-02-18 11:21:26 -08:00
Wez Furlong
3ee7ff76e2 tweak readme to reflect recent changes for macos and windows 2019-02-18 11:13:56 -08:00
Wez Furlong
418aa1d458 start teaching rusttype about fallback 2019-02-18 10:22:31 -08:00
Wez Furlong
48cd20a7a9 update coretext dep version 2019-02-18 09:23:18 -08:00
Wez Furlong
2834705d47 improve error message when rusttype fails to load a font 2019-02-18 09:04:21 -08:00
Wez Furlong
018418a0c2 introduce a FontAttributes type for the config
This has a little more structure than the linux specfic
fontconfig_pattern and can be used in a future diff to
derive a fontconfig_pattern.

This is a breaking change for the config file format.
2019-02-18 09:04:17 -08:00
Wez Furlong
9c9261f332 fix delete on macos 2019-02-18 03:04:48 -08:00
Wez Furlong
1252eaf153 CMD-V -> paste 2019-02-18 02:47:00 -08:00
Wez Furlong
4aa1e65505 upgrade glium+glutin to get macos rendering in the center of the window
This makes macos basically usable!
2019-02-18 02:37:05 -08:00
Wez Furlong
dc8af0c2bc basic, comical looking macos support via glium/glutin 2019-02-18 00:34:02 -08:00
Wez Furlong
d69c718a73 use the clipboard crate
This removes some tricksy code in favor of a third party crate,
which unlocks the clipboard on windows.  I'm not sure how well
this will work on the pure x11 impl yet.
2019-02-17 18:49:22 -08:00
Wez Furlong
3a4673f22c increase default font size a little 2019-02-17 17:58:57 -08:00
Wez Furlong
254b8ab96b rustfmt 2019-02-17 17:45:54 -08:00
Wez Furlong
3bec16a4b9 tweak text shader
@Lompik reports that there are artifacts with certain color combos
and proposes simplifying the color blending by just copying the rgb
channel.

This does look better than what we're currently doing so I see no
reason not to adopt this for now, and we can revisit it later.

Refs: https://github.com/wez/wezterm/issues/17
2019-02-17 17:30:16 -08:00
Wez Furlong
133ccc3d0a fixup shader selection for glutin vs. GLES 2019-02-17 17:13:11 -08:00
Wez Furlong
02b684366e main now returns Result
More recent rust allows returning Result so we can eliminate
our little wrapper
2019-02-17 16:51:54 -08:00
Wez Furlong
3302b3bb64 be explicit about shaders outputting srgb
This helps correct the color brightness on windows
2019-02-17 16:42:21 -08:00
Wez Furlong
a8b899e25d simplify glium init
The srgb and fallback stuff doesn't seem to make a difference, so
use the simplest form of the init.
2019-02-17 16:29:06 -08:00
Wez Furlong
89c0acf1e3 fixup some warnings, remove dead code 2019-02-17 16:24:55 -08:00
Wez Furlong
7f0727a512 partial revert of 4098931e62
Back out the scaling calculation portion of
4098931e62, which didn't look right
with italic operator mono and also seemed to mess with glyphs
rendered via rusttype.
2019-02-17 15:41:37 -08:00
Wez Furlong
124b98cc05 fix flakey spawning on windows 2019-02-17 15:32:37 -08:00
Wez Furlong
d2372058ee use comspec to locate the cli shell on windows 2019-02-17 14:46:20 -08:00
Wez Furlong
de52ce356d don't build mio on win32 2019-02-17 14:37:07 -08:00
Wez Furlong
400a85befc fixup process termination detection on windows 2019-02-17 14:02:03 -08:00
Wez Furlong
ad41cecd6e make harfbuzz dep optional 2019-02-17 12:55:02 -08:00
Wez Furlong
dfdefb2ed4 Now basically functional on windows! 2019-02-17 12:11:12 -08:00
Wez Furlong
df99a4f3fb fixup re-export of ExitStatus on unix 2019-02-17 09:07:31 -08:00
Wez Furlong
b387464054 implement pty enabled spawner for win32
We can now start a process with a new pty, but fail when we reach
the shader spec.  Progress!
2019-02-17 09:05:37 -08:00
Wez Furlong
c650cbbf08 flesh out some of the windows pty impl 2019-02-16 23:46:18 -08:00
Wez Furlong
f976ca6e23 add rusttype rasterizer 2019-02-16 21:29:04 -08:00
Wez Furlong
12e2dcd181 add incomplete shaping plumbing 2019-02-16 17:12:54 -08:00
Wez Furlong
a4e1bd827e start integrating rusttype and font_loader for windows 2019-02-16 16:15:39 -08:00
Wez Furlong
434c1a1664 wezterm.exe now links, but is missing lots of impl 2019-02-16 15:21:28 -08:00
Wez Furlong
70a98b63a7 more stubs for win pty 2019-02-16 15:15:51 -08:00
Wez Furlong
1580306138 flesh out winsize struct for win 2019-02-16 15:11:57 -08:00
Wez Furlong
2c3d56c717 sigchld is a unix concept 2019-02-16 15:08:52 -08:00
Wez Furlong
6d8e839b2b no clipboard on windows yet 2019-02-16 15:05:38 -08:00
Wez Furlong
f42463b601 make pty reading slightly more portable to win 2019-02-16 15:03:34 -08:00
Wez Furlong
66a6b4b912 can run with glutin/x11/opengl on linux again
Not everything is implemented, and this isn't intended to be the main
usage at the moment, but it does prove to me on WSL that this codepath
works.  I want to get native windows code working through here too.
2019-02-16 14:28:02 -08:00
Wez Furlong
8995974124 rejigger gliumwindows to not need non-blocking io for pty 2019-02-16 13:34:09 -08:00
Wez Furlong
6c32efe76e minor tidy up of gluimwindows dead code 2019-02-16 09:54:16 -08:00
Wez Furlong
d95da9c159 add feature to force building with glutin on linux
this helps me verify from WSL that I didn't break compilation in
the refactoring to follow
2019-02-16 09:27:22 -08:00
Wez Furlong
9bc99f5f1c tweak windows imports 2019-02-16 08:54:24 -08:00
Wez Furlong
77884e2522 fixup KeyCode variant usage 2019-02-16 08:53:59 -08:00
Wez Furlong
ebf7210ae6 stub out some windows vs unix bits 2019-02-16 08:21:21 -08:00
Wez Furlong
1ec7feb7fa add glium dep for windows 2019-02-16 00:12:41 -08:00