Mitchell Hashimoto
9f7e53620b
Merge pull request #1070 from mattrobenolt/overlay-color
...
Configurable unfocused dimming color
2023-12-13 19:10:22 -08:00
Mitchell Hashimoto
220da88a9a
config: make unfocused-split-fill default to bg
2023-12-13 19:06:25 -08:00
Mitchell Hashimoto
4e0916d397
config: C API read allows any packed struct that fits in c int
2023-12-13 18:54:41 -08:00
Mitchell Hashimoto
6b94252da6
config: docs
2023-12-13 18:54:36 -08:00
Mitchell Hashimoto
5baab8f4f3
Merge pull request #1075 from rockorager/keypad
...
fix: keypad key encoding on GTK
2023-12-13 18:48:15 -08:00
Mitchell Hashimoto
89348fd73e
include: add new keycodes
2023-12-13 18:46:55 -08:00
Mitchell Hashimoto
c905b08b1e
apprt/gtk: slight stylistic change
2023-12-13 18:40:12 -08:00
Mitchell Hashimoto
18664b6fdf
Merge pull request #1087 from mitchellh/close-quit
...
core: quit-after-last-window-closed works properly with "exit"
2023-12-13 16:36:45 -08:00
Mitchell Hashimoto
b021d76edf
core: quit-after-last-window-closed works properly with "exit"
...
Fixes #1085
This moves the logic of exiting when there are no surfaces left fully to
apprt and away from the core.
2023-12-13 16:35:14 -08:00
Mitchell Hashimoto
2732ca9c5c
os: passwd also gets username
2023-12-13 15:35:21 -08:00
Mitchell Hashimoto
cc6270f549
Merge pull request #1083 from gpanders/control-key-handling
...
macos: special case handling of some control keys
2023-12-13 13:50:06 -08:00
Mitchell Hashimoto
fefd4ca04d
macos: style changes, make equivalent not an optional
2023-12-13 13:49:39 -08:00
Mitchell Hashimoto
54a5246ead
Merge pull request #1084 from mitchellh/kitty-again
...
input/kitty: do not encode event with mods if press
2023-12-13 13:41:46 -08:00
Mitchell Hashimoto
5a372f6a06
input/kitty: do not encode event with mods if press
...
Fixes #1082
2023-12-13 13:39:44 -08:00
Gregory Anders
163ee1d75a
macos: special case handling of some control keys
...
Some control key combinations must be handled specially by Ghostty to
prevent undesirable behavior at the OS level. For now, this includes
only Ctrl-/, which makes a "beep" sound when processed by AppKit. It is
unclear why this beep occurs and no answer was found after extensive
searching.
This solution is inspired by iTerm2, which also handles certain control
key combinations (including C-/) manually before passing them on to
Cocoa/AppKit.
2023-12-13 14:46:34 -06:00
Mitchell Hashimoto
8dba9f0cd6
Merge pull request #1081 from vancluever/vancluever-rect-select-fix-drag
...
Surface: fix some rectangle select behaviors
2023-12-13 12:12:08 -08:00
Mitchell Hashimoto
cfc4889572
Merge pull request #1077 from meatcar/gtk-tab-middleclick-close
...
gtk: close tabs with middle-click
2023-12-13 11:59:41 -08:00
Mitchell Hashimoto
63f2d3ff1a
Merge pull request #1079 from mitchellh/unadjusted-box
...
font/sprite: manually determine which box codepoints are unadjusted
2023-12-13 11:07:15 -08:00
Mitchell Hashimoto
b3c685d385
Merge pull request #1080 from mitchellh/kitty
...
A couple Kitty keyboard fixes
2023-12-13 11:03:15 -08:00
Mitchell Hashimoto
c0eded766a
input/kitty: do not encode event+mods if they're both default
2023-12-13 10:57:17 -08:00
Chris Marchesi
aeaf5ea467
Surface: fix some rectangle select behaviors
...
This fixes a couple of subtle rectangle select behaviors:
* Corrects how selection rolls over when crossing the x-boundary; this
was mentioned in #1021 , this properly corrects it so both sides of the
x-boundary do not share characters.
* Corrects a minor quirk in the selection of initial cells in a
selection - this can be more readily observed when selecting a single
line with rectangle select. To correct this, we only use the x axis
when calculating this instead of both x and y.
2023-12-13 10:51:17 -08:00
Mitchell Hashimoto
08e0d0b836
apprt/gtk: do not encode control characters into utf8 event field
2023-12-13 10:45:47 -08:00
Mitchell Hashimoto
b3522f548e
confirmance: fix unused var warnings
2023-12-13 10:36:08 -08:00
Mitchell Hashimoto
85b40874cf
font/sprite: manually determine which box codepoints are unadjusted
...
Some box codepoints (the cursor) want to use the original font metrics
height but others (corners) want to use the full grid height. I can't
see a better way to do this than manually maintaining a switch here. We
can add codepoints as needed.
2023-12-13 10:32:16 -08:00
Denys Pavlov
fc7013fc2e
gtk: close tabs with middle-click
...
Follow the behaviour of other tabbed interfaces like browsers, editors,
and file-managers.
GTK code is based on `/src/apprt/gtk/ImguiWidget.zig`
2023-12-13 11:14:35 -05:00
Tim Culverhouse
4bd9b1365a
key: add TODO's for media keys
...
Add TODO comments in places where we need to add media keys.
2023-12-13 06:57:15 -06:00
Tim Culverhouse
a0880bcfed
key: add additional keypad keys
...
Add additional keypad keys to the encoding scheme. This allows Ghostty
to report KP_HOME and it's relatives. We also always check for a keyval
first, so we can report KP_7, etc as opposed to ASCII '7'.
2023-12-13 06:55:22 -06:00
Tim Culverhouse
eb8fc910e0
gtk: get num_lock state for key events
...
GTK doesn't expose the num_lock state via the key press event, this must
be obtained directly from the device. Set the num_lock state in the
modifier mask. This also will never show up as a `consumed_mod`, so we
don't bother setting it there.
Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
2023-12-13 06:55:22 -06:00
Matt Robenolt
ae6645586e
unpack rgb correctly
2023-12-12 21:56:35 -08:00
Mitchell Hashimoto
20dbe9792e
Merge pull request #1072 from mitchellh/cell-height
...
`adjust-cell-height` adjustments
2023-12-12 20:59:48 -08:00
Mitchell Hashimoto
1c3948f4d7
Merge pull request #1062 from mitchellh/mrn/gtk-equalize-splits
...
gtk: implement equalize_splits
2023-12-12 20:59:33 -08:00
Mitchell Hashimoto
8fc0cdb220
font: cursor size remains original cell height if height adjusted
...
Fixes #1067
2023-12-12 20:43:11 -08:00
Thorsten Ball
47b0592c73
gtk: use f64 everywhere instead of i16/f16/c_int
2023-12-13 05:38:34 +01:00
Mitchell Hashimoto
dafc02e29c
font: adjust cell baseline to center after modification, fix styles
...
Fixes #1064
Fixes #1066
2023-12-12 20:14:02 -08:00
Mitchell Hashimoto
6403ef1198
font/coretext: ceil the cell height and ascent metrics
...
Fixes #1068
2023-12-12 19:58:57 -08:00
Matt Robenolt
1b039b35ac
typos
2023-12-12 17:22:37 -08:00
Matt Robenolt
3866e09210
Use packed struct
2023-12-12 17:20:42 -08:00
Matt Robenolt
91937c4ada
Apply feedback
2023-12-12 17:14:47 -08:00
Matt Robenolt
8e607f372b
Configurable unfocused dimming color
2023-12-12 16:34:41 -08:00
Mitchell Hashimoto
7c2ecfea90
Merge pull request #1061 from jcollie/nix-formatting
...
Use Alejandra to format Nix modules.
2023-12-12 14:31:26 -08:00
Jeffrey C. Ollie
33c2ffcdd1
Fix another spelling error.
2023-12-12 12:57:06 -06:00
Jeffrey C. Ollie
f076d6c958
Fix spelling error.
2023-12-12 12:38:39 -06:00
Thorsten Ball
e67fa7abe0
gtk: implement equalize_splits
...
This adds support for the equalize_splits feature that's already
implemented for macOS.
It's essentially a port of the Swift implementation, using the same
weights-mechanism to equalize split sizes.
2023-12-12 19:30:29 +01:00
Jeffrey C. Ollie
ec5b26347f
Add formatter output to flake so that 'nix fmt' does the right thing.
2023-12-12 11:55:44 -06:00
Jeffrey C. Ollie
c4ed1f1b80
Use Alejandra to format Nix modules.
2023-12-12 11:38:39 -06:00
Mitchell Hashimoto
2f9750ad7f
Merge pull request #1057 from vancluever/vancluever-powerline-half-circle-ellipse-refs
...
Powerline: add references for the ellipse algorithm
2023-12-12 07:46:59 -08:00
Mitchell Hashimoto
cee213d00b
Merge pull request #1060 from gpanders/osc-hex-colors
...
term: parse hex color string for OSC commands
2023-12-12 07:46:34 -08:00
Mitchell Hashimoto
2a611f5c19
Merge pull request #1059 from jcollie/nix-subpackages
...
Add "terminfo" and "shell_integration" subpackages to the Nix package
2023-12-12 07:45:36 -08:00
Gregory Anders
2da05a6d5c
term: parse hex color string for OSC commands
2023-12-12 09:43:38 -06:00
Jeffrey C. Ollie
bba8583a21
Add "terminfo" and "shell_integration" subpackages to the Nix package so that the Ghostty
...
terminfo and shell integration files can be installed on a headless server without copying all
of Ghostty to the server. Implementation liberally cribbed from the Kitty Nix package.
2023-12-12 09:30:21 -06:00