7403 Commits

Author SHA1 Message Date
Mitchell Hashimoto
4a539cf4c9 apprt/gtk: style tweaks 2024-09-13 09:51:51 -07:00
Paul Berg
1037265cd9 apprt/gtk: make Notebook.create not depend on parent box 2024-09-13 09:44:41 -07:00
Mitchell Hashimoto
30a2e50d96 Merge pull request #2242 from jcollie/gtk-split-separator
gtk: prevent split separator from becoming transparent
2024-09-13 09:36:13 -07:00
Jeffrey C. Ollie
12a791ddf2 gtk: prevent split separator from becoming transparent 2024-09-13 10:03:58 -05:00
Mitchell Hashimoto
d22e12f18f Merge pull request #2241 from Pangoraw/adw_tab_page
apprt/gtk: remove adw_tab_page from tab
2024-09-13 06:48:52 -07:00
Paul Berg
b935c7d46c apprt/gtk: remove adw_tab_page from tab 2024-09-13 15:32:17 +02:00
Mitchell Hashimoto
83927f18c3 Merge pull request #2240 from Pangoraw/notebook-position
apprt/gtk: respect window-new-tab-position again
2024-09-13 06:15:11 -07:00
Paul Berg
d7f6f9999f config: remove note that window-new-tab-position is gtk only 2024-09-13 11:38:39 +02:00
Paul Berg
3dc4185d50 apprt/gtk: respect window-new-tab-position again 2024-09-13 11:37:23 +02:00
Paul
ac985937cd apprt/gtk: add theme variant in window-theme
this colours the header bar with the config colour.
2024-09-13 10:06:42 +02:00
Mitchell Hashimoto
32b3dfed9d Merge pull request #2237 from jcollie/adw-overview-zero-tabs
adw: allow creating new tabs in a tab overview with no open tabs
2024-09-12 21:01:02 -07:00
Jeffrey C. Ollie
80c1fd436f adw: allow creating new tabs in a tab overview with no open tabs
Repro:
1) Start up Ghostty and create two windows.
2) On one window, open up the tab overview and close all of the tabs.
3) The window will not dissapear and should show that you have no open
   tabs because the 2nd Ghostty window is keeping Ghostty from quitting.
4) Clicking on the "New Tab" button has no effect.

Fix is to allow creating a new tab even though there is no action surface.
2024-09-12 21:04:06 -05:00
Mitchell Hashimoto
ab50025da7 Merge pull request #2236 from ghostty-org/dependabot/github_actions/cachix/install-nix-action-V28
build(deps): bump cachix/install-nix-action from V27 to 28
2024-09-12 18:07:33 -07:00
dependabot[bot]
31207dbb6e build(deps): bump cachix/install-nix-action from V27 to 28
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from V27 to 28. This release includes the previously tagged commit.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Commits](https://github.com/cachix/install-nix-action/compare/V27...V28)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-13 00:56:03 +00:00
Mitchell Hashimoto
415f5cfe1b Merge pull request #2233 from tristan957/about
apprt/gtk: use AdwAboutDialog if available
2024-09-12 16:23:56 -07:00
Mitchell Hashimoto
66f055275d Merge pull request #2232 from tristan957/tabview
apprt/gtk: Add support for AdwTabOverview
2024-09-12 16:19:20 -07:00
Mitchell Hashimoto
fced4370d3 apprt/gtk: some tweaks, avoid uninitialized memory access, use optionals 2024-09-12 16:14:48 -07:00
Tristan Partin
f35671417c apprt/gtk: use AdwTabOverview
An additional way to manage tabs.

Signed-off-by: Tristan Partin <tristan@partin.io>
2024-09-12 15:59:07 -07:00
Mitchell Hashimoto
423d25ac93 Merge pull request #2229 from tristan957/headerbar
apprt/gtk: use AdwHeaderBar if available
2024-09-12 15:57:47 -07:00
Mitchell Hashimoto
3a60fd6550 apprt/gtk: use GtkWidget so there is a common ancestor 2024-09-12 15:54:07 -07:00
Tristan Partin
b7d26a3ac3 apprt/gtk: use AdwAboutDialog if available
Matches the libadwaita theme and UX.

Signed-off-by: Tristan Partin <tristan@partin.io>
2024-09-12 23:34:34 +01:00
Tristan Partin
a30fad7c59 apprt/gtk: use AdwHeaderBar if available
Signed-off-by: Tristan Partin <tristan@partin.io>
2024-09-12 20:29:50 +01:00
Mitchell Hashimoto
15924b285d Merge pull request #2221 from TheOnlyMrCat/gtk_opacity_2
Fix background-opacity for the GTK backend, again
2024-09-12 09:42:35 -07:00
Mitchell Hashimoto
a9a732ffce Merge pull request #2226 from ghostty-org/push-mtvnlywtrwsk
build: support building without .git directory
2024-09-12 09:40:15 -07:00
Mitchell Hashimoto
97a974b56b Merge pull request #2225 from ghostty-org/oldadw
apprt/gtk: inline adwaita checks so comptime disables conditional paths
2024-09-12 09:39:44 -07:00
Mitchell Hashimoto
47b3e5617f build: support building without .git directory
Fixes #2223
2024-09-12 09:39:17 -07:00
Mitchell Hashimoto
4cacea3813 apprt/gtk: inline adwaita checks so comptime disables conditional paths
This fixes building without libadwaita or building with an older version
of libadwaita. This also updates the CI to test this.
2024-09-12 09:34:39 -07:00
Mitchell Hashimoto
3558ac9a53 Merge pull request #2222 from ghostty-org/deco
apprt/gtk: hide header bar when window decorations are disabled
2024-09-11 21:09:05 -07:00
Mitchell Hashimoto
21460e5ded apprt/gtk: hide header bar when window decorations are disabled
Fixes #2023
Fixes regression from #2051

#2051 introduced a regression where `window-decoration=false` had no
effect when libadwaita was in use. Further, the
`toggle_window_decorations` keybinding also had no effect whatsoever.

This commit fixes this and #2023 by explicitly hiding the header bar
when window decorations are disabled. We hide the header bar rather than
the full top bar because we still want the tab bar to show up with
window decorations disabled.
2024-09-11 21:05:12 -07:00
Max Guppy
b6198e37f2 Reapply "Merge pull request #1690 from TheOnlyMrCat/gtk_opacity"
This reverts commit 57bf0b08ffe04578feb087fab739a48543c0ac75.
2024-09-12 13:36:31 +10:00
Mitchell Hashimoto
58b435516f Merge pull request #2219 from Pangoraw/toolbar-style
adw: add option to choose toolbar style
2024-09-11 12:11:38 -07:00
Mitchell Hashimoto
ff2ec11f8c config: update docs, caps 2024-09-11 12:06:40 -07:00
Paul
f0ca0e551e adw: show performance warning banner 2024-09-11 12:04:12 -07:00
Paul
fa81445701 adw: add option to choose toolbar style 2024-09-11 12:04:12 -07:00
Mitchell Hashimoto
f5df92c959 Merge pull request #2218 from ghostty-org/nix-update
Update CI Runners to Ubuntu 24.04
2024-09-11 11:43:29 -07:00
Mitchell Hashimoto
750f7a7fa4 flake: remove unnecessary unstable lib 2024-09-11 11:30:05 -07:00
Mitchell Hashimoto
162f3390ca prettier 2024-09-11 11:15:46 -07:00
Mitchell Hashimoto
5cc853aa6a flake: update to Nixpkgs 24.05 2024-09-11 11:07:28 -07:00
Mitchell Hashimoto
46dd8fa5c7 ci: test can be workflow dispatched 2024-09-11 10:59:15 -07:00
Mitchell Hashimoto
050602a117 Merge pull request #2051 from Pangoraw/adw_tab_view
gtk: use Adwaita TabView when possible
2024-09-11 10:52:19 -07:00
Mitchell Hashimoto
37ba052913 apprt/gtk: cleaup final notebook page on libadw 1.3.x 2024-09-11 10:44:30 -07:00
Mitchell Hashimoto
2b5d436792 apprt/gtk: log the libadwaita version at startup if we use it 2024-09-11 10:27:35 -07:00
Mitchell Hashimoto
8186a8835b apprt/gtk: scope comptime to only one 2024-09-11 10:17:41 -07:00
Mitchell Hashimoto
c27f427e02 apprt/gtk: the comptimeEnabled check is redundant 2024-09-11 09:50:37 -07:00
Mitchell Hashimoto
ee435af1af Merge pull request #2217 from jcollie/rm-rf-vendor-fontconfig
delete unused vendor/fontconfig-2.14.0 directory
2024-09-11 09:43:35 -07:00
Mitchell Hashimoto
afc95fefe2 apprt/gtk: use adwaita helpers, move out some complicated logic 2024-09-11 09:38:05 -07:00
Mitchell Hashimoto
1ab850fa94 apprt/gtk: move adw enabling and version checks into shared file 2024-09-11 09:21:51 -07:00
Jeffrey C. Ollie
b60ce0b107 delete unused vendor/fontconfig-2.14.0 directory
fontconfig is now fetched via the Zig build system so the vendored
copy is not used anymore.
2024-09-11 11:16:16 -05:00
Paul Berg
7aa6b0008a adw: add support for gtk-tabs-location = bottom
this falls back to top when using either right or left.
2024-09-11 17:23:56 +02:00
Paul Berg
0c286a049a gtk: add adwaita banner 2024-09-11 15:42:31 +02:00