furtidev
fb2510c2ed
fix: +list-themes crashing when there's search result is empty
2024-11-16 20:03:58 +06:00
furtidev
a6bdd2f201
port +list-themes to latest libvaxis
2024-11-16 20:02:35 +06:00
furtidev
e7b9a2ac95
port +list-keybinds to latest libvaxis
2024-11-16 19:39:48 +06:00
Mitchell Hashimoto
954c4d7b56
macos: swap out pointerVisible with NSCursor.setHiddenUntilMouseMoves
...
Fixes #2695
We had various issues with the pointerVisible property on macOS,
including the pointer not being hidden when it should be. Our only use
case today is mouse hide while typing so
NSCursor.setHiddenUntilMouseMoves is a better fit!
2024-11-15 19:05:51 -08:00
Mitchell Hashimoto
7605472922
Balance padding uses the explicit padding value for grid calculations
...
This fixes window resize not working properly when
`window-padding-balance` is set to true.
2024-11-15 15:16:00 -08:00
Mark Peek
ea3d997f3e
Include font copyright information into OFL.txt and add MIT license
2024-11-15 12:35:29 -08:00
Mitchell Hashimoto
f16af9de81
termio: need to update cached size on resize
2024-11-15 10:44:02 -08:00
Kevin
900f0efb75
add accompanying README with license details
2024-11-15 13:29:50 -05:00
Kevin
9cce09a36b
add OFL.txt
2024-11-15 12:45:42 -05:00
Mitchell Hashimoto
e8ee92e369
Merge pull request #2676 from ghostty-org/coordinate-space
...
Refactor how we pass around sizes
2024-11-15 07:43:59 -08:00
AnthonyZhOon
d4d8cbd153
Remove shebang from non-executable script
2024-11-15 19:23:20 +11:00
Mitchell Hashimoto
1792ddfff1
remove some unused structs
2024-11-14 14:25:42 -08:00
Mitchell Hashimoto
72a3d22e69
apprt/gtk: use new size structs
2024-11-14 14:04:20 -08:00
Mitchell Hashimoto
bdf3d1cb5f
apprt/embedded: fix new size struct
2024-11-14 13:58:15 -08:00
Mitchell Hashimoto
3b856f6269
renderer/opengl: update to new size struct
2024-11-14 13:49:49 -08:00
Mitchell Hashimoto
b3b5e15e96
renderer/metal: use new size struct
2024-11-14 13:44:05 -08:00
Mitchell Hashimoto
6f62944b9c
renderer: message uses new size struct
2024-11-14 13:34:36 -08:00
Mitchell Hashimoto
90c59f2462
termio: change all sizes to the new size type
2024-11-14 13:31:10 -08:00
Mitchell Hashimoto
dcb1ce8377
termio: change resize message to use new size struct
2024-11-14 13:23:24 -08:00
Mitchell Hashimoto
ca8130bec9
core: make surface use only renderer.Size
2024-11-14 13:15:56 -08:00
Mitchell Hashimoto
c1c9aac0fe
renderer: dedicated size struct, defined coordinate spaces
2024-11-14 12:36:21 -08:00
Mitchell Hashimoto
058bcb88ff
Make all shell integration scripts non-executable
2024-11-14 09:25:37 -08:00
Anthony
7faa73e5fd
Remove shebangs from non-executable configuration source scripts
2024-11-15 02:15:09 +11:00
Anthony
387ce53a97
Revert "Update shebangs in installed shellscripts to meet rpmlint
and match provided paths at [pkgs.org]( https://fedora.pkgs.org/41/fedora-x86_64/elvish-0.21.0-4.fc41.x86_64.rpm.html )"
...
This reverts commit c936276781107904e9af810e52f3661e91adc629.
2024-11-15 02:13:54 +11:00
Anthony
c936276781
Update shebangs in installed shellscripts to meet rpmlint
and match provided paths at [pkgs.org]( https://fedora.pkgs.org/41/fedora-x86_64/elvish-0.21.0-4.fc41.x86_64.rpm.html )
2024-11-15 01:29:50 +11:00
Mitchell Hashimoto
039f9231de
terminal: parse CSI 22/23 for push/pop title
...
Related to #2668
This just implements the VT stream parsing. The actual handling of these
events still needs to be done.
2024-11-13 19:49:45 -08:00
Mitchell Hashimoto
e225eb9eff
terminal: OSC7 with empty URL resets the pwd to nil
...
When an empty string is given to OSC7, the pwd is reset to nil (as if
the terminal never received a pwd report to begin with). This is
analogous to how OSC0/2 reset the title to nil when given an empty
string.
This is practically useful for macOS because it allows our proxy icon to
also be reset instead of being stuck on the last known path.
This breaks from any known terminal behavior. As far as I can find, this
is totally unspecified so we're somewhat free to do what we want. I
don't think any terminal programs depend on this behavior, so I think
it's safe to change it.
2024-11-13 13:43:49 -08:00
Mitchell Hashimoto
edfef1c8df
Merge pull request #2662 from ghostty-org/push-zzpqurznxmlq
...
pwd changed apprt action, macOS app sets proxy icon based on this
2024-11-13 13:37:04 -08:00
Mitchell Hashimoto
e0a733584e
libghostty: remove the pwd function
2024-11-13 13:11:24 -08:00
Mitchell Hashimoto
e724c46c64
termio: fix some mild memory corruption
2024-11-13 12:56:02 -08:00
Mitchell Hashimoto
3ca246ceb9
apprt: support a pwd change action
2024-11-13 12:29:30 -08:00
Mitchell Hashimoto
067a36d67c
termio: handle empty titles (OSC 0/2)
...
Fixes #2651
First, our OSC parser didn't allow blank OSC 0 or 2 requests. This
should be allowed and this fixes that with a test.
Second, it seems many terminals (iTerm2, Kitty) treat setting a blank
title as resetting to whatever the default title is rather than
explicitly setting it as blank. If a program wants a title to be blank
they should send a single space. This commit follows this behavior.
2024-11-13 12:12:43 -08:00
Mitchell Hashimoto
bb60190630
update zf api
2024-11-12 19:15:25 -08:00
Mitchell Hashimoto
72659d48ac
Merge pull request #2637 from jcollie/core-list-valid-enums
...
core: list valid options if an invalid value is detected parsing an enum
2024-11-09 11:57:10 -08:00
Mitchell Hashimoto
8b2980284d
Merge pull request #2636 from jcollie/unifi-adwaita
...
core/gtk: unify libadwaita/adwaita options in the code
2024-11-09 11:56:58 -08:00
Mitchell Hashimoto
b76dc9e68b
Merge pull request #2626 from nfejzic/freetype-load-flags
...
feat: implement configurable freetype load flags
2024-11-09 11:31:26 -08:00
Mitchell Hashimoto
3ee6577154
some tweaks
2024-11-09 11:03:02 -08:00
Jeffrey C. Ollie
3eef6d205e
core: address review comments
...
- break formatting values out into a function so that we can
catch errors and never fail
- eliminate the use of toOwnedSentinelSlice since we are using
an arena to clean up memory
2024-11-09 12:49:40 -06:00
Mitchell Hashimoto
799877a436
Merge pull request #2608 from Pangoraw/toggle_split_zoom
...
gtk: implement toggle_split_zoom
2024-11-09 09:59:29 -08:00
Nadir Fejzic
4def80ce16
refactor: use if expression instead of switch
2024-11-09 13:09:15 +01:00
Nadir Fejzic
67966cb091
refactor: add default value for `freetype_load_flags'
2024-11-09 13:06:36 +01:00
Nadir Fejzic
69aa579ee3
fix: use ternary if expression and correct types
2024-11-09 12:51:28 +01:00
Nadir Fejzic
4c08688275
refactor: remove unused imports
2024-11-09 12:50:51 +01:00
Nadir Fejzic
08720a6d23
chore: fix typo
2024-11-09 12:49:53 +01:00
Nadir Fejzic
0e0751ad5b
docs: write documentation for freetype_load_flags
field
2024-11-09 12:34:45 +01:00
Nadir Fejzic
83c4d0077b
refactor: define FreetypeLoadFlags
struct and default in font.face
2024-11-09 12:34:39 +01:00
Pepper Lebeck-Jobe
3c493f2d0d
Fix copying the theme name
...
Prior to this change both C and c would copy the path to the theme even though
the help screen claimed that c would copy the theme name.
There is a bug in libvaxis that results in both of these matches matching c:
`key.matches('c', .{})`
`key.matches('c', .{ .shift = true })`
Tested:
Before the change: 'c' copies path and 'C' copies path
After the change: 'c' copies the name and 'C' copies the path
2024-11-09 10:10:29 +01:00
Jeffrey C. Ollie
ca844ca3c0
core: list valid options if an invalid value is detected parsing an enum
2024-11-08 22:32:14 -06:00
Jeffrey C. Ollie
b353ddf46d
core/gtk: unify libadwaita/adwaita options in the code
...
Fixes #2574
2024-11-08 22:19:04 -06:00
Nadir Fejzic
e7f286d83f
docs: describe load_flags
field in Face
struct
2024-11-09 01:40:39 +01:00