Qwerasd
f47ab3e5b5
fix: add Contents.bgCell
to avoid accidentally indexing with undersized ints
2024-08-08 21:02:26 -04:00
Qwerasd
740dce6e66
fix: promote dimensions to usize so cell_count doesn't overflow
2024-08-08 20:43:47 -04:00
Qwerasd
bdbf5ad1c7
remove superfluous slicing syntax
2024-08-08 19:10:00 -04:00
Qwerasd
e4ab550ea1
comment
2024-08-08 19:09:30 -04:00
Qwerasd
732483c08a
renderer/metal: use memset to clear bg cell rows
2024-08-08 19:05:42 -04:00
Qwerasd
d68906563e
renderer/metal: properly support padding color = background (not extend)
2024-08-08 19:03:39 -04:00
Qwerasd
e5241cb659
renderer/Metal: remove extraneous len arg from drawCellBgs
2024-08-07 18:30:44 -04:00
Qwerasd
3a58b89ef1
fix: use single triangle for metal post shader vertex
2024-08-07 18:17:49 -04:00
Qwerasd
76dc157675
fix tests
2024-08-07 18:02:11 -04:00
Qwerasd
6339f9bae9
renderer: metal shaders rework
...
- Significant changes to optimize memory usage.
- Adjusted formatting of the metal shader code to improve readability.
- Normalized naming conventions in shader code.
- Abstracted repetitive code for attribute descriptors to a helper
function.
2024-08-07 17:39:31 -04:00
Mitchell Hashimoto
df7409f4f3
Merge pull request #2059 from x123/x123-fix-vaxis-dep-issue
...
fix: vaxis recursive deps issue
2024-08-07 09:43:01 -07:00
x123
502c89dce5
fix: vaxis recursive deps issue
2024-08-07 18:32:04 +02:00
Mitchell Hashimoto
0ec0cc0f95
build: build proper metallib for iOS builds
2024-08-06 16:04:41 -07:00
Mitchell Hashimoto
ab7f0c6119
Merge pull request #2056 from ghostty-org/metal
...
metal: precompile shaders as part of the build
2024-08-06 15:44:35 -07:00
Mitchell Hashimoto
c116d147d6
build: build metal lib
2024-08-06 15:30:48 -07:00
Mitchell Hashimoto
14a42fcdb7
renderer/metal: load shaders from precompiled lib
2024-08-06 15:05:10 -07:00
Mitchell Hashimoto
aee6857021
cli/list-keybinds: fix windows build
2024-08-06 15:03:38 -07:00
Mitchell Hashimoto
d50fa27243
nix: update hash
2024-08-06 14:55:40 -07:00
Mitchell Hashimoto
64c267a8c7
Merge pull request #2052 from rockorager/pretty-print
...
cli/list-keybinds: add pretty printing
2024-08-06 14:53:15 -07:00
Mitchell Hashimoto
d00ab8130a
cli: note --plain
2024-08-06 14:53:00 -07:00
karei
85f19bcd12
cli/list-keybinds: align actions at the same column
2024-08-06 14:16:17 -05:00
Tim Culverhouse
8b834c1588
cli/list-keybinds: set default winsize for windows
...
When on windows, set some default terminal size. The actual size is not
very important to our use case here, but we do need one
2024-08-06 13:41:41 -05:00
Tim Culverhouse
e2a59ba77c
cli/list-keybinds: set vaxis measurement state
2024-08-06 13:39:20 -05:00
Tim Culverhouse
b0ac75d5bc
cli/list-keybinds: restore terminal after exit
...
Deinit the tty and vaxis to restore the terminal upon exiting the
command
2024-08-06 13:28:25 -05:00
Mitchell Hashimoto
e5a087e143
renderer/metal: fix warnings compiling metal shader
2024-08-06 10:43:57 -07:00
Tim Culverhouse
1e91efbbe5
cli/list-keybinds: prevent ios, tvos, and watchos from pretty printing
...
These oses don't supply a tty layer, which prevents us from using the
libvaxis tty. Eventually we can add in using stdout as a writer. For
now, we just don't pretty print there.
2024-08-06 12:40:36 -05:00
Mitchell Hashimoto
389cc95394
renderer/metal: powerline enum value used wrong value
2024-08-06 10:22:08 -07:00
Tim Culverhouse
59e226154c
cli/list-keybinds: add pretty printing
...
Add pretty printing to the +list-keybinds command. This is done by
bringing in a dependency on libvaxis to handle the styling. Pretty
printing happens automatically when printing to a tty, and can be
disabled either by redirecting output or using the flag `--plain`
2024-08-06 12:19:39 -05:00
Mitchell Hashimoto
0f8ed39766
Merge pull request #2049 from pluiedev/fix/exempt-powerline-from-minimum-contrast
...
renderer: exempt Powerline cells from minimum contrast requirements
2024-08-06 10:12:14 -07:00
Mitchell Hashimoto
247d5e4411
renderer/opengl: comptime assertion to verify
2024-08-06 10:07:08 -07:00
Mitchell Hashimoto
5be3098963
comment
2024-08-06 10:04:56 -07:00
Mitchell Hashimoto
3aee26207a
Merge pull request #2050 from Pangoraw/fix_unfocused_opacity
...
gtk: One's complement the opacity of overlay for unfocused splits
2024-08-06 09:52:50 -07:00
Paul
c461d58519
gtk: One's complement the opacity of overlay for unfocused splits
...
The case where the split if fully opaque (`unfocused-split-opacity = 1.0`) should result in the overlay being fully transparent (`opacity: 0.0`).
This would be consistent with how this is implemented in the macos app:
dcc492f19b/macos/Sources/Ghostty/Ghostty.Config.swift (L302)
2024-08-06 09:58:23 +02:00
Leah Amelia Chen
503dfae6ff
renderer: exempt Powerline cells from minimum contrast requirements
...
With a minimum contrast set, the colored glyphs that Powerline uses
would sometimes be set to white or black while the surrounding background
colors remain unchanged, breaking up contiguous colors on segments of
the Powerline.
This no longer happens with this patch as Powerline glyphs are now
special-cased and exempt from the minimum contrast adjustment.
2024-08-06 15:28:50 +08:00
Mitchell Hashimoto
dcc492f19b
Merge pull request #2047 from i-am-linja/patch-1
...
Remove Erroneous Config Note
2024-08-05 18:52:26 -07:00
Eleanor Bartle
bb4b6b5782
Remove Erroneous Config Note
2024-08-06 11:48:30 +10:00
Mitchell Hashimoto
1e7672deba
Merge pull request #2034 from jcollie/asymmetric-window-padding
...
Implement asymmetric window padding.
2024-08-05 15:56:15 -07:00
Mitchell Hashimoto
c2778ab3a6
config: window-padding-x/y take two values for uneven padding
2024-08-05 15:51:42 -07:00
Mitchell Hashimoto
5f2c6b7574
Merge pull request #2044 from nihaals/github-actions-committer
...
Use standard GitHub Actions committer info
2024-08-05 15:09:19 -07:00
Mitchell Hashimoto
c5d2f352d3
Merge pull request #2045 from nihaals/font-family-all
...
Document not every font-family needs to be set
2024-08-05 10:28:52 -07:00
Mitchell Hashimoto
978110ec24
config: update docs
2024-08-05 10:28:38 -07:00
Mitchell Hashimoto
7b84840951
Merge pull request #2043 from hauleth/chore/clean-up-typos
...
chore: clean up typos
2024-08-05 10:20:15 -07:00
Nihaal Sangha
538f6033ea
Document not every font-family needs to be set
2024-08-05 17:26:33 +01:00
Nihaal Sangha
fae848da00
Use standard GitHub Actions committer info
2024-08-05 16:40:47 +01:00
Łukasz Niemier
f9be02a20f
chore: clean up typos
2024-08-05 13:56:57 +02:00
Mitchell Hashimoto
1b386faee9
Merge pull request #2041 from jcollie/quit-delay-fix
...
Fix quit-after-last-window-closed=true, quit-after-last-window-closed-delay=null
2024-08-04 19:12:03 -07:00
Mitchell Hashimoto
656c720866
apprt/gtk: can manually expire our quit timer instead of 0 second timer
2024-08-04 19:06:17 -07:00
Jeffrey C. Ollie
4657f30f7f
Fix quit-after-last-window-closed=true, quit-after-last-window-closed-delay=null
...
The case when `quit-after-last-window-closed=true` and
`quit-after-last-window-closed-delay=null` was broken because control
gets stuck inside `g_main_context_iteration` and never returns to our
code. In that case add a 0ms timer that will return control flow from
GLib back to our code so that we can quit.
Fixes #2039
2024-08-04 14:47:58 -05:00
Mitchell Hashimoto
5f0371c189
change window padding color to background by default
...
While we work out the bugs…
2024-08-03 22:27:19 -07:00
Mitchell Hashimoto
f09a45704a
config: typo in window-padding-color docs
2024-08-03 22:04:35 -07:00