detached 45b5ee0

Merge pull request #344 from bnema/chore/upstream-foundations

chore(deps): integrate approved upstream foundations
commit
45b5ee02d70d8fc7b30a18e2b5f30c2c77afb1f2
author
bnema · · 2026-07-14 17:16 UTC
committer
GitHub · · 2026-07-14 17:16 UTC
merge of
41933ea + a161e34 · diff against the first parent
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
4646 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
4747 do not use a device model or other identifier. Publish only the seven reviewed
4848 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or
50-invalid run fails collection.
49+must not be published. `metadata.json` derives the selected
50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
47 do not use a device model or other identifier. Publish only the seven reviewed47 do not use a device model or other identifier. Publish only the seven reviewed
48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or49+must not be published. `metadata.json` derives the selected
50-invalid run fails collection.50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
M go.mod +5 -5
@@ -6,11 +6,11 @@ require (
66 github.com/a-h/templ v0.3.1020
77 github.com/andybalholm/brotli v1.2.2
88 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.3
10- github.com/bnema/purego-cef2gtk v0.8.4
11- github.com/bnema/purego-pipewire v0.1.4
12- github.com/bnema/purego-sqlite v0.1.3
13- github.com/bnema/puregotk v0.7.0
9+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
1414 github.com/charmbracelet/bubbles v1.0.0
1515 github.com/charmbracelet/bubbletea v1.3.10
1616 github.com/charmbracelet/lipgloss v1.1.0
@@ -6,11 +6,11 @@ require (
6 github.com/a-h/templ v0.3.10206 github.com/a-h/templ v0.3.1020
7 github.com/andybalholm/brotli v1.2.27 github.com/andybalholm/brotli v1.2.2
8 github.com/bnema/purego v0.11.0-bnema.48 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.39+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10- github.com/bnema/purego-cef2gtk v0.8.410+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11- github.com/bnema/purego-pipewire v0.1.411+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12- github.com/bnema/purego-sqlite v0.1.312+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13- github.com/bnema/puregotk v0.7.013+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
14 github.com/charmbracelet/bubbles v1.0.014 github.com/charmbracelet/bubbles v1.0.0
15 github.com/charmbracelet/bubbletea v1.3.1015 github.com/charmbracelet/bubbletea v1.3.10
16 github.com/charmbracelet/lipgloss v1.1.016 github.com/charmbracelet/lipgloss v1.1.0
M go.sum +12 -0 generated file: collapsed
A internal/infrastructure/persistence/sqlite/history_repo_benchmark_test.go +71 -0
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
M internal/logging/first_presentation_collector_test.go +132 -1
@@ -2,6 +2,7 @@ package logging
22
33 import (
44 "encoding/json"
5+ "fmt"
56 "os"
67 "os/exec"
78 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143144 }
144145 for _, required := range []string{
145146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,
149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148150 } {
149151 require.Contains(t, artifacts.String(), required)
150152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167169 }
168170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171302 require.NoError(t, err)
@@ -2,6 +2,7 @@ package logging
2 2
3 import (3 import (
4 "encoding/json"4 "encoding/json"
5+ "fmt"
5 "os"6 "os"
6 "os/exec"7 "os/exec"
7 "path/filepath"8 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143 }144 }
144 for _, required := range []string{145 for _, required := range []string{
145 `"measured_source_revision"`,146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146 `"tag": "v0.8.4"`,148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148 } {150 } {
149 require.Contains(t, artifacts.String(), required)151 require.Contains(t, artifacts.String(), required)
150 }152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167 }169 }
168 170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171 require.NoError(t, err)302 require.NoError(t, err)
M scripts/collect_first_presentation.sh +78 -9
@@ -31,8 +31,78 @@ else
3131 fi
3232 readonly output
3333 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"
34+
35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36106
37107 # The artifact destination is caller-controlled. Never empty or recursively
38108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2
71- exit 2
72-}
139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
141+readonly upstream_version upstream_tag upstream_revision
73142
74143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80149 rm -rf -- "$work_root"
81150 }
82151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'
152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]
154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86155 with open(binary, "rb") as candidate:
87156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88157
@@ -102,7 +171,7 @@ json.dump({
102171 "binary": {"label": "dumber", "sha256": binary_sha256},
103172 "timeout_seconds": int(timeout),
104173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},
174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108177 }, open(path, "w"), indent=2, sort_keys=True)
@@ -31,8 +31,78 @@ else
31 fi31 fi
32 readonly output32 readonly output
33 readonly upstream_module="github.com/bnema/purego-cef2gtk"33 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"34+
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36 106
37 # The artifact destination is caller-controlled. Never empty or recursively107 # The artifact destination is caller-controlled. Never empty or recursively
38 # clear it: collection only writes to a newly-created directory whose parent is108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
71- exit 2141+readonly upstream_version upstream_tag upstream_revision
72-}
73 142
74 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75 # outside the committed artifact directory and always remove them.144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80 rm -rf -- "$work_root"149 rm -rf -- "$work_root"
81 }150 }
82 trap cleanup_work_root EXIT151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84 import hashlib, json, os, platform, subprocess, sys153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86 with open(binary, "rb") as candidate:155 with open(binary, "rb") as candidate:
87 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88 157
@@ -102,7 +171,7 @@ json.dump({
102 "binary": {"label": "dumber", "sha256": binary_sha256},171 "binary": {"label": "dumber", "sha256": binary_sha256},
103 "timeout_seconds": int(timeout),172 "timeout_seconds": int(timeout),
104 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108 }, open(path, "w"), indent=2, sort_keys=True)177 }, open(path, "w"), indent=2, sort_keys=True)
M vendor/github.com/bnema/purego-cef/cef/bridge.go +8 -13 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/cefadapter/accelerated_paint.go +34 -37 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/dmabuf/frame.go +38 -19 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/gtkgdk/renderer.go +89 -69 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player.go +5 -0 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player_rt.go +10 -6 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/pwbuffer.go +66 -32 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/driver/driver.go +268 -63 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/db.go +8 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/rows.go +13 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/loader/loader.go +23 -5 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/ports/in/ports_gen.go +3 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +197 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +10 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +99 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +95 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +33 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +66 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +10 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +22 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +23 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +47 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +33 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +47 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +34 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +45 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +61 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +18 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +7 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +69 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +5 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +63 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +60 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +48 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +38 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +31 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +24 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +41 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +39 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +34 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +17 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +49 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +20 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +25 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +33 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +35 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +123 -87 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +30 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +41 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +64 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +40 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +78 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +15 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +66 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +57 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +36 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +20 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +34 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +28 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +23 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +27 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +51 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +53 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +20 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +21 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +120 -118 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluearray.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluetypes.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/main.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/more.go +8 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-box.go +61 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-euler.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-frustum.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-matrix.go +135 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimage.go +37 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontext.go +31 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontextsimple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimmulticontext.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinfobar.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinscription.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklabel.go +98 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutchild.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutmanager.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklevelbar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklinkbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbase.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbox.go +88 -63 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistheader.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitem.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitemfactory.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkliststore.go +41 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistview.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklockbutton.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmain.go +16 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmaplistmodel.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediacontrols.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediafile.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediastream.go +69 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmenubutton.go +53 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmessagedialog.go +11 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmountoperation.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultifilter.go +9 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultiselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultisorter.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknative.go +34 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknativedialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknoselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknotebook.go +87 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknumericsorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkorientable.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlay.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlaylayout.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpadcontroller.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetup.go +47 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetupunixdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpaned.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpapersize.go +50 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentry.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentrybuffer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpicture.go +39 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopover.go +41 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopoverbin.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenubar.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintcontext.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintdialog.go +36 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprinter.go +48 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintjob.go +57 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperation.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperationpreview.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintsettings.go +145 -89 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintunixdialog.go +33 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprogressbar.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrange.go +44 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrecentmanager.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrender.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrevealer.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkroot.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscale.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscalebutton.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollable.go +61 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollbar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrolledwindow.go +61 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchbar.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchentry.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksectionmodel.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionfiltermodel.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionmodel.go +75 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkseparator.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksettings.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcut.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutaction.go +25 -47 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutcontroller.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutlabel.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutmanager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsgroup.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutssection.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsshortcut.go +8 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutswindow.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcuttrigger.go +34 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshow.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksignallistitemfactory.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksingleselection.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizegroup.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizerequest.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkslicelistmodel.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksnapshot.go +112 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksortlistmodel.go +17 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinbutton.go +56 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinner.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstack.go +68 -55 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstacksidebar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstackswitcher.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstatusbar.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringfilter.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringlist.go +18 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringsorter.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstylecontext.go +43 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstyleprovider.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksvg.go +41 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkswitch.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksymbolicpaintable.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestatcontext.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestutils.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktext.go +69 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextbuffer.go +138 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextchild.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextiter.go +179 -104 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextmark.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttag.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttagtable.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextview.go +145 -92 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktogglebutton.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktooltip.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreednd.go +34 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeexpander.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistmodel.go +26 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistrowsorter.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodel.go +261 -113 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelfilter.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelsort.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeselection.go +40 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreesortable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreestore.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeview.go +176 -105 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeviewcolumn.go +102 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktypes.go +74 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkurilauncher.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkversion.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvideo.go +28 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkviewport.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvolumebutton.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidget.go +357 -207 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidgetpaintable.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindow.go +121 -79
@@ -199,6 +199,7 @@ type WindowGravity int
199199 var xWindowGravityGLibType func() types.GType
200200
201201 func WindowGravityGLibType() types.GType {
202+ core.LazyRegister(&xWindowGravityGLibType, "GTK", "gtk_window_gravity_get_type", false)
202203 return xWindowGravityGLibType()
203204 }
204205
@@ -325,6 +326,7 @@ type Window struct {
325326 var xWindowGLibType func() types.GType
326327
327328 func WindowGLibType() types.GType {
329+ core.LazyRegister(&xWindowGLibType, "GTK", "gtk_window_get_type", false)
328330 return xWindowGLibType()
329331 }
330332
@@ -349,6 +351,7 @@ var xNewWindow func() uintptr
349351 //
350352 // To delete a `GtkWindow`, call [method@Gtk.Window.destroy].
351353 func NewWindow() *Window {
354+ core.LazyRegister(&xNewWindow, "GTK", "gtk_window_new", false)
352355 var cls *Window
353356
354357 cret := xNewWindow()
@@ -372,6 +375,8 @@ var xWindowClose func(uintptr)
372375 // This function can be used with close buttons in custom
373376 // titlebars.
374377 func (x *Window) Close() {
378+ core.LazyRegister(&xWindowClose, "GTK", "gtk_window_close", false)
379+
375380 xWindowClose(x.GoPointer())
376381 }
377382
@@ -379,6 +384,8 @@ var xWindowDestroy func(uintptr)
379384
380385 // Drops the internal reference GTK holds on toplevel windows.
381386 func (x *Window) Destroy() {
387+ core.LazyRegister(&xWindowDestroy, "GTK", "gtk_window_destroy", false)
388+
382389 xWindowDestroy(x.GoPointer())
383390 }
384391
@@ -398,6 +405,8 @@ var xWindowFullscreen func(uintptr)
398405 // [property@Gdk.Toplevel:state] property, or by listening to
399406 // notifications of the [property@Gtk.Window:fullscreened] property.
400407 func (x *Window) Fullscreen() {
408+ core.LazyRegister(&xWindowFullscreen, "GTK", "gtk_window_fullscreen", false)
409+
401410 xWindowFullscreen(x.GoPointer())
402411 }
403412
@@ -413,6 +422,8 @@ var xWindowFullscreenOnMonitor func(uintptr, uintptr)
413422 // [property@Gdk.Toplevel:state] property, or by listening to
414423 // notifications of the [property@Gtk.Window:fullscreened] property.
415424 func (x *Window) FullscreenOnMonitor(MonitorVar *gdk.Monitor) {
425+ core.LazyRegister(&xWindowFullscreenOnMonitor, "GTK", "gtk_window_fullscreen_on_monitor", false)
426+
416427 xWindowFullscreenOnMonitor(x.GoPointer(), MonitorVar.GoPointer())
417428 }
418429
@@ -420,6 +431,7 @@ var xWindowGetApplication func(uintptr) uintptr
420431
421432 // Gets the application object associated with the window.
422433 func (x *Window) GetApplication() *Application {
434+ core.LazyRegister(&xWindowGetApplication, "GTK", "gtk_window_get_application", false)
423435 var cls *Application
424436
425437 cret := xWindowGetApplication(x.GoPointer())
@@ -437,6 +449,7 @@ var xWindowGetChild func(uintptr) uintptr
437449
438450 // Gets the child widget of the window.
439451 func (x *Window) GetChild() *Widget {
452+ core.LazyRegister(&xWindowGetChild, "GTK", "gtk_window_get_child", false)
440453 var cls *Widget
441454
442455 cret := xWindowGetChild(x.GoPointer())
@@ -454,6 +467,8 @@ var xWindowGetDecorated func(uintptr) bool
454467
455468 // Returns whether the window has been set to have decorations.
456469 func (x *Window) GetDecorated() bool {
470+ core.LazyRegister(&xWindowGetDecorated, "GTK", "gtk_window_get_decorated", false)
471+
457472 cret := xWindowGetDecorated(x.GoPointer())
458473 return cret
459474 }
@@ -469,6 +484,8 @@ var xWindowGetDefaultSize func(uintptr, *int, *int)
469484 // This function is the recommended way for [saving window state
470485 // across restarts of applications](https://developer.gnome.org/documentation/tutorials/save-state.html).
471486 func (x *Window) GetDefaultSize(WidthVar *int, HeightVar *int) {
487+ core.LazyRegister(&xWindowGetDefaultSize, "GTK", "gtk_window_get_default_size", false)
488+
472489 xWindowGetDefaultSize(x.GoPointer(), WidthVar, HeightVar)
473490 }
474491
@@ -476,6 +493,7 @@ var xWindowGetDefaultWidget func(uintptr) uintptr
476493
477494 // Returns the default widget for @window.
478495 func (x *Window) GetDefaultWidget() *Widget {
496+ core.LazyRegister(&xWindowGetDefaultWidget, "GTK", "gtk_window_get_default_widget", false)
479497 var cls *Widget
480498
481499 cret := xWindowGetDefaultWidget(x.GoPointer())
@@ -493,6 +511,8 @@ var xWindowGetDeletable func(uintptr) bool
493511
494512 // Returns whether the window has been set to have a close button.
495513 func (x *Window) GetDeletable() bool {
514+ core.LazyRegister(&xWindowGetDeletable, "GTK", "gtk_window_get_deletable", false)
515+
496516 cret := xWindowGetDeletable(x.GoPointer())
497517 return cret
498518 }
@@ -501,6 +521,8 @@ var xWindowGetDestroyWithParent func(uintptr) bool
501521
502522 // Returns whether the window will be destroyed with its transient parent.
503523 func (x *Window) GetDestroyWithParent() bool {
524+ core.LazyRegister(&xWindowGetDestroyWithParent, "GTK", "gtk_window_get_destroy_with_parent", false)
525+
504526 cret := xWindowGetDestroyWithParent(x.GoPointer())
505527 return cret
506528 }
@@ -514,6 +536,7 @@ var xWindowGetFocus func(uintptr) uintptr
514536 // is not focused then `gtk_widget_has_focus (widget)` will
515537 // not be false for the widget.
516538 func (x *Window) GetFocus() *Widget {
539+ core.LazyRegister(&xWindowGetFocus, "GTK", "gtk_window_get_focus", false)
517540 var cls *Widget
518541
519542 cret := xWindowGetFocus(x.GoPointer())
@@ -531,6 +554,8 @@ var xWindowGetFocusVisible func(uintptr) bool
531554
532555 // Gets whether “focus rectangles” are supposed to be visible.
533556 func (x *Window) GetFocusVisible() bool {
557+ core.LazyRegister(&xWindowGetFocusVisible, "GTK", "gtk_window_get_focus_visible", false)
558+
534559 cret := xWindowGetFocusVisible(x.GoPointer())
535560 return cret
536561 }
@@ -539,6 +564,8 @@ var xWindowGetGravity func(uintptr) WindowGravity
539564
540565 // Returns the gravity that is used when changing the window size programmatically.
541566 func (x *Window) GetGravity() WindowGravity {
567+ core.LazyRegister(&xWindowGetGravity, "GTK", "gtk_window_get_gravity", false)
568+
542569 cret := xWindowGetGravity(x.GoPointer())
543570 return cret
544571 }
@@ -549,6 +576,7 @@ var xWindowGetGroup func(uintptr) uintptr
549576 //
550577 // If the window has no group, then the default group is returned.
551578 func (x *Window) GetGroup() *WindowGroup {
579+ core.LazyRegister(&xWindowGetGroup, "GTK", "gtk_window_get_group", false)
552580 var cls *WindowGroup
553581
554582 cret := xWindowGetGroup(x.GoPointer())
@@ -567,6 +595,8 @@ var xWindowGetHandleMenubarAccel func(uintptr) bool
567595 // Returns whether this window reacts to &lt;kbd&gt;F10&lt;/kbd&gt;
568596 // presses by activating a menubar it contains.
569597 func (x *Window) GetHandleMenubarAccel() bool {
598+ core.LazyRegister(&xWindowGetHandleMenubarAccel, "GTK", "gtk_window_get_handle_menubar_accel", false)
599+
570600 cret := xWindowGetHandleMenubarAccel(x.GoPointer())
571601 return cret
572602 }
@@ -576,6 +606,8 @@ var xWindowGetHideOnClose func(uintptr) bool
576606 // Returns whether the window will be hidden instead of destroyed when the close
577607 // button is clicked.
578608 func (x *Window) GetHideOnClose() bool {
609+ core.LazyRegister(&xWindowGetHideOnClose, "GTK", "gtk_window_get_hide_on_close", false)
610+
579611 cret := xWindowGetHideOnClose(x.GoPointer())
580612 return cret
581613 }
@@ -584,6 +616,8 @@ var xWindowGetIconName func(uintptr) string
584616
585617 // Returns the name of the themed icon for the window.
586618 func (x *Window) GetIconName() string {
619+ core.LazyRegister(&xWindowGetIconName, "GTK", "gtk_window_get_icon_name", false)
620+
587621 cret := xWindowGetIconName(x.GoPointer())
588622 return cret
589623 }
@@ -592,6 +626,8 @@ var xWindowGetMnemonicsVisible func(uintptr) bool
592626
593627 // Gets whether mnemonics are supposed to be visible.
594628 func (x *Window) GetMnemonicsVisible() bool {
629+ core.LazyRegister(&xWindowGetMnemonicsVisible, "GTK", "gtk_window_get_mnemonics_visible", false)
630+
595631 cret := xWindowGetMnemonicsVisible(x.GoPointer())
596632 return cret
597633 }
@@ -600,6 +636,8 @@ var xWindowGetModal func(uintptr) bool
600636
601637 // Returns whether the window is modal.
602638 func (x *Window) GetModal() bool {
639+ core.LazyRegister(&xWindowGetModal, "GTK", "gtk_window_get_modal", false)
640+
603641 cret := xWindowGetModal(x.GoPointer())
604642 return cret
605643 }
@@ -608,6 +646,8 @@ var xWindowGetResizable func(uintptr) bool
608646
609647 // Gets whether the user can resize the window.
610648 func (x *Window) GetResizable() bool {
649+ core.LazyRegister(&xWindowGetResizable, "GTK", "gtk_window_get_resizable", false)
650+
611651 cret := xWindowGetResizable(x.GoPointer())
612652 return cret
613653 }
@@ -616,6 +656,8 @@ var xWindowGetTitle func(uintptr) string
616656
617657 // Retrieves the title of the window.
618658 func (x *Window) GetTitle() string {
659+ core.LazyRegister(&xWindowGetTitle, "GTK", "gtk_window_get_title", false)
660+
619661 cret := xWindowGetTitle(x.GoPointer())
620662 return cret
621663 }
@@ -625,6 +667,7 @@ var xWindowGetTitlebar func(uintptr) uintptr
625667 // Returns the titlebar that has been set with
626668 // [method@Gtk.Window.set_titlebar].
627669 func (x *Window) GetTitlebar() *Widget {
670+ core.LazyRegister(&xWindowGetTitlebar, "GTK", "gtk_window_get_titlebar", false)
628671 var cls *Widget
629672
630673 cret := xWindowGetTitlebar(x.GoPointer())
@@ -642,6 +685,7 @@ var xWindowGetTransientFor func(uintptr) uintptr
642685
643686 // Fetches the transient parent for this window.
644687 func (x *Window) GetTransientFor() *Window {
688+ core.LazyRegister(&xWindowGetTransientFor, "GTK", "gtk_window_get_transient_for", false)
645689 var cls *Window
646690
647691 cret := xWindowGetTransientFor(x.GoPointer())
@@ -659,6 +703,8 @@ var xWindowHasGroup func(uintptr) bool
659703
660704 // Returns whether the window has an explicit window group.
661705 func (x *Window) HasGroup() bool {
706+ core.LazyRegister(&xWindowHasGroup, "GTK", "gtk_window_has_group", false)
707+
662708 cret := xWindowHasGroup(x.GoPointer())
663709 return cret
664710 }
@@ -673,6 +719,8 @@ var xWindowIsActive func(uintptr) bool
673719 // You might use this function if you wanted to draw a widget
674720 // differently in an active window from a widget in an inactive window.
675721 func (x *Window) IsActive() bool {
722+ core.LazyRegister(&xWindowIsActive, "GTK", "gtk_window_is_active", false)
723+
676724 cret := xWindowIsActive(x.GoPointer())
677725 return cret
678726 }
@@ -690,6 +738,8 @@ var xWindowIsFullscreen func(uintptr) bool
690738 // If the window isn't yet mapped, the value returned will whether the
691739 // initial requested state is fullscreen.
692740 func (x *Window) IsFullscreen() bool {
741+ core.LazyRegister(&xWindowIsFullscreen, "GTK", "gtk_window_is_fullscreen", false)
742+
693743 cret := xWindowIsFullscreen(x.GoPointer())
694744 return cret
695745 }
@@ -707,6 +757,8 @@ var xWindowIsMaximized func(uintptr) bool
707757 // If the window isn't yet mapped, the value returned will whether the
708758 // initial requested state is maximized.
709759 func (x *Window) IsMaximized() bool {
760+ core.LazyRegister(&xWindowIsMaximized, "GTK", "gtk_window_is_maximized", false)
761+
710762 cret := xWindowIsMaximized(x.GoPointer())
711763 return cret
712764 }
@@ -719,6 +771,8 @@ var xWindowIsSuspended func(uintptr) bool
719771 // to the user, for example by being on a inactive workspace,
720772 // minimized, obstructed.
721773 func (x *Window) IsSuspended() bool {
774+ core.LazyRegister(&xWindowIsSuspended, "GTK", "gtk_window_is_suspended", false)
775+
722776 cret := xWindowIsSuspended(x.GoPointer())
723777 return cret
724778 }
@@ -746,6 +800,8 @@ var xWindowMaximize func(uintptr)
746800 // notifications on the [property@Gtk.Window:maximized]
747801 // property.
748802 func (x *Window) Maximize() {
803+ core.LazyRegister(&xWindowMaximize, "GTK", "gtk_window_maximize", false)
804+
749805 xWindowMaximize(x.GoPointer())
750806 }
751807
@@ -766,6 +822,8 @@ var xWindowMinimize func(uintptr)
766822 // You can track result of this operation via the
767823 // [property@Gdk.Toplevel:state] property.
768824 func (x *Window) Minimize() {
825+ core.LazyRegister(&xWindowMinimize, "GTK", "gtk_window_minimize", false)
826+
769827 xWindowMinimize(x.GoPointer())
770828 }
771829
@@ -780,6 +838,8 @@ var xWindowPresent func(uintptr)
780838 //
781839 // If @window is hidden, this function also makes it visible.
782840 func (x *Window) Present() {
841+ core.LazyRegister(&xWindowPresent, "GTK", "gtk_window_present", false)
842+
783843 xWindowPresent(x.GoPointer())
784844 }
785845
@@ -793,6 +853,8 @@ var xWindowPresentWithTime func(uintptr, uint32)
793853 // to be shown (when clicking a link for example), rather than once
794854 // the window is ready to be shown.
795855 func (x *Window) PresentWithTime(TimestampVar uint32) {
856+ core.LazyRegister(&xWindowPresentWithTime, "GTK", "gtk_window_present_with_time", false)
857+
796858 xWindowPresentWithTime(x.GoPointer(), TimestampVar)
797859 }
798860
@@ -812,6 +874,8 @@ var xWindowSetApplication func(uintptr, uintptr)
812874 // and/or [method@Gtk.Application.add_window] on the old/new applications
813875 // as relevant.
814876 func (x *Window) SetApplication(ApplicationVar *Application) {
877+ core.LazyRegister(&xWindowSetApplication, "GTK", "gtk_window_set_application", false)
878+
815879 xWindowSetApplication(x.GoPointer(), ApplicationVar.GoPointer())
816880 }
817881
@@ -819,6 +883,8 @@ var xWindowSetChild func(uintptr, uintptr)
819883
820884 // Sets the child widget of the window.
821885 func (x *Window) SetChild(ChildVar *Widget) {
886+ core.LazyRegister(&xWindowSetChild, "GTK", "gtk_window_set_child", false)
887+
822888 xWindowSetChild(x.GoPointer(), ChildVar.GoPointer())
823889 }
824890
@@ -838,6 +904,8 @@ var xWindowSetDecorated func(uintptr, bool)
838904 // On Windows, this function always works, since there’s no window manager
839905 // policy involved.
840906 func (x *Window) SetDecorated(SettingVar bool) {
907+ core.LazyRegister(&xWindowSetDecorated, "GTK", "gtk_window_set_decorated", false)
908+
841909 xWindowSetDecorated(x.GoPointer(), SettingVar)
842910 }
843911
@@ -874,6 +942,8 @@ var xWindowSetDefaultSize func(uintptr, int, int)
874942 // directly will not work in all circumstances and can lead to growing
875943 // or shrinking windows.
876944 func (x *Window) SetDefaultSize(WidthVar int, HeightVar int) {
945+ core.LazyRegister(&xWindowSetDefaultSize, "GTK", "gtk_window_set_default_size", false)
946+
877947 xWindowSetDefaultSize(x.GoPointer(), WidthVar, HeightVar)
878948 }
879949
@@ -885,6 +955,8 @@ var xWindowSetDefaultWidget func(uintptr, uintptr)
885955 // when the user presses &lt;kbd&gt;Enter&lt;/kbd&gt; in a dialog
886956 // (for example).
887957 func (x *Window) SetDefaultWidget(DefaultWidgetVar *Widget) {
958+ core.LazyRegister(&xWindowSetDefaultWidget, "GTK", "gtk_window_set_default_widget", false)
959+
888960 xWindowSetDefaultWidget(x.GoPointer(), DefaultWidgetVar.GoPointer())
889961 }
890962
@@ -903,6 +975,8 @@ var xWindowSetDeletable func(uintptr, bool)
903975 // On Windows, this function always works, since there’s no window
904976 // manager policy involved.
905977 func (x *Window) SetDeletable(SettingVar bool) {
978+ core.LazyRegister(&xWindowSetDeletable, "GTK", "gtk_window_set_deletable", false)
979+
906980 xWindowSetDeletable(x.GoPointer(), SettingVar)
907981 }
908982
@@ -913,6 +987,8 @@ var xWindowSetDestroyWithParent func(uintptr, bool)
913987 // This is useful for dialogs that shouldn’t persist beyond the lifetime
914988 // of the main window they are associated with, for example.
915989 func (x *Window) SetDestroyWithParent(SettingVar bool) {
990+ core.LazyRegister(&xWindowSetDestroyWithParent, "GTK", "gtk_window_set_destroy_with_parent", false)
991+
916992 xWindowSetDestroyWithParent(x.GoPointer(), SettingVar)
917993 }
918994
@@ -923,6 +999,8 @@ var xWindowSetDisplay func(uintptr, uintptr)
923999 // If the window is already mapped, it will be unmapped,
9241000 // and then remapped on the new display.
9251001 func (x *Window) SetDisplay(DisplayVar *gdk.Display) {
1002+ core.LazyRegister(&xWindowSetDisplay, "GTK", "gtk_window_set_display", false)
1003+
9261004 xWindowSetDisplay(x.GoPointer(), DisplayVar.GoPointer())
9271005 }
9281006
@@ -936,6 +1014,8 @@ var xWindowSetFocus func(uintptr, uintptr)
9361014 // particular widget in the toplevel, it is usually more convenient
9371015 // to use [method@Gtk.Widget.grab_focus] instead of this function.
9381016 func (x *Window) SetFocus(FocusVar *Widget) {
1017+ core.LazyRegister(&xWindowSetFocus, "GTK", "gtk_window_set_focus", false)
1018+
9391019 xWindowSetFocus(x.GoPointer(), FocusVar.GoPointer())
9401020 }
9411021
@@ -946,6 +1026,8 @@ var xWindowSetFocusVisible func(uintptr, bool)
9461026 // This property is maintained by GTK based on user input,
9471027 // and should not be set by applications.
9481028 func (x *Window) SetFocusVisible(SettingVar bool) {
1029+ core.LazyRegister(&xWindowSetFocusVisible, "GTK", "gtk_window_set_focus_visible", false)
1030+
9491031 xWindowSetFocusVisible(x.GoPointer(), SettingVar)
9501032 }
9511033
@@ -953,6 +1035,8 @@ var xWindowSetGravity func(uintptr, WindowGravity)
9531035
9541036 // Sets the gravity that is used when changing the window size programmatically.
9551037 func (x *Window) SetGravity(GravityVar WindowGravity) {
1038+ core.LazyRegister(&xWindowSetGravity, "GTK", "gtk_window_set_gravity", false)
1039+
9561040 xWindowSetGravity(x.GoPointer(), GravityVar)
9571041 }
9581042
@@ -961,6 +1045,8 @@ var xWindowSetHandleMenubarAccel func(uintptr, bool)
9611045 // Sets whether this window should react to &lt;kbd&gt;F10&lt;/kbd&gt;
9621046 // presses by activating a menubar it contains.
9631047 func (x *Window) SetHandleMenubarAccel(HandleMenubarAccelVar bool) {
1048+ core.LazyRegister(&xWindowSetHandleMenubarAccel, "GTK", "gtk_window_set_handle_menubar_accel", false)
1049+
9641050 xWindowSetHandleMenubarAccel(x.GoPointer(), HandleMenubarAccelVar)
9651051 }
9661052
@@ -969,6 +1055,8 @@ var xWindowSetHideOnClose func(uintptr, bool)
9691055 // Sets whether clicking the close button will hide the window instead
9701056 // of destroying it.
9711057 func (x *Window) SetHideOnClose(SettingVar bool) {
1058+ core.LazyRegister(&xWindowSetHideOnClose, "GTK", "gtk_window_set_hide_on_close", false)
1059+
9721060 xWindowSetHideOnClose(x.GoPointer(), SettingVar)
9731061 }
9741062
@@ -982,6 +1070,8 @@ var xWindowSetIconName func(uintptr, uintptr)
9821070 // Note that this has nothing to do with the WM_ICON_NAME
9831071 // property which is mentioned in the ICCCM.
9841072 func (x *Window) SetIconName(NameVar *string) {
1073+ core.LazyRegister(&xWindowSetIconName, "GTK", "gtk_window_set_icon_name", false)
1074+
9851075 NameVarPtr := core.GStrdupNullable(NameVar)
9861076 defer core.GFreeNullable(NameVarPtr)
9871077
@@ -995,6 +1085,8 @@ var xWindowSetMnemonicsVisible func(uintptr, bool)
9951085 // This property is maintained by GTK based on user input,
9961086 // and should not be set by applications.
9971087 func (x *Window) SetMnemonicsVisible(SettingVar bool) {
1088+ core.LazyRegister(&xWindowSetMnemonicsVisible, "GTK", "gtk_window_set_mnemonics_visible", false)
1089+
9981090 xWindowSetMnemonicsVisible(x.GoPointer(), SettingVar)
9991091 }
10001092
@@ -1008,6 +1100,8 @@ var xWindowSetModal func(uintptr, bool)
10081100 // for the parent; most window managers will then disallow lowering the
10091101 // dialog below the parent.
10101102 func (x *Window) SetModal(ModalVar bool) {
1103+ core.LazyRegister(&xWindowSetModal, "GTK", "gtk_window_set_modal", false)
1104+
10111105 xWindowSetModal(x.GoPointer(), ModalVar)
10121106 }
10131107
@@ -1017,6 +1111,8 @@ var xWindowSetResizable func(uintptr, bool)
10171111 //
10181112 // Windows are user resizable by default.
10191113 func (x *Window) SetResizable(ResizableVar bool) {
1114+ core.LazyRegister(&xWindowSetResizable, "GTK", "gtk_window_set_resizable", false)
1115+
10201116 xWindowSetResizable(x.GoPointer(), ResizableVar)
10211117 }
10221118
@@ -1038,6 +1134,8 @@ var xWindowSetStartupId func(uintptr, string)
10381134 // This function is only useful on Wayland or X11, not with other GDK
10391135 // backends.
10401136 func (x *Window) SetStartupId(StartupIdVar string) {
1137+ core.LazyRegister(&xWindowSetStartupId, "GTK", "gtk_window_set_startup_id", false)
1138+
10411139 xWindowSetStartupId(x.GoPointer(), StartupIdVar)
10421140 }
10431141
@@ -1054,6 +1152,8 @@ var xWindowSetTitle func(uintptr, uintptr)
10541152 //
10551153 // Passing `NULL` does the same as setting the title to an empty string.
10561154 func (x *Window) SetTitle(TitleVar *string) {
1155+ core.LazyRegister(&xWindowSetTitle, "GTK", "gtk_window_set_title", false)
1156+
10571157 TitleVarPtr := core.GStrdupNullable(TitleVar)
10581158 defer core.GFreeNullable(TitleVarPtr)
10591159
@@ -1074,6 +1174,8 @@ var xWindowSetTitlebar func(uintptr, uintptr)
10741174 // that is already visible, so you set the titlebar before calling
10751175 // [method@Gtk.Widget.show].
10761176 func (x *Window) SetTitlebar(TitlebarVar *Widget) {
1177+ core.LazyRegister(&xWindowSetTitlebar, "GTK", "gtk_window_set_titlebar", false)
1178+
10771179 xWindowSetTitlebar(x.GoPointer(), TitlebarVar.GoPointer())
10781180 }
10791181
@@ -1093,6 +1195,8 @@ var xWindowSetTransientFor func(uintptr, uintptr)
10931195 // On Windows, this function puts the child window on top of the parent,
10941196 // much as the window manager would have done on X.
10951197 func (x *Window) SetTransientFor(ParentVar *Window) {
1198+ core.LazyRegister(&xWindowSetTransientFor, "GTK", "gtk_window_set_transient_for", false)
1199+
10961200 xWindowSetTransientFor(x.GoPointer(), ParentVar.GoPointer())
10971201 }
10981202
@@ -1115,6 +1219,8 @@ var xWindowUnfullscreen func(uintptr)
11151219 // [property@Gdk.Toplevel:state] property, or by listening to
11161220 // notifications of the [property@Gtk.Window:fullscreened] property.
11171221 func (x *Window) Unfullscreen() {
1222+ core.LazyRegister(&xWindowUnfullscreen, "GTK", "gtk_window_unfullscreen", false)
1223+
11181224 xWindowUnfullscreen(x.GoPointer())
11191225 }
11201226
@@ -1136,6 +1242,8 @@ var xWindowUnmaximize func(uintptr)
11361242 // [property@Gdk.Toplevel:state] property, or by listening to
11371243 // notifications on the [property@Gtk.Window:maximized] property.
11381244 func (x *Window) Unmaximize() {
1245+ core.LazyRegister(&xWindowUnmaximize, "GTK", "gtk_window_unmaximize", false)
1246+
11391247 xWindowUnmaximize(x.GoPointer())
11401248 }
11411249
@@ -1152,6 +1260,8 @@ var xWindowUnminimize func(uintptr)
11521260 // You can track result of this operation via the
11531261 // [property@Gdk.Toplevel:state] property.
11541262 func (x *Window) Unminimize() {
1263+ core.LazyRegister(&xWindowUnminimize, "GTK", "gtk_window_unminimize", false)
1264+
11551265 xWindowUnminimize(x.GoPointer())
11561266 }
11571267
@@ -1966,6 +2076,8 @@ var xWindowGetDefaultIconName func() string
19662076 // be modified. It is only valid until the next call to
19672077 // [func@Gtk.Window.set_default_icon_name].
19682078 func WindowGetDefaultIconName() string {
2079+ core.LazyRegister(&xWindowGetDefaultIconName, "GTK", "gtk_window_get_default_icon_name", false)
2080+
19692081 cret := xWindowGetDefaultIconName()
19702082 return cret
19712083 }
@@ -1978,6 +2090,7 @@ var xWindowGetToplevels func() uintptr
19782090 // callbacks that might destroy the widgets or add new ones, be aware that
19792091 // the list of toplevels will change and emit the "items-changed" signal.
19802092 func WindowGetToplevels() *gio.ListModelBase {
2093+ core.LazyRegister(&xWindowGetToplevels, "GTK", "gtk_window_get_toplevels", false)
19812094 var cls *gio.ListModelBase
19822095
19832096 cret := xWindowGetToplevels()
@@ -2001,6 +2114,8 @@ var xWindowListToplevels func() uintptr
20012114 // call `g_list_foreach (result, (GFunc)g_object_ref, NULL)` first,
20022115 // and then unref all the widgets afterwards.
20032116 func WindowListToplevels() *glib.List {
2117+ core.LazyRegister(&xWindowListToplevels, "GTK", "gtk_window_list_toplevels", false)
2118+
20042119 cret := xWindowListToplevels()
20052120 if cret == 0 {
20062121 return nil
@@ -2023,6 +2138,8 @@ var xWindowSetAutoStartupNotification func(bool)
20232138 // temporarily, show your splash screen, then re-enable it so that
20242139 // showing the main window would automatically result in notification.
20252140 func WindowSetAutoStartupNotification(SettingVar bool) {
2141+ core.LazyRegister(&xWindowSetAutoStartupNotification, "GTK", "gtk_window_set_auto_startup_notification", false)
2142+
20262143 xWindowSetAutoStartupNotification(SettingVar)
20272144 }
20282145
@@ -2034,6 +2151,8 @@ var xWindowSetDefaultIconName func(string)
20342151 // haven't had [method@Gtk.Window.set_icon_name]
20352152 // called on them.
20362153 func WindowSetDefaultIconName(NameVar string) {
2154+ core.LazyRegister(&xWindowSetDefaultIconName, "GTK", "gtk_window_set_default_icon_name", false)
2155+
20372156 xWindowSetDefaultIconName(NameVar)
20382157 }
20392158
@@ -2052,89 +2171,12 @@ var xWindowSetInteractiveDebugging func(bool)
20522171 // If you are not overriding the default key shortcuts for the Inspector,
20532172 // you should not use this function.
20542173 func WindowSetInteractiveDebugging(EnableVar bool) {
2174+ core.LazyRegister(&xWindowSetInteractiveDebugging, "GTK", "gtk_window_set_interactive_debugging", false)
2175+
20552176 xWindowSetInteractiveDebugging(EnableVar)
20562177 }
20572178
20582179 func init() {
20592180 core.SetPackageName("GTK", "gtk4")
20602181 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})
2061- var libs []uintptr
2062- for _, libPath := range core.GetPaths("GTK") {
2063- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
2064- if err != nil {
2065- panic(err)
2066- }
2067- libs = append(libs, lib)
2068- }
2069-
2070- core.PuregoSafeRegister(&xWindowGravityGLibType, libs, "gtk_window_gravity_get_type")
2071-
2072- core.PuregoSafeRegister(&xWindowGLibType, libs, "gtk_window_get_type")
2073-
2074- core.PuregoSafeRegister(&xNewWindow, libs, "gtk_window_new")
2075-
2076- core.PuregoSafeRegister(&xWindowClose, libs, "gtk_window_close")
2077- core.PuregoSafeRegister(&xWindowDestroy, libs, "gtk_window_destroy")
2078- core.PuregoSafeRegister(&xWindowFullscreen, libs, "gtk_window_fullscreen")
2079- core.PuregoSafeRegister(&xWindowFullscreenOnMonitor, libs, "gtk_window_fullscreen_on_monitor")
2080- core.PuregoSafeRegister(&xWindowGetApplication, libs, "gtk_window_get_application")
2081- core.PuregoSafeRegister(&xWindowGetChild, libs, "gtk_window_get_child")
2082- core.PuregoSafeRegister(&xWindowGetDecorated, libs, "gtk_window_get_decorated")
2083- core.PuregoSafeRegister(&xWindowGetDefaultSize, libs, "gtk_window_get_default_size")
2084- core.PuregoSafeRegister(&xWindowGetDefaultWidget, libs, "gtk_window_get_default_widget")
2085- core.PuregoSafeRegister(&xWindowGetDeletable, libs, "gtk_window_get_deletable")
2086- core.PuregoSafeRegister(&xWindowGetDestroyWithParent, libs, "gtk_window_get_destroy_with_parent")
2087- core.PuregoSafeRegister(&xWindowGetFocus, libs, "gtk_window_get_focus")
2088- core.PuregoSafeRegister(&xWindowGetFocusVisible, libs, "gtk_window_get_focus_visible")
2089- core.PuregoSafeRegister(&xWindowGetGravity, libs, "gtk_window_get_gravity")
2090- core.PuregoSafeRegister(&xWindowGetGroup, libs, "gtk_window_get_group")
2091- core.PuregoSafeRegister(&xWindowGetHandleMenubarAccel, libs, "gtk_window_get_handle_menubar_accel")
2092- core.PuregoSafeRegister(&xWindowGetHideOnClose, libs, "gtk_window_get_hide_on_close")
2093- core.PuregoSafeRegister(&xWindowGetIconName, libs, "gtk_window_get_icon_name")
2094- core.PuregoSafeRegister(&xWindowGetMnemonicsVisible, libs, "gtk_window_get_mnemonics_visible")
2095- core.PuregoSafeRegister(&xWindowGetModal, libs, "gtk_window_get_modal")
2096- core.PuregoSafeRegister(&xWindowGetResizable, libs, "gtk_window_get_resizable")
2097- core.PuregoSafeRegister(&xWindowGetTitle, libs, "gtk_window_get_title")
2098- core.PuregoSafeRegister(&xWindowGetTitlebar, libs, "gtk_window_get_titlebar")
2099- core.PuregoSafeRegister(&xWindowGetTransientFor, libs, "gtk_window_get_transient_for")
2100- core.PuregoSafeRegister(&xWindowHasGroup, libs, "gtk_window_has_group")
2101- core.PuregoSafeRegister(&xWindowIsActive, libs, "gtk_window_is_active")
2102- core.PuregoSafeRegister(&xWindowIsFullscreen, libs, "gtk_window_is_fullscreen")
2103- core.PuregoSafeRegister(&xWindowIsMaximized, libs, "gtk_window_is_maximized")
2104- core.PuregoSafeRegister(&xWindowIsSuspended, libs, "gtk_window_is_suspended")
2105- core.PuregoSafeRegister(&xWindowMaximize, libs, "gtk_window_maximize")
2106- core.PuregoSafeRegister(&xWindowMinimize, libs, "gtk_window_minimize")
2107- core.PuregoSafeRegister(&xWindowPresent, libs, "gtk_window_present")
2108- core.PuregoSafeRegister(&xWindowPresentWithTime, libs, "gtk_window_present_with_time")
2109- core.PuregoSafeRegister(&xWindowSetApplication, libs, "gtk_window_set_application")
2110- core.PuregoSafeRegister(&xWindowSetChild, libs, "gtk_window_set_child")
2111- core.PuregoSafeRegister(&xWindowSetDecorated, libs, "gtk_window_set_decorated")
2112- core.PuregoSafeRegister(&xWindowSetDefaultSize, libs, "gtk_window_set_default_size")
2113- core.PuregoSafeRegister(&xWindowSetDefaultWidget, libs, "gtk_window_set_default_widget")
2114- core.PuregoSafeRegister(&xWindowSetDeletable, libs, "gtk_window_set_deletable")
2115- core.PuregoSafeRegister(&xWindowSetDestroyWithParent, libs, "gtk_window_set_destroy_with_parent")
2116- core.PuregoSafeRegister(&xWindowSetDisplay, libs, "gtk_window_set_display")
2117- core.PuregoSafeRegister(&xWindowSetFocus, libs, "gtk_window_set_focus")
2118- core.PuregoSafeRegister(&xWindowSetFocusVisible, libs, "gtk_window_set_focus_visible")
2119- core.PuregoSafeRegister(&xWindowSetGravity, libs, "gtk_window_set_gravity")
2120- core.PuregoSafeRegister(&xWindowSetHandleMenubarAccel, libs, "gtk_window_set_handle_menubar_accel")
2121- core.PuregoSafeRegister(&xWindowSetHideOnClose, libs, "gtk_window_set_hide_on_close")
2122- core.PuregoSafeRegister(&xWindowSetIconName, libs, "gtk_window_set_icon_name")
2123- core.PuregoSafeRegister(&xWindowSetMnemonicsVisible, libs, "gtk_window_set_mnemonics_visible")
2124- core.PuregoSafeRegister(&xWindowSetModal, libs, "gtk_window_set_modal")
2125- core.PuregoSafeRegister(&xWindowSetResizable, libs, "gtk_window_set_resizable")
2126- core.PuregoSafeRegister(&xWindowSetStartupId, libs, "gtk_window_set_startup_id")
2127- core.PuregoSafeRegister(&xWindowSetTitle, libs, "gtk_window_set_title")
2128- core.PuregoSafeRegister(&xWindowSetTitlebar, libs, "gtk_window_set_titlebar")
2129- core.PuregoSafeRegister(&xWindowSetTransientFor, libs, "gtk_window_set_transient_for")
2130- core.PuregoSafeRegister(&xWindowUnfullscreen, libs, "gtk_window_unfullscreen")
2131- core.PuregoSafeRegister(&xWindowUnmaximize, libs, "gtk_window_unmaximize")
2132- core.PuregoSafeRegister(&xWindowUnminimize, libs, "gtk_window_unminimize")
2133-
2134- core.PuregoSafeRegister(&xWindowGetDefaultIconName, libs, "gtk_window_get_default_icon_name")
2135- core.PuregoSafeRegister(&xWindowGetToplevels, libs, "gtk_window_get_toplevels")
2136- core.PuregoSafeRegister(&xWindowListToplevels, libs, "gtk_window_list_toplevels")
2137- core.PuregoSafeRegister(&xWindowSetAutoStartupNotification, libs, "gtk_window_set_auto_startup_notification")
2138- core.PuregoSafeRegister(&xWindowSetDefaultIconName, libs, "gtk_window_set_default_icon_name")
2139- core.PuregoSafeRegister(&xWindowSetInteractiveDebugging, libs, "gtk_window_set_interactive_debugging")
21402182 }
@@ -199,6 +199,7 @@ type WindowGravity int
199 var xWindowGravityGLibType func() types.GType199 var xWindowGravityGLibType func() types.GType
200 200
201 func WindowGravityGLibType() types.GType {201 func WindowGravityGLibType() types.GType {
202+ core.LazyRegister(&xWindowGravityGLibType, "GTK", "gtk_window_gravity_get_type", false)
202 return xWindowGravityGLibType()203 return xWindowGravityGLibType()
203 }204 }
204 205
@@ -325,6 +326,7 @@ type Window struct {
325 var xWindowGLibType func() types.GType326 var xWindowGLibType func() types.GType
326 327
327 func WindowGLibType() types.GType {328 func WindowGLibType() types.GType {
329+ core.LazyRegister(&xWindowGLibType, "GTK", "gtk_window_get_type", false)
328 return xWindowGLibType()330 return xWindowGLibType()
329 }331 }
330 332
@@ -349,6 +351,7 @@ var xNewWindow func() uintptr
349 //351 //
350 // To delete a `GtkWindow`, call [method@Gtk.Window.destroy].352 // To delete a `GtkWindow`, call [method@Gtk.Window.destroy].
351 func NewWindow() *Window {353 func NewWindow() *Window {
354+ core.LazyRegister(&xNewWindow, "GTK", "gtk_window_new", false)
352 var cls *Window355 var cls *Window
353 356
354 cret := xNewWindow()357 cret := xNewWindow()
@@ -372,6 +375,8 @@ var xWindowClose func(uintptr)
372 // This function can be used with close buttons in custom375 // This function can be used with close buttons in custom
373 // titlebars.376 // titlebars.
374 func (x *Window) Close() {377 func (x *Window) Close() {
378+ core.LazyRegister(&xWindowClose, "GTK", "gtk_window_close", false)
379+
375 xWindowClose(x.GoPointer())380 xWindowClose(x.GoPointer())
376 }381 }
377 382
@@ -379,6 +384,8 @@ var xWindowDestroy func(uintptr)
379 384
380 // Drops the internal reference GTK holds on toplevel windows.385 // Drops the internal reference GTK holds on toplevel windows.
381 func (x *Window) Destroy() {386 func (x *Window) Destroy() {
387+ core.LazyRegister(&xWindowDestroy, "GTK", "gtk_window_destroy", false)
388+
382 xWindowDestroy(x.GoPointer())389 xWindowDestroy(x.GoPointer())
383 }390 }
384 391
@@ -398,6 +405,8 @@ var xWindowFullscreen func(uintptr)
398 // [property@Gdk.Toplevel:state] property, or by listening to405 // [property@Gdk.Toplevel:state] property, or by listening to
399 // notifications of the [property@Gtk.Window:fullscreened] property.406 // notifications of the [property@Gtk.Window:fullscreened] property.
400 func (x *Window) Fullscreen() {407 func (x *Window) Fullscreen() {
408+ core.LazyRegister(&xWindowFullscreen, "GTK", "gtk_window_fullscreen", false)
409+
401 xWindowFullscreen(x.GoPointer())410 xWindowFullscreen(x.GoPointer())
402 }411 }
403 412
@@ -413,6 +422,8 @@ var xWindowFullscreenOnMonitor func(uintptr, uintptr)
413 // [property@Gdk.Toplevel:state] property, or by listening to422 // [property@Gdk.Toplevel:state] property, or by listening to
414 // notifications of the [property@Gtk.Window:fullscreened] property.423 // notifications of the [property@Gtk.Window:fullscreened] property.
415 func (x *Window) FullscreenOnMonitor(MonitorVar *gdk.Monitor) {424 func (x *Window) FullscreenOnMonitor(MonitorVar *gdk.Monitor) {
425+ core.LazyRegister(&xWindowFullscreenOnMonitor, "GTK", "gtk_window_fullscreen_on_monitor", false)
426+
416 xWindowFullscreenOnMonitor(x.GoPointer(), MonitorVar.GoPointer())427 xWindowFullscreenOnMonitor(x.GoPointer(), MonitorVar.GoPointer())
417 }428 }
418 429
@@ -420,6 +431,7 @@ var xWindowGetApplication func(uintptr) uintptr
420 431
421 // Gets the application object associated with the window.432 // Gets the application object associated with the window.
422 func (x *Window) GetApplication() *Application {433 func (x *Window) GetApplication() *Application {
434+ core.LazyRegister(&xWindowGetApplication, "GTK", "gtk_window_get_application", false)
423 var cls *Application435 var cls *Application
424 436
425 cret := xWindowGetApplication(x.GoPointer())437 cret := xWindowGetApplication(x.GoPointer())
@@ -437,6 +449,7 @@ var xWindowGetChild func(uintptr) uintptr
437 449
438 // Gets the child widget of the window.450 // Gets the child widget of the window.
439 func (x *Window) GetChild() *Widget {451 func (x *Window) GetChild() *Widget {
452+ core.LazyRegister(&xWindowGetChild, "GTK", "gtk_window_get_child", false)
440 var cls *Widget453 var cls *Widget
441 454
442 cret := xWindowGetChild(x.GoPointer())455 cret := xWindowGetChild(x.GoPointer())
@@ -454,6 +467,8 @@ var xWindowGetDecorated func(uintptr) bool
454 467
455 // Returns whether the window has been set to have decorations.468 // Returns whether the window has been set to have decorations.
456 func (x *Window) GetDecorated() bool {469 func (x *Window) GetDecorated() bool {
470+ core.LazyRegister(&xWindowGetDecorated, "GTK", "gtk_window_get_decorated", false)
471+
457 cret := xWindowGetDecorated(x.GoPointer())472 cret := xWindowGetDecorated(x.GoPointer())
458 return cret473 return cret
459 }474 }
@@ -469,6 +484,8 @@ var xWindowGetDefaultSize func(uintptr, *int, *int)
469 // This function is the recommended way for [saving window state484 // This function is the recommended way for [saving window state
470 // across restarts of applications](https://developer.gnome.org/documentation/tutorials/save-state.html).485 // across restarts of applications](https://developer.gnome.org/documentation/tutorials/save-state.html).
471 func (x *Window) GetDefaultSize(WidthVar *int, HeightVar *int) {486 func (x *Window) GetDefaultSize(WidthVar *int, HeightVar *int) {
487+ core.LazyRegister(&xWindowGetDefaultSize, "GTK", "gtk_window_get_default_size", false)
488+
472 xWindowGetDefaultSize(x.GoPointer(), WidthVar, HeightVar)489 xWindowGetDefaultSize(x.GoPointer(), WidthVar, HeightVar)
473 }490 }
474 491
@@ -476,6 +493,7 @@ var xWindowGetDefaultWidget func(uintptr) uintptr
476 493
477 // Returns the default widget for @window.494 // Returns the default widget for @window.
478 func (x *Window) GetDefaultWidget() *Widget {495 func (x *Window) GetDefaultWidget() *Widget {
496+ core.LazyRegister(&xWindowGetDefaultWidget, "GTK", "gtk_window_get_default_widget", false)
479 var cls *Widget497 var cls *Widget
480 498
481 cret := xWindowGetDefaultWidget(x.GoPointer())499 cret := xWindowGetDefaultWidget(x.GoPointer())
@@ -493,6 +511,8 @@ var xWindowGetDeletable func(uintptr) bool
493 511
494 // Returns whether the window has been set to have a close button.512 // Returns whether the window has been set to have a close button.
495 func (x *Window) GetDeletable() bool {513 func (x *Window) GetDeletable() bool {
514+ core.LazyRegister(&xWindowGetDeletable, "GTK", "gtk_window_get_deletable", false)
515+
496 cret := xWindowGetDeletable(x.GoPointer())516 cret := xWindowGetDeletable(x.GoPointer())
497 return cret517 return cret
498 }518 }
@@ -501,6 +521,8 @@ var xWindowGetDestroyWithParent func(uintptr) bool
501 521
502 // Returns whether the window will be destroyed with its transient parent.522 // Returns whether the window will be destroyed with its transient parent.
503 func (x *Window) GetDestroyWithParent() bool {523 func (x *Window) GetDestroyWithParent() bool {
524+ core.LazyRegister(&xWindowGetDestroyWithParent, "GTK", "gtk_window_get_destroy_with_parent", false)
525+
504 cret := xWindowGetDestroyWithParent(x.GoPointer())526 cret := xWindowGetDestroyWithParent(x.GoPointer())
505 return cret527 return cret
506 }528 }
@@ -514,6 +536,7 @@ var xWindowGetFocus func(uintptr) uintptr
514 // is not focused then `gtk_widget_has_focus (widget)` will536 // is not focused then `gtk_widget_has_focus (widget)` will
515 // not be false for the widget.537 // not be false for the widget.
516 func (x *Window) GetFocus() *Widget {538 func (x *Window) GetFocus() *Widget {
539+ core.LazyRegister(&xWindowGetFocus, "GTK", "gtk_window_get_focus", false)
517 var cls *Widget540 var cls *Widget
518 541
519 cret := xWindowGetFocus(x.GoPointer())542 cret := xWindowGetFocus(x.GoPointer())
@@ -531,6 +554,8 @@ var xWindowGetFocusVisible func(uintptr) bool
531 554
532 // Gets whether “focus rectangles” are supposed to be visible.555 // Gets whether “focus rectangles” are supposed to be visible.
533 func (x *Window) GetFocusVisible() bool {556 func (x *Window) GetFocusVisible() bool {
557+ core.LazyRegister(&xWindowGetFocusVisible, "GTK", "gtk_window_get_focus_visible", false)
558+
534 cret := xWindowGetFocusVisible(x.GoPointer())559 cret := xWindowGetFocusVisible(x.GoPointer())
535 return cret560 return cret
536 }561 }
@@ -539,6 +564,8 @@ var xWindowGetGravity func(uintptr) WindowGravity
539 564
540 // Returns the gravity that is used when changing the window size programmatically.565 // Returns the gravity that is used when changing the window size programmatically.
541 func (x *Window) GetGravity() WindowGravity {566 func (x *Window) GetGravity() WindowGravity {
567+ core.LazyRegister(&xWindowGetGravity, "GTK", "gtk_window_get_gravity", false)
568+
542 cret := xWindowGetGravity(x.GoPointer())569 cret := xWindowGetGravity(x.GoPointer())
543 return cret570 return cret
544 }571 }
@@ -549,6 +576,7 @@ var xWindowGetGroup func(uintptr) uintptr
549 //576 //
550 // If the window has no group, then the default group is returned.577 // If the window has no group, then the default group is returned.
551 func (x *Window) GetGroup() *WindowGroup {578 func (x *Window) GetGroup() *WindowGroup {
579+ core.LazyRegister(&xWindowGetGroup, "GTK", "gtk_window_get_group", false)
552 var cls *WindowGroup580 var cls *WindowGroup
553 581
554 cret := xWindowGetGroup(x.GoPointer())582 cret := xWindowGetGroup(x.GoPointer())
@@ -567,6 +595,8 @@ var xWindowGetHandleMenubarAccel func(uintptr) bool
567 // Returns whether this window reacts to &lt;kbd&gt;F10&lt;/kbd&gt;595 // Returns whether this window reacts to &lt;kbd&gt;F10&lt;/kbd&gt;
568 // presses by activating a menubar it contains.596 // presses by activating a menubar it contains.
569 func (x *Window) GetHandleMenubarAccel() bool {597 func (x *Window) GetHandleMenubarAccel() bool {
598+ core.LazyRegister(&xWindowGetHandleMenubarAccel, "GTK", "gtk_window_get_handle_menubar_accel", false)
599+
570 cret := xWindowGetHandleMenubarAccel(x.GoPointer())600 cret := xWindowGetHandleMenubarAccel(x.GoPointer())
571 return cret601 return cret
572 }602 }
@@ -576,6 +606,8 @@ var xWindowGetHideOnClose func(uintptr) bool
576 // Returns whether the window will be hidden instead of destroyed when the close606 // Returns whether the window will be hidden instead of destroyed when the close
577 // button is clicked.607 // button is clicked.
578 func (x *Window) GetHideOnClose() bool {608 func (x *Window) GetHideOnClose() bool {
609+ core.LazyRegister(&xWindowGetHideOnClose, "GTK", "gtk_window_get_hide_on_close", false)
610+
579 cret := xWindowGetHideOnClose(x.GoPointer())611 cret := xWindowGetHideOnClose(x.GoPointer())
580 return cret612 return cret
581 }613 }
@@ -584,6 +616,8 @@ var xWindowGetIconName func(uintptr) string
584 616
585 // Returns the name of the themed icon for the window.617 // Returns the name of the themed icon for the window.
586 func (x *Window) GetIconName() string {618 func (x *Window) GetIconName() string {
619+ core.LazyRegister(&xWindowGetIconName, "GTK", "gtk_window_get_icon_name", false)
620+
587 cret := xWindowGetIconName(x.GoPointer())621 cret := xWindowGetIconName(x.GoPointer())
588 return cret622 return cret
589 }623 }
@@ -592,6 +626,8 @@ var xWindowGetMnemonicsVisible func(uintptr) bool
592 626
593 // Gets whether mnemonics are supposed to be visible.627 // Gets whether mnemonics are supposed to be visible.
594 func (x *Window) GetMnemonicsVisible() bool {628 func (x *Window) GetMnemonicsVisible() bool {
629+ core.LazyRegister(&xWindowGetMnemonicsVisible, "GTK", "gtk_window_get_mnemonics_visible", false)
630+
595 cret := xWindowGetMnemonicsVisible(x.GoPointer())631 cret := xWindowGetMnemonicsVisible(x.GoPointer())
596 return cret632 return cret
597 }633 }
@@ -600,6 +636,8 @@ var xWindowGetModal func(uintptr) bool
600 636
601 // Returns whether the window is modal.637 // Returns whether the window is modal.
602 func (x *Window) GetModal() bool {638 func (x *Window) GetModal() bool {
639+ core.LazyRegister(&xWindowGetModal, "GTK", "gtk_window_get_modal", false)
640+
603 cret := xWindowGetModal(x.GoPointer())641 cret := xWindowGetModal(x.GoPointer())
604 return cret642 return cret
605 }643 }
@@ -608,6 +646,8 @@ var xWindowGetResizable func(uintptr) bool
608 646
609 // Gets whether the user can resize the window.647 // Gets whether the user can resize the window.
610 func (x *Window) GetResizable() bool {648 func (x *Window) GetResizable() bool {
649+ core.LazyRegister(&xWindowGetResizable, "GTK", "gtk_window_get_resizable", false)
650+
611 cret := xWindowGetResizable(x.GoPointer())651 cret := xWindowGetResizable(x.GoPointer())
612 return cret652 return cret
613 }653 }
@@ -616,6 +656,8 @@ var xWindowGetTitle func(uintptr) string
616 656
617 // Retrieves the title of the window.657 // Retrieves the title of the window.
618 func (x *Window) GetTitle() string {658 func (x *Window) GetTitle() string {
659+ core.LazyRegister(&xWindowGetTitle, "GTK", "gtk_window_get_title", false)
660+
619 cret := xWindowGetTitle(x.GoPointer())661 cret := xWindowGetTitle(x.GoPointer())
620 return cret662 return cret
621 }663 }
@@ -625,6 +667,7 @@ var xWindowGetTitlebar func(uintptr) uintptr
625 // Returns the titlebar that has been set with667 // Returns the titlebar that has been set with
626 // [method@Gtk.Window.set_titlebar].668 // [method@Gtk.Window.set_titlebar].
627 func (x *Window) GetTitlebar() *Widget {669 func (x *Window) GetTitlebar() *Widget {
670+ core.LazyRegister(&xWindowGetTitlebar, "GTK", "gtk_window_get_titlebar", false)
628 var cls *Widget671 var cls *Widget
629 672
630 cret := xWindowGetTitlebar(x.GoPointer())673 cret := xWindowGetTitlebar(x.GoPointer())
@@ -642,6 +685,7 @@ var xWindowGetTransientFor func(uintptr) uintptr
642 685
643 // Fetches the transient parent for this window.686 // Fetches the transient parent for this window.
644 func (x *Window) GetTransientFor() *Window {687 func (x *Window) GetTransientFor() *Window {
688+ core.LazyRegister(&xWindowGetTransientFor, "GTK", "gtk_window_get_transient_for", false)
645 var cls *Window689 var cls *Window
646 690
647 cret := xWindowGetTransientFor(x.GoPointer())691 cret := xWindowGetTransientFor(x.GoPointer())
@@ -659,6 +703,8 @@ var xWindowHasGroup func(uintptr) bool
659 703
660 // Returns whether the window has an explicit window group.704 // Returns whether the window has an explicit window group.
661 func (x *Window) HasGroup() bool {705 func (x *Window) HasGroup() bool {
706+ core.LazyRegister(&xWindowHasGroup, "GTK", "gtk_window_has_group", false)
707+
662 cret := xWindowHasGroup(x.GoPointer())708 cret := xWindowHasGroup(x.GoPointer())
663 return cret709 return cret
664 }710 }
@@ -673,6 +719,8 @@ var xWindowIsActive func(uintptr) bool
673 // You might use this function if you wanted to draw a widget719 // You might use this function if you wanted to draw a widget
674 // differently in an active window from a widget in an inactive window.720 // differently in an active window from a widget in an inactive window.
675 func (x *Window) IsActive() bool {721 func (x *Window) IsActive() bool {
722+ core.LazyRegister(&xWindowIsActive, "GTK", "gtk_window_is_active", false)
723+
676 cret := xWindowIsActive(x.GoPointer())724 cret := xWindowIsActive(x.GoPointer())
677 return cret725 return cret
678 }726 }
@@ -690,6 +738,8 @@ var xWindowIsFullscreen func(uintptr) bool
690 // If the window isn't yet mapped, the value returned will whether the738 // If the window isn't yet mapped, the value returned will whether the
691 // initial requested state is fullscreen.739 // initial requested state is fullscreen.
692 func (x *Window) IsFullscreen() bool {740 func (x *Window) IsFullscreen() bool {
741+ core.LazyRegister(&xWindowIsFullscreen, "GTK", "gtk_window_is_fullscreen", false)
742+
693 cret := xWindowIsFullscreen(x.GoPointer())743 cret := xWindowIsFullscreen(x.GoPointer())
694 return cret744 return cret
695 }745 }
@@ -707,6 +757,8 @@ var xWindowIsMaximized func(uintptr) bool
707 // If the window isn't yet mapped, the value returned will whether the757 // If the window isn't yet mapped, the value returned will whether the
708 // initial requested state is maximized.758 // initial requested state is maximized.
709 func (x *Window) IsMaximized() bool {759 func (x *Window) IsMaximized() bool {
760+ core.LazyRegister(&xWindowIsMaximized, "GTK", "gtk_window_is_maximized", false)
761+
710 cret := xWindowIsMaximized(x.GoPointer())762 cret := xWindowIsMaximized(x.GoPointer())
711 return cret763 return cret
712 }764 }
@@ -719,6 +771,8 @@ var xWindowIsSuspended func(uintptr) bool
719 // to the user, for example by being on a inactive workspace,771 // to the user, for example by being on a inactive workspace,
720 // minimized, obstructed.772 // minimized, obstructed.
721 func (x *Window) IsSuspended() bool {773 func (x *Window) IsSuspended() bool {
774+ core.LazyRegister(&xWindowIsSuspended, "GTK", "gtk_window_is_suspended", false)
775+
722 cret := xWindowIsSuspended(x.GoPointer())776 cret := xWindowIsSuspended(x.GoPointer())
723 return cret777 return cret
724 }778 }
@@ -746,6 +800,8 @@ var xWindowMaximize func(uintptr)
746 // notifications on the [property@Gtk.Window:maximized]800 // notifications on the [property@Gtk.Window:maximized]
747 // property.801 // property.
748 func (x *Window) Maximize() {802 func (x *Window) Maximize() {
803+ core.LazyRegister(&xWindowMaximize, "GTK", "gtk_window_maximize", false)
804+
749 xWindowMaximize(x.GoPointer())805 xWindowMaximize(x.GoPointer())
750 }806 }
751 807
@@ -766,6 +822,8 @@ var xWindowMinimize func(uintptr)
766 // You can track result of this operation via the822 // You can track result of this operation via the
767 // [property@Gdk.Toplevel:state] property.823 // [property@Gdk.Toplevel:state] property.
768 func (x *Window) Minimize() {824 func (x *Window) Minimize() {
825+ core.LazyRegister(&xWindowMinimize, "GTK", "gtk_window_minimize", false)
826+
769 xWindowMinimize(x.GoPointer())827 xWindowMinimize(x.GoPointer())
770 }828 }
771 829
@@ -780,6 +838,8 @@ var xWindowPresent func(uintptr)
780 //838 //
781 // If @window is hidden, this function also makes it visible.839 // If @window is hidden, this function also makes it visible.
782 func (x *Window) Present() {840 func (x *Window) Present() {
841+ core.LazyRegister(&xWindowPresent, "GTK", "gtk_window_present", false)
842+
783 xWindowPresent(x.GoPointer())843 xWindowPresent(x.GoPointer())
784 }844 }
785 845
@@ -793,6 +853,8 @@ var xWindowPresentWithTime func(uintptr, uint32)
793 // to be shown (when clicking a link for example), rather than once853 // to be shown (when clicking a link for example), rather than once
794 // the window is ready to be shown.854 // the window is ready to be shown.
795 func (x *Window) PresentWithTime(TimestampVar uint32) {855 func (x *Window) PresentWithTime(TimestampVar uint32) {
856+ core.LazyRegister(&xWindowPresentWithTime, "GTK", "gtk_window_present_with_time", false)
857+
796 xWindowPresentWithTime(x.GoPointer(), TimestampVar)858 xWindowPresentWithTime(x.GoPointer(), TimestampVar)
797 }859 }
798 860
@@ -812,6 +874,8 @@ var xWindowSetApplication func(uintptr, uintptr)
812 // and/or [method@Gtk.Application.add_window] on the old/new applications874 // and/or [method@Gtk.Application.add_window] on the old/new applications
813 // as relevant.875 // as relevant.
814 func (x *Window) SetApplication(ApplicationVar *Application) {876 func (x *Window) SetApplication(ApplicationVar *Application) {
877+ core.LazyRegister(&xWindowSetApplication, "GTK", "gtk_window_set_application", false)
878+
815 xWindowSetApplication(x.GoPointer(), ApplicationVar.GoPointer())879 xWindowSetApplication(x.GoPointer(), ApplicationVar.GoPointer())
816 }880 }
817 881
@@ -819,6 +883,8 @@ var xWindowSetChild func(uintptr, uintptr)
819 883
820 // Sets the child widget of the window.884 // Sets the child widget of the window.
821 func (x *Window) SetChild(ChildVar *Widget) {885 func (x *Window) SetChild(ChildVar *Widget) {
886+ core.LazyRegister(&xWindowSetChild, "GTK", "gtk_window_set_child", false)
887+
822 xWindowSetChild(x.GoPointer(), ChildVar.GoPointer())888 xWindowSetChild(x.GoPointer(), ChildVar.GoPointer())
823 }889 }
824 890
@@ -838,6 +904,8 @@ var xWindowSetDecorated func(uintptr, bool)
838 // On Windows, this function always works, since there’s no window manager904 // On Windows, this function always works, since there’s no window manager
839 // policy involved.905 // policy involved.
840 func (x *Window) SetDecorated(SettingVar bool) {906 func (x *Window) SetDecorated(SettingVar bool) {
907+ core.LazyRegister(&xWindowSetDecorated, "GTK", "gtk_window_set_decorated", false)
908+
841 xWindowSetDecorated(x.GoPointer(), SettingVar)909 xWindowSetDecorated(x.GoPointer(), SettingVar)
842 }910 }
843 911
@@ -874,6 +942,8 @@ var xWindowSetDefaultSize func(uintptr, int, int)
874 // directly will not work in all circumstances and can lead to growing942 // directly will not work in all circumstances and can lead to growing
875 // or shrinking windows.943 // or shrinking windows.
876 func (x *Window) SetDefaultSize(WidthVar int, HeightVar int) {944 func (x *Window) SetDefaultSize(WidthVar int, HeightVar int) {
945+ core.LazyRegister(&xWindowSetDefaultSize, "GTK", "gtk_window_set_default_size", false)
946+
877 xWindowSetDefaultSize(x.GoPointer(), WidthVar, HeightVar)947 xWindowSetDefaultSize(x.GoPointer(), WidthVar, HeightVar)
878 }948 }
879 949
@@ -885,6 +955,8 @@ var xWindowSetDefaultWidget func(uintptr, uintptr)
885 // when the user presses &lt;kbd&gt;Enter&lt;/kbd&gt; in a dialog955 // when the user presses &lt;kbd&gt;Enter&lt;/kbd&gt; in a dialog
886 // (for example).956 // (for example).
887 func (x *Window) SetDefaultWidget(DefaultWidgetVar *Widget) {957 func (x *Window) SetDefaultWidget(DefaultWidgetVar *Widget) {
958+ core.LazyRegister(&xWindowSetDefaultWidget, "GTK", "gtk_window_set_default_widget", false)
959+
888 xWindowSetDefaultWidget(x.GoPointer(), DefaultWidgetVar.GoPointer())960 xWindowSetDefaultWidget(x.GoPointer(), DefaultWidgetVar.GoPointer())
889 }961 }
890 962
@@ -903,6 +975,8 @@ var xWindowSetDeletable func(uintptr, bool)
903 // On Windows, this function always works, since there’s no window975 // On Windows, this function always works, since there’s no window
904 // manager policy involved.976 // manager policy involved.
905 func (x *Window) SetDeletable(SettingVar bool) {977 func (x *Window) SetDeletable(SettingVar bool) {
978+ core.LazyRegister(&xWindowSetDeletable, "GTK", "gtk_window_set_deletable", false)
979+
906 xWindowSetDeletable(x.GoPointer(), SettingVar)980 xWindowSetDeletable(x.GoPointer(), SettingVar)
907 }981 }
908 982
@@ -913,6 +987,8 @@ var xWindowSetDestroyWithParent func(uintptr, bool)
913 // This is useful for dialogs that shouldn’t persist beyond the lifetime987 // This is useful for dialogs that shouldn’t persist beyond the lifetime
914 // of the main window they are associated with, for example.988 // of the main window they are associated with, for example.
915 func (x *Window) SetDestroyWithParent(SettingVar bool) {989 func (x *Window) SetDestroyWithParent(SettingVar bool) {
990+ core.LazyRegister(&xWindowSetDestroyWithParent, "GTK", "gtk_window_set_destroy_with_parent", false)
991+
916 xWindowSetDestroyWithParent(x.GoPointer(), SettingVar)992 xWindowSetDestroyWithParent(x.GoPointer(), SettingVar)
917 }993 }
918 994
@@ -923,6 +999,8 @@ var xWindowSetDisplay func(uintptr, uintptr)
923 // If the window is already mapped, it will be unmapped,999 // If the window is already mapped, it will be unmapped,
924 // and then remapped on the new display.1000 // and then remapped on the new display.
925 func (x *Window) SetDisplay(DisplayVar *gdk.Display) {1001 func (x *Window) SetDisplay(DisplayVar *gdk.Display) {
1002+ core.LazyRegister(&xWindowSetDisplay, "GTK", "gtk_window_set_display", false)
1003+
926 xWindowSetDisplay(x.GoPointer(), DisplayVar.GoPointer())1004 xWindowSetDisplay(x.GoPointer(), DisplayVar.GoPointer())
927 }1005 }
928 1006
@@ -936,6 +1014,8 @@ var xWindowSetFocus func(uintptr, uintptr)
936 // particular widget in the toplevel, it is usually more convenient1014 // particular widget in the toplevel, it is usually more convenient
937 // to use [method@Gtk.Widget.grab_focus] instead of this function.1015 // to use [method@Gtk.Widget.grab_focus] instead of this function.
938 func (x *Window) SetFocus(FocusVar *Widget) {1016 func (x *Window) SetFocus(FocusVar *Widget) {
1017+ core.LazyRegister(&xWindowSetFocus, "GTK", "gtk_window_set_focus", false)
1018+
939 xWindowSetFocus(x.GoPointer(), FocusVar.GoPointer())1019 xWindowSetFocus(x.GoPointer(), FocusVar.GoPointer())
940 }1020 }
941 1021
@@ -946,6 +1026,8 @@ var xWindowSetFocusVisible func(uintptr, bool)
946 // This property is maintained by GTK based on user input,1026 // This property is maintained by GTK based on user input,
947 // and should not be set by applications.1027 // and should not be set by applications.
948 func (x *Window) SetFocusVisible(SettingVar bool) {1028 func (x *Window) SetFocusVisible(SettingVar bool) {
1029+ core.LazyRegister(&xWindowSetFocusVisible, "GTK", "gtk_window_set_focus_visible", false)
1030+
949 xWindowSetFocusVisible(x.GoPointer(), SettingVar)1031 xWindowSetFocusVisible(x.GoPointer(), SettingVar)
950 }1032 }
951 1033
@@ -953,6 +1035,8 @@ var xWindowSetGravity func(uintptr, WindowGravity)
953 1035
954 // Sets the gravity that is used when changing the window size programmatically.1036 // Sets the gravity that is used when changing the window size programmatically.
955 func (x *Window) SetGravity(GravityVar WindowGravity) {1037 func (x *Window) SetGravity(GravityVar WindowGravity) {
1038+ core.LazyRegister(&xWindowSetGravity, "GTK", "gtk_window_set_gravity", false)
1039+
956 xWindowSetGravity(x.GoPointer(), GravityVar)1040 xWindowSetGravity(x.GoPointer(), GravityVar)
957 }1041 }
958 1042
@@ -961,6 +1045,8 @@ var xWindowSetHandleMenubarAccel func(uintptr, bool)
961 // Sets whether this window should react to &lt;kbd&gt;F10&lt;/kbd&gt;1045 // Sets whether this window should react to &lt;kbd&gt;F10&lt;/kbd&gt;
962 // presses by activating a menubar it contains.1046 // presses by activating a menubar it contains.
963 func (x *Window) SetHandleMenubarAccel(HandleMenubarAccelVar bool) {1047 func (x *Window) SetHandleMenubarAccel(HandleMenubarAccelVar bool) {
1048+ core.LazyRegister(&xWindowSetHandleMenubarAccel, "GTK", "gtk_window_set_handle_menubar_accel", false)
1049+
964 xWindowSetHandleMenubarAccel(x.GoPointer(), HandleMenubarAccelVar)1050 xWindowSetHandleMenubarAccel(x.GoPointer(), HandleMenubarAccelVar)
965 }1051 }
966 1052
@@ -969,6 +1055,8 @@ var xWindowSetHideOnClose func(uintptr, bool)
969 // Sets whether clicking the close button will hide the window instead1055 // Sets whether clicking the close button will hide the window instead
970 // of destroying it.1056 // of destroying it.
971 func (x *Window) SetHideOnClose(SettingVar bool) {1057 func (x *Window) SetHideOnClose(SettingVar bool) {
1058+ core.LazyRegister(&xWindowSetHideOnClose, "GTK", "gtk_window_set_hide_on_close", false)
1059+
972 xWindowSetHideOnClose(x.GoPointer(), SettingVar)1060 xWindowSetHideOnClose(x.GoPointer(), SettingVar)
973 }1061 }
974 1062
@@ -982,6 +1070,8 @@ var xWindowSetIconName func(uintptr, uintptr)
982 // Note that this has nothing to do with the WM_ICON_NAME1070 // Note that this has nothing to do with the WM_ICON_NAME
983 // property which is mentioned in the ICCCM.1071 // property which is mentioned in the ICCCM.
984 func (x *Window) SetIconName(NameVar *string) {1072 func (x *Window) SetIconName(NameVar *string) {
1073+ core.LazyRegister(&xWindowSetIconName, "GTK", "gtk_window_set_icon_name", false)
1074+
985 NameVarPtr := core.GStrdupNullable(NameVar)1075 NameVarPtr := core.GStrdupNullable(NameVar)
986 defer core.GFreeNullable(NameVarPtr)1076 defer core.GFreeNullable(NameVarPtr)
987 1077
@@ -995,6 +1085,8 @@ var xWindowSetMnemonicsVisible func(uintptr, bool)
995 // This property is maintained by GTK based on user input,1085 // This property is maintained by GTK based on user input,
996 // and should not be set by applications.1086 // and should not be set by applications.
997 func (x *Window) SetMnemonicsVisible(SettingVar bool) {1087 func (x *Window) SetMnemonicsVisible(SettingVar bool) {
1088+ core.LazyRegister(&xWindowSetMnemonicsVisible, "GTK", "gtk_window_set_mnemonics_visible", false)
1089+
998 xWindowSetMnemonicsVisible(x.GoPointer(), SettingVar)1090 xWindowSetMnemonicsVisible(x.GoPointer(), SettingVar)
999 }1091 }
1000 1092
@@ -1008,6 +1100,8 @@ var xWindowSetModal func(uintptr, bool)
1008 // for the parent; most window managers will then disallow lowering the1100 // for the parent; most window managers will then disallow lowering the
1009 // dialog below the parent.1101 // dialog below the parent.
1010 func (x *Window) SetModal(ModalVar bool) {1102 func (x *Window) SetModal(ModalVar bool) {
1103+ core.LazyRegister(&xWindowSetModal, "GTK", "gtk_window_set_modal", false)
1104+
1011 xWindowSetModal(x.GoPointer(), ModalVar)1105 xWindowSetModal(x.GoPointer(), ModalVar)
1012 }1106 }
1013 1107
@@ -1017,6 +1111,8 @@ var xWindowSetResizable func(uintptr, bool)
1017 //1111 //
1018 // Windows are user resizable by default.1112 // Windows are user resizable by default.
1019 func (x *Window) SetResizable(ResizableVar bool) {1113 func (x *Window) SetResizable(ResizableVar bool) {
1114+ core.LazyRegister(&xWindowSetResizable, "GTK", "gtk_window_set_resizable", false)
1115+
1020 xWindowSetResizable(x.GoPointer(), ResizableVar)1116 xWindowSetResizable(x.GoPointer(), ResizableVar)
1021 }1117 }
1022 1118
@@ -1038,6 +1134,8 @@ var xWindowSetStartupId func(uintptr, string)
1038 // This function is only useful on Wayland or X11, not with other GDK1134 // This function is only useful on Wayland or X11, not with other GDK
1039 // backends.1135 // backends.
1040 func (x *Window) SetStartupId(StartupIdVar string) {1136 func (x *Window) SetStartupId(StartupIdVar string) {
1137+ core.LazyRegister(&xWindowSetStartupId, "GTK", "gtk_window_set_startup_id", false)
1138+
1041 xWindowSetStartupId(x.GoPointer(), StartupIdVar)1139 xWindowSetStartupId(x.GoPointer(), StartupIdVar)
1042 }1140 }
1043 1141
@@ -1054,6 +1152,8 @@ var xWindowSetTitle func(uintptr, uintptr)
1054 //1152 //
1055 // Passing `NULL` does the same as setting the title to an empty string.1153 // Passing `NULL` does the same as setting the title to an empty string.
1056 func (x *Window) SetTitle(TitleVar *string) {1154 func (x *Window) SetTitle(TitleVar *string) {
1155+ core.LazyRegister(&xWindowSetTitle, "GTK", "gtk_window_set_title", false)
1156+
1057 TitleVarPtr := core.GStrdupNullable(TitleVar)1157 TitleVarPtr := core.GStrdupNullable(TitleVar)
1058 defer core.GFreeNullable(TitleVarPtr)1158 defer core.GFreeNullable(TitleVarPtr)
1059 1159
@@ -1074,6 +1174,8 @@ var xWindowSetTitlebar func(uintptr, uintptr)
1074 // that is already visible, so you set the titlebar before calling1174 // that is already visible, so you set the titlebar before calling
1075 // [method@Gtk.Widget.show].1175 // [method@Gtk.Widget.show].
1076 func (x *Window) SetTitlebar(TitlebarVar *Widget) {1176 func (x *Window) SetTitlebar(TitlebarVar *Widget) {
1177+ core.LazyRegister(&xWindowSetTitlebar, "GTK", "gtk_window_set_titlebar", false)
1178+
1077 xWindowSetTitlebar(x.GoPointer(), TitlebarVar.GoPointer())1179 xWindowSetTitlebar(x.GoPointer(), TitlebarVar.GoPointer())
1078 }1180 }
1079 1181
@@ -1093,6 +1195,8 @@ var xWindowSetTransientFor func(uintptr, uintptr)
1093 // On Windows, this function puts the child window on top of the parent,1195 // On Windows, this function puts the child window on top of the parent,
1094 // much as the window manager would have done on X.1196 // much as the window manager would have done on X.
1095 func (x *Window) SetTransientFor(ParentVar *Window) {1197 func (x *Window) SetTransientFor(ParentVar *Window) {
1198+ core.LazyRegister(&xWindowSetTransientFor, "GTK", "gtk_window_set_transient_for", false)
1199+
1096 xWindowSetTransientFor(x.GoPointer(), ParentVar.GoPointer())1200 xWindowSetTransientFor(x.GoPointer(), ParentVar.GoPointer())
1097 }1201 }
1098 1202
@@ -1115,6 +1219,8 @@ var xWindowUnfullscreen func(uintptr)
1115 // [property@Gdk.Toplevel:state] property, or by listening to1219 // [property@Gdk.Toplevel:state] property, or by listening to
1116 // notifications of the [property@Gtk.Window:fullscreened] property.1220 // notifications of the [property@Gtk.Window:fullscreened] property.
1117 func (x *Window) Unfullscreen() {1221 func (x *Window) Unfullscreen() {
1222+ core.LazyRegister(&xWindowUnfullscreen, "GTK", "gtk_window_unfullscreen", false)
1223+
1118 xWindowUnfullscreen(x.GoPointer())1224 xWindowUnfullscreen(x.GoPointer())
1119 }1225 }
1120 1226
@@ -1136,6 +1242,8 @@ var xWindowUnmaximize func(uintptr)
1136 // [property@Gdk.Toplevel:state] property, or by listening to1242 // [property@Gdk.Toplevel:state] property, or by listening to
1137 // notifications on the [property@Gtk.Window:maximized] property.1243 // notifications on the [property@Gtk.Window:maximized] property.
1138 func (x *Window) Unmaximize() {1244 func (x *Window) Unmaximize() {
1245+ core.LazyRegister(&xWindowUnmaximize, "GTK", "gtk_window_unmaximize", false)
1246+
1139 xWindowUnmaximize(x.GoPointer())1247 xWindowUnmaximize(x.GoPointer())
1140 }1248 }
1141 1249
@@ -1152,6 +1260,8 @@ var xWindowUnminimize func(uintptr)
1152 // You can track result of this operation via the1260 // You can track result of this operation via the
1153 // [property@Gdk.Toplevel:state] property.1261 // [property@Gdk.Toplevel:state] property.
1154 func (x *Window) Unminimize() {1262 func (x *Window) Unminimize() {
1263+ core.LazyRegister(&xWindowUnminimize, "GTK", "gtk_window_unminimize", false)
1264+
1155 xWindowUnminimize(x.GoPointer())1265 xWindowUnminimize(x.GoPointer())
1156 }1266 }
1157 1267
@@ -1966,6 +2076,8 @@ var xWindowGetDefaultIconName func() string
1966 // be modified. It is only valid until the next call to2076 // be modified. It is only valid until the next call to
1967 // [func@Gtk.Window.set_default_icon_name].2077 // [func@Gtk.Window.set_default_icon_name].
1968 func WindowGetDefaultIconName() string {2078 func WindowGetDefaultIconName() string {
2079+ core.LazyRegister(&xWindowGetDefaultIconName, "GTK", "gtk_window_get_default_icon_name", false)
2080+
1969 cret := xWindowGetDefaultIconName()2081 cret := xWindowGetDefaultIconName()
1970 return cret2082 return cret
1971 }2083 }
@@ -1978,6 +2090,7 @@ var xWindowGetToplevels func() uintptr
1978 // callbacks that might destroy the widgets or add new ones, be aware that2090 // callbacks that might destroy the widgets or add new ones, be aware that
1979 // the list of toplevels will change and emit the "items-changed" signal.2091 // the list of toplevels will change and emit the "items-changed" signal.
1980 func WindowGetToplevels() *gio.ListModelBase {2092 func WindowGetToplevels() *gio.ListModelBase {
2093+ core.LazyRegister(&xWindowGetToplevels, "GTK", "gtk_window_get_toplevels", false)
1981 var cls *gio.ListModelBase2094 var cls *gio.ListModelBase
1982 2095
1983 cret := xWindowGetToplevels()2096 cret := xWindowGetToplevels()
@@ -2001,6 +2114,8 @@ var xWindowListToplevels func() uintptr
2001 // call `g_list_foreach (result, (GFunc)g_object_ref, NULL)` first,2114 // call `g_list_foreach (result, (GFunc)g_object_ref, NULL)` first,
2002 // and then unref all the widgets afterwards.2115 // and then unref all the widgets afterwards.
2003 func WindowListToplevels() *glib.List {2116 func WindowListToplevels() *glib.List {
2117+ core.LazyRegister(&xWindowListToplevels, "GTK", "gtk_window_list_toplevels", false)
2118+
2004 cret := xWindowListToplevels()2119 cret := xWindowListToplevels()
2005 if cret == 0 {2120 if cret == 0 {
2006 return nil2121 return nil
@@ -2023,6 +2138,8 @@ var xWindowSetAutoStartupNotification func(bool)
2023 // temporarily, show your splash screen, then re-enable it so that2138 // temporarily, show your splash screen, then re-enable it so that
2024 // showing the main window would automatically result in notification.2139 // showing the main window would automatically result in notification.
2025 func WindowSetAutoStartupNotification(SettingVar bool) {2140 func WindowSetAutoStartupNotification(SettingVar bool) {
2141+ core.LazyRegister(&xWindowSetAutoStartupNotification, "GTK", "gtk_window_set_auto_startup_notification", false)
2142+
2026 xWindowSetAutoStartupNotification(SettingVar)2143 xWindowSetAutoStartupNotification(SettingVar)
2027 }2144 }
2028 2145
@@ -2034,6 +2151,8 @@ var xWindowSetDefaultIconName func(string)
2034 // haven't had [method@Gtk.Window.set_icon_name]2151 // haven't had [method@Gtk.Window.set_icon_name]
2035 // called on them.2152 // called on them.
2036 func WindowSetDefaultIconName(NameVar string) {2153 func WindowSetDefaultIconName(NameVar string) {
2154+ core.LazyRegister(&xWindowSetDefaultIconName, "GTK", "gtk_window_set_default_icon_name", false)
2155+
2037 xWindowSetDefaultIconName(NameVar)2156 xWindowSetDefaultIconName(NameVar)
2038 }2157 }
2039 2158
@@ -2052,89 +2171,12 @@ var xWindowSetInteractiveDebugging func(bool)
2052 // If you are not overriding the default key shortcuts for the Inspector,2171 // If you are not overriding the default key shortcuts for the Inspector,
2053 // you should not use this function.2172 // you should not use this function.
2054 func WindowSetInteractiveDebugging(EnableVar bool) {2173 func WindowSetInteractiveDebugging(EnableVar bool) {
2174+ core.LazyRegister(&xWindowSetInteractiveDebugging, "GTK", "gtk_window_set_interactive_debugging", false)
2175+
2055 xWindowSetInteractiveDebugging(EnableVar)2176 xWindowSetInteractiveDebugging(EnableVar)
2056 }2177 }
2057 2178
2058 func init() {2179 func init() {
2059 core.SetPackageName("GTK", "gtk4")2180 core.SetPackageName("GTK", "gtk4")
2060 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})2181 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})
2061- var libs []uintptr
2062- for _, libPath := range core.GetPaths("GTK") {
2063- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
2064- if err != nil {
2065- panic(err)
2066- }
2067- libs = append(libs, lib)
2068- }
2069-
2070- core.PuregoSafeRegister(&xWindowGravityGLibType, libs, "gtk_window_gravity_get_type")
2071-
2072- core.PuregoSafeRegister(&xWindowGLibType, libs, "gtk_window_get_type")
2073-
2074- core.PuregoSafeRegister(&xNewWindow, libs, "gtk_window_new")
2075-
2076- core.PuregoSafeRegister(&xWindowClose, libs, "gtk_window_close")
2077- core.PuregoSafeRegister(&xWindowDestroy, libs, "gtk_window_destroy")
2078- core.PuregoSafeRegister(&xWindowFullscreen, libs, "gtk_window_fullscreen")
2079- core.PuregoSafeRegister(&xWindowFullscreenOnMonitor, libs, "gtk_window_fullscreen_on_monitor")
2080- core.PuregoSafeRegister(&xWindowGetApplication, libs, "gtk_window_get_application")
2081- core.PuregoSafeRegister(&xWindowGetChild, libs, "gtk_window_get_child")
2082- core.PuregoSafeRegister(&xWindowGetDecorated, libs, "gtk_window_get_decorated")
2083- core.PuregoSafeRegister(&xWindowGetDefaultSize, libs, "gtk_window_get_default_size")
2084- core.PuregoSafeRegister(&xWindowGetDefaultWidget, libs, "gtk_window_get_default_widget")
2085- core.PuregoSafeRegister(&xWindowGetDeletable, libs, "gtk_window_get_deletable")
2086- core.PuregoSafeRegister(&xWindowGetDestroyWithParent, libs, "gtk_window_get_destroy_with_parent")
2087- core.PuregoSafeRegister(&xWindowGetFocus, libs, "gtk_window_get_focus")
2088- core.PuregoSafeRegister(&xWindowGetFocusVisible, libs, "gtk_window_get_focus_visible")
2089- core.PuregoSafeRegister(&xWindowGetGravity, libs, "gtk_window_get_gravity")
2090- core.PuregoSafeRegister(&xWindowGetGroup, libs, "gtk_window_get_group")
2091- core.PuregoSafeRegister(&xWindowGetHandleMenubarAccel, libs, "gtk_window_get_handle_menubar_accel")
2092- core.PuregoSafeRegister(&xWindowGetHideOnClose, libs, "gtk_window_get_hide_on_close")
2093- core.PuregoSafeRegister(&xWindowGetIconName, libs, "gtk_window_get_icon_name")
2094- core.PuregoSafeRegister(&xWindowGetMnemonicsVisible, libs, "gtk_window_get_mnemonics_visible")
2095- core.PuregoSafeRegister(&xWindowGetModal, libs, "gtk_window_get_modal")
2096- core.PuregoSafeRegister(&xWindowGetResizable, libs, "gtk_window_get_resizable")
2097- core.PuregoSafeRegister(&xWindowGetTitle, libs, "gtk_window_get_title")
2098- core.PuregoSafeRegister(&xWindowGetTitlebar, libs, "gtk_window_get_titlebar")
2099- core.PuregoSafeRegister(&xWindowGetTransientFor, libs, "gtk_window_get_transient_for")
2100- core.PuregoSafeRegister(&xWindowHasGroup, libs, "gtk_window_has_group")
2101- core.PuregoSafeRegister(&xWindowIsActive, libs, "gtk_window_is_active")
2102- core.PuregoSafeRegister(&xWindowIsFullscreen, libs, "gtk_window_is_fullscreen")
2103- core.PuregoSafeRegister(&xWindowIsMaximized, libs, "gtk_window_is_maximized")
2104- core.PuregoSafeRegister(&xWindowIsSuspended, libs, "gtk_window_is_suspended")
2105- core.PuregoSafeRegister(&xWindowMaximize, libs, "gtk_window_maximize")
2106- core.PuregoSafeRegister(&xWindowMinimize, libs, "gtk_window_minimize")
2107- core.PuregoSafeRegister(&xWindowPresent, libs, "gtk_window_present")
2108- core.PuregoSafeRegister(&xWindowPresentWithTime, libs, "gtk_window_present_with_time")
2109- core.PuregoSafeRegister(&xWindowSetApplication, libs, "gtk_window_set_application")
2110- core.PuregoSafeRegister(&xWindowSetChild, libs, "gtk_window_set_child")
2111- core.PuregoSafeRegister(&xWindowSetDecorated, libs, "gtk_window_set_decorated")
2112- core.PuregoSafeRegister(&xWindowSetDefaultSize, libs, "gtk_window_set_default_size")
2113- core.PuregoSafeRegister(&xWindowSetDefaultWidget, libs, "gtk_window_set_default_widget")
2114- core.PuregoSafeRegister(&xWindowSetDeletable, libs, "gtk_window_set_deletable")
2115- core.PuregoSafeRegister(&xWindowSetDestroyWithParent, libs, "gtk_window_set_destroy_with_parent")
2116- core.PuregoSafeRegister(&xWindowSetDisplay, libs, "gtk_window_set_display")
2117- core.PuregoSafeRegister(&xWindowSetFocus, libs, "gtk_window_set_focus")
2118- core.PuregoSafeRegister(&xWindowSetFocusVisible, libs, "gtk_window_set_focus_visible")
2119- core.PuregoSafeRegister(&xWindowSetGravity, libs, "gtk_window_set_gravity")
2120- core.PuregoSafeRegister(&xWindowSetHandleMenubarAccel, libs, "gtk_window_set_handle_menubar_accel")
2121- core.PuregoSafeRegister(&xWindowSetHideOnClose, libs, "gtk_window_set_hide_on_close")
2122- core.PuregoSafeRegister(&xWindowSetIconName, libs, "gtk_window_set_icon_name")
2123- core.PuregoSafeRegister(&xWindowSetMnemonicsVisible, libs, "gtk_window_set_mnemonics_visible")
2124- core.PuregoSafeRegister(&xWindowSetModal, libs, "gtk_window_set_modal")
2125- core.PuregoSafeRegister(&xWindowSetResizable, libs, "gtk_window_set_resizable")
2126- core.PuregoSafeRegister(&xWindowSetStartupId, libs, "gtk_window_set_startup_id")
2127- core.PuregoSafeRegister(&xWindowSetTitle, libs, "gtk_window_set_title")
2128- core.PuregoSafeRegister(&xWindowSetTitlebar, libs, "gtk_window_set_titlebar")
2129- core.PuregoSafeRegister(&xWindowSetTransientFor, libs, "gtk_window_set_transient_for")
2130- core.PuregoSafeRegister(&xWindowUnfullscreen, libs, "gtk_window_unfullscreen")
2131- core.PuregoSafeRegister(&xWindowUnmaximize, libs, "gtk_window_unmaximize")
2132- core.PuregoSafeRegister(&xWindowUnminimize, libs, "gtk_window_unminimize")
2133-
2134- core.PuregoSafeRegister(&xWindowGetDefaultIconName, libs, "gtk_window_get_default_icon_name")
2135- core.PuregoSafeRegister(&xWindowGetToplevels, libs, "gtk_window_get_toplevels")
2136- core.PuregoSafeRegister(&xWindowListToplevels, libs, "gtk_window_list_toplevels")
2137- core.PuregoSafeRegister(&xWindowSetAutoStartupNotification, libs, "gtk_window_set_auto_startup_notification")
2138- core.PuregoSafeRegister(&xWindowSetDefaultIconName, libs, "gtk_window_set_default_icon_name")
2139- core.PuregoSafeRegister(&xWindowSetInteractiveDebugging, libs, "gtk_window_set_interactive_debugging")
2140 }2182 }
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowcontrols.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowgroup.go +8 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowhandle.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCClass.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCContext.go +32 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCException.go +23 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCOptions.go +32 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCValue.go +93 -73 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVersion.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVirtualMachine.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCWeakValue.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/layershell/gtk4-layer-shell.go +52 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-attributes.go +160 -108 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-bidi-type.go +9 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-break.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-color.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-context.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-coverage.go +16 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-direction.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-font.go +153 -112 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontmap.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset-simple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset.go +6 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph-item.go +26 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-gravity.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-item.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-language.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-layout.go +201 -131 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-markup.go +4 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-matrix.go +27 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-renderer.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-script.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-tabs.go +34 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-types.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-utils.go +38 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-basic.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-digest.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-basic.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-digest.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-manager.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-negotiate.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-ntlm.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cache.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-decoder.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-sniffer.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-text.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-date-utils.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-form.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-headers.go +30 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer.go +14 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-logger.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-body.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-headers.go +68 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message.go +90 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart-input-stream.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server-message.go +42 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server.go +46 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session-feature.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session.go +74 -60 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-status.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-tld.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-types.go +113 -75 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-uri-utils.go +7 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-version.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-connection.go +39 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-deflate.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-manager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket.go +13 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitApplicationInfo.go +17 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAuthenticationRequest.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAutomationSession.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardList.go +17 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardListItem.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitClipboardPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitColorChooserRequest.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenu.go +31 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuActions.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuItem.go +20 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCookieManager.go +27 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCredential.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDeviceInfoPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDownload.go +22 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitEditorState.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitError.go +32 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFaviconDatabase.go +13 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFeature.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFileChooserRequest.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFindController.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFormSubmissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationManager.go +26 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitHitTestResult.go +28 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitImage.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitInputMethodContext.go +38 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMediaKeySystemPermissionRequest.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMemoryPressureSettings.go +29 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationAction.go +21 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationPolicyDecision.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkProxySettings.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkSession.go +34 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotification.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotificationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenuItem.go +19 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionRequest.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionStateQuery.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPointerLockPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPolicyDecision.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPrintOperation.go +15 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitResponsePolicyDecision.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitScriptDialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityManager.go +27 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityOrigin.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSettings.go +255 -146 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIRequest.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIResponse.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeRequest.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeResponse.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIUtilities.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContent.go +30 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentFilterStore.go +22 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentManager.go +39 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMediaPermissionRequest.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMessage.go +15 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitVersion.go +9 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebContext.go +41 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtension.go +50 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtensionMatchPattern.go +34 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebInspector.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebResource.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebView.go +159 -118 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewBase.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewGtk4.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewSessionState.go +11 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteData.go +13 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataAccessPermissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataManager.go +47 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsitePolicies.go +8 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWindowProperties.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitXRPermissionRequest.go +21 -27 collapsed to keep the page light
M vendor/modules.txt +5 -5 collapsed to keep the page light

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close