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 collapsed to keep the page light
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
@@ -5,7 +5,6 @@ import (
55 "structs"
66 "unsafe"
77
8- "github.com/bnema/purego"
98 "github.com/bnema/puregotk/pkg/core"
109 "github.com/bnema/puregotk/v4/gio"
1110 "github.com/bnema/puregotk/v4/glib"
@@ -37,6 +36,7 @@ type MessageFlags int
3736 var xMessageFlagsGLibType func() types.GType
3837
3938 func MessageFlagsGLibType() types.GType {
39+ core.LazyRegister(&xMessageFlagsGLibType, "SOUP", "soup_message_flags_get_type", false)
4040 return xMessageFlagsGLibType()
4141 }
4242
@@ -75,6 +75,7 @@ type MessagePriority int
7575 var xMessagePriorityGLibType func() types.GType
7676
7777 func MessagePriorityGLibType() types.GType {
78+ core.LazyRegister(&xMessagePriorityGLibType, "SOUP", "soup_message_priority_get_type", false)
7879 return xMessagePriorityGLibType()
7980 }
8081
@@ -128,6 +129,7 @@ type Message struct {
128129 var xMessageGLibType func() types.GType
129130
130131 func MessageGLibType() types.GType {
132+ core.LazyRegister(&xMessageGLibType, "SOUP", "soup_message_get_type", false)
131133 return xMessageGLibType()
132134 }
133135
@@ -141,6 +143,7 @@ var xNewMessage func(string, string) uintptr
141143
142144 // Creates a new empty [class@Message], which will connect to @uri.
143145 func NewMessage(MethodVar string, UriStringVar string) *Message {
146+ core.LazyRegister(&xNewMessage, "SOUP", "soup_message_new", false)
144147 var cls *Message
145148
146149 cret := xNewMessage(MethodVar, UriStringVar)
@@ -164,6 +167,7 @@ var xNewMessageFromEncodedForm func(string, string, string) uintptr
164167 // with [func@GLib.free] when no longer in use. See also [func@form_encode],
165168 // [func@form_encode_hash] and [func@form_encode_datalist].
166169 func NewMessageFromEncodedForm(MethodVar string, UriStringVar string, EncodedFormVar string) *Message {
170+ core.LazyRegister(&xNewMessageFromEncodedForm, "SOUP", "soup_message_new_from_encoded_form", false)
167171 var cls *Message
168172
169173 cret := xNewMessageFromEncodedForm(MethodVar, UriStringVar, EncodedFormVar)
@@ -181,6 +185,7 @@ var xNewMessageFromMultipart func(string, *Multipart) uintptr
181185 // Creates a new [class@Message] and sets it up to send @multipart to
182186 // @uri_string via POST.
183187 func NewMessageFromMultipart(UriStringVar string, MultipartVar *Multipart) *Message {
188+ core.LazyRegister(&xNewMessageFromMultipart, "SOUP", "soup_message_new_from_multipart", false)
184189 var cls *Message
185190
186191 cret := xNewMessageFromMultipart(UriStringVar, MultipartVar)
@@ -197,6 +202,7 @@ var xNewMessageFromUri func(string, *glib.Uri) uintptr
197202
198203 // Creates a new empty [class@Message], which will connect to @uri.
199204 func NewMessageFromUri(MethodVar string, UriVar *glib.Uri) *Message {
205+ core.LazyRegister(&xNewMessageFromUri, "SOUP", "soup_message_new_from_uri", false)
200206 var cls *Message
201207
202208 cret := xNewMessageFromUri(MethodVar, UriVar)
@@ -214,6 +220,7 @@ var xNewMessageOptionsPing func(*glib.Uri) uintptr
214220 // Creates a new [class@Message] to send `OPTIONS *` to a server. The path of
215221 // @base_uri will be ignored.
216222 func NewMessageOptionsPing(BaseUriVar *glib.Uri) *Message {
223+ core.LazyRegister(&xNewMessageOptionsPing, "SOUP", "soup_message_new_options_ping", false)
217224 var cls *Message
218225
219226 cret := xNewMessageOptionsPing(BaseUriVar)
@@ -230,6 +237,8 @@ var xMessageAddFlags func(uintptr, MessageFlags)
230237
231238 // Adds @flags to the set of @msg's flags.
232239 func (x *Message) AddFlags(FlagsVar MessageFlags) {
240+ core.LazyRegister(&xMessageAddFlags, "SOUP", "soup_message_add_flags", false)
241+
233242 xMessageAddFlags(x.GoPointer(), FlagsVar)
234243 }
235244
@@ -241,6 +250,8 @@ var xMessageAddHeaderHandler func(uintptr, string, string, uintptr, uintptr) uin
241250 // if @msg's incoming messages headers (that is, the `request_headers`) contain
242251 // a header named @header.
243252 func (x *Message) AddHeaderHandler(SignalVar string, HeaderVar string, CallbackVar *gobject.Callback, UserDataVar uintptr) uint {
253+ core.LazyRegister(&xMessageAddHeaderHandler, "SOUP", "soup_message_add_header_handler", false)
254+
244255 cret := xMessageAddHeaderHandler(x.GoPointer(), SignalVar, HeaderVar, glib.NewCallback(CallbackVar), UserDataVar)
245256 return cret
246257 }
@@ -255,6 +266,8 @@ var xMessageAddStatusCodeHandler func(uintptr, string, uint, uintptr, uintptr) u
255266 // @signal must be a signal that will be emitted after @msg's status
256267 // is set (this means it can't be a "wrote" signal).
257268 func (x *Message) AddStatusCodeHandler(SignalVar string, StatusCodeVar uint, CallbackVar *gobject.Callback, UserDataVar uintptr) uint {
269+ core.LazyRegister(&xMessageAddStatusCodeHandler, "SOUP", "soup_message_add_status_code_handler", false)
270+
258271 cret := xMessageAddStatusCodeHandler(x.GoPointer(), SignalVar, StatusCodeVar, glib.NewCallback(CallbackVar), UserDataVar)
259272 return cret
260273 }
@@ -273,6 +286,8 @@ var xMessageDisableFeature func(uintptr, types.GType)
273286 // you cannot call this on a message that is being requeued after a
274287 // redirect or authentication.
275288 func (x *Message) DisableFeature(FeatureTypeVar types.GType) {
289+ core.LazyRegister(&xMessageDisableFeature, "SOUP", "soup_message_disable_feature", false)
290+
276291 xMessageDisableFeature(x.GoPointer(), FeatureTypeVar)
277292 }
278293
@@ -283,6 +298,8 @@ var xMessageGetConnectionId func(uintptr) uint64
283298 // This may be 0 if it was a cached resource or it has not gotten
284299 // a connection yet.
285300 func (x *Message) GetConnectionId() uint64 {
301+ core.LazyRegister(&xMessageGetConnectionId, "SOUP", "soup_message_get_connection_id", false)
302+
286303 cret := xMessageGetConnectionId(x.GoPointer())
287304 return cret
288305 }
@@ -291,6 +308,8 @@ var xMessageGetFirstParty func(uintptr) uintptr
291308
292309 // Gets @msg's first-party [struct@GLib.Uri].
293310 func (x *Message) GetFirstParty() *glib.Uri {
311+ core.LazyRegister(&xMessageGetFirstParty, "SOUP", "soup_message_get_first_party", false)
312+
294313 cret := xMessageGetFirstParty(x.GoPointer())
295314 if cret == 0 {
296315 return nil
@@ -302,6 +321,8 @@ var xMessageGetFlags func(uintptr) MessageFlags
302321
303322 // Gets the flags on @msg.
304323 func (x *Message) GetFlags() MessageFlags {
324+ core.LazyRegister(&xMessageGetFlags, "SOUP", "soup_message_get_flags", false)
325+
305326 cret := xMessageGetFlags(x.GoPointer())
306327 return cret
307328 }
@@ -310,6 +331,8 @@ var xMessageGetForceHttp1 func(uintptr) bool
310331
311332 // Returns whether HTTP/1 version is currently demanded for the @msg send.
312333 func (x *Message) GetForceHttp1() bool {
334+ core.LazyRegister(&xMessageGetForceHttp1, "SOUP", "soup_message_get_force_http1", false)
335+
313336 cret := xMessageGetForceHttp1(x.GoPointer())
314337 return cret
315338 }
@@ -321,6 +344,8 @@ var xMessageGetHttpVersion func(uintptr) HTTPVersion
321344 // This is the minimum of the version from the request and the version from the
322345 // response.
323346 func (x *Message) GetHttpVersion() HTTPVersion {
347+ core.LazyRegister(&xMessageGetHttpVersion, "SOUP", "soup_message_get_http_version", false)
348+
324349 cret := xMessageGetHttpVersion(x.GoPointer())
325350 return cret
326351 }
@@ -329,6 +354,8 @@ var xMessageGetIsOptionsPing func(uintptr) bool
329354
330355 // Gets whether @msg is intended to be used to send `OPTIONS *` to a server.
331356 func (x *Message) GetIsOptionsPing() bool {
357+ core.LazyRegister(&xMessageGetIsOptionsPing, "SOUP", "soup_message_get_is_options_ping", false)
358+
332359 cret := xMessageGetIsOptionsPing(x.GoPointer())
333360 return cret
334361 }
@@ -339,6 +366,8 @@ var xMessageGetIsTopLevelNavigation func(uintptr) bool
339366 //
340367 // Used for same-site policy checks.
341368 func (x *Message) GetIsTopLevelNavigation() bool {
369+ core.LazyRegister(&xMessageGetIsTopLevelNavigation, "SOUP", "soup_message_get_is_top_level_navigation", false)
370+
342371 cret := xMessageGetIsTopLevelNavigation(x.GoPointer())
343372 return cret
344373 }
@@ -347,6 +376,8 @@ var xMessageGetMethod func(uintptr) string
347376
348377 // Returns the method of this message.
349378 func (x *Message) GetMethod() string {
379+ core.LazyRegister(&xMessageGetMethod, "SOUP", "soup_message_get_method", false)
380+
350381 cret := xMessageGetMethod(x.GoPointer())
351382 return cret
352383 }
@@ -358,6 +389,8 @@ var xMessageGetMetrics func(uintptr) uintptr
358389 // If the flag %SOUP_MESSAGE_COLLECT_METRICS is not enabled for @msg this will
359390 // return %NULL.
360391 func (x *Message) GetMetrics() *MessageMetrics {
392+ core.LazyRegister(&xMessageGetMetrics, "SOUP", "soup_message_get_metrics", false)
393+
361394 cret := xMessageGetMetrics(x.GoPointer())
362395 if cret == 0 {
363396 return nil
@@ -371,6 +404,8 @@ var xMessageGetPriority func(uintptr) MessagePriority
371404 //
372405 // If not set this value defaults to #SOUP_MESSAGE_PRIORITY_NORMAL.
373406 func (x *Message) GetPriority() MessagePriority {
407+ core.LazyRegister(&xMessageGetPriority, "SOUP", "soup_message_get_priority", false)
408+
374409 cret := xMessageGetPriority(x.GoPointer())
375410 return cret
376411 }
@@ -379,6 +414,8 @@ var xMessageGetReasonPhrase func(uintptr) string
379414
380415 // Returns the reason phrase for the status of this message.
381416 func (x *Message) GetReasonPhrase() string {
417+ core.LazyRegister(&xMessageGetReasonPhrase, "SOUP", "soup_message_get_reason_phrase", false)
418+
382419 cret := xMessageGetReasonPhrase(x.GoPointer())
383420 return cret
384421 }
@@ -394,6 +431,7 @@ var xMessageGetRemoteAddress func(uintptr) uintptr
394431 // [property@Session:remote-connectable] is set the returned address id for the
395432 // connection to the session's remote connectable.
396433 func (x *Message) GetRemoteAddress() *gio.SocketAddress {
434+ core.LazyRegister(&xMessageGetRemoteAddress, "SOUP", "soup_message_get_remote_address", false)
397435 var cls *gio.SocketAddress
398436
399437 cret := xMessageGetRemoteAddress(x.GoPointer())
@@ -411,6 +449,8 @@ var xMessageGetRequestHeaders func(uintptr) uintptr
411449
412450 // Returns the headers sent with the request.
413451 func (x *Message) GetRequestHeaders() *MessageHeaders {
452+ core.LazyRegister(&xMessageGetRequestHeaders, "SOUP", "soup_message_get_request_headers", false)
453+
414454 cret := xMessageGetRequestHeaders(x.GoPointer())
415455 if cret == 0 {
416456 return nil
@@ -422,6 +462,8 @@ var xMessageGetResponseHeaders func(uintptr) uintptr
422462
423463 // Returns the headers recieved with the response.
424464 func (x *Message) GetResponseHeaders() *MessageHeaders {
465+ core.LazyRegister(&xMessageGetResponseHeaders, "SOUP", "soup_message_get_response_headers", false)
466+
425467 cret := xMessageGetResponseHeaders(x.GoPointer())
426468 if cret == 0 {
427469 return nil
@@ -433,6 +475,8 @@ var xMessageGetSiteForCookies func(uintptr) uintptr
433475
434476 // Gets @msg's site for cookies #GUri.
435477 func (x *Message) GetSiteForCookies() *glib.Uri {
478+ core.LazyRegister(&xMessageGetSiteForCookies, "SOUP", "soup_message_get_site_for_cookies", false)
479+
436480 cret := xMessageGetSiteForCookies(x.GoPointer())
437481 if cret == 0 {
438482 return nil
@@ -444,6 +488,8 @@ var xMessageGetStatus func(uintptr) Status
444488
445489 // Returns the set status of this message.
446490 func (x *Message) GetStatus() Status {
491+ core.LazyRegister(&xMessageGetStatus, "SOUP", "soup_message_get_status", false)
492+
447493 cret := xMessageGetStatus(x.GoPointer())
448494 return cret
449495 }
@@ -452,6 +498,8 @@ var xMessageGetTlsCiphersuiteName func(uintptr) string
452498
453499 // Gets the name of the TLS ciphersuite negotiated for @msg's connection.
454500 func (x *Message) GetTlsCiphersuiteName() string {
501+ core.LazyRegister(&xMessageGetTlsCiphersuiteName, "SOUP", "soup_message_get_tls_ciphersuite_name", false)
502+
455503 cret := xMessageGetTlsCiphersuiteName(x.GoPointer())
456504 return cret
457505 }
@@ -463,6 +511,7 @@ var xMessageGetTlsPeerCertificate func(uintptr) uintptr
463511 // Note that this is not set yet during the emission of
464512 // [signal@Message::accept-certificate] signal.
465513 func (x *Message) GetTlsPeerCertificate() *gio.TlsCertificate {
514+ core.LazyRegister(&xMessageGetTlsPeerCertificate, "SOUP", "soup_message_get_tls_peer_certificate", false)
466515 var cls *gio.TlsCertificate
467516
468517 cret := xMessageGetTlsPeerCertificate(x.GoPointer())
@@ -482,6 +531,8 @@ var xMessageGetTlsPeerCertificateErrors func(uintptr) gio.TlsCertificateFlags
482531 // Note that this is not set yet during the emission of
483532 // [signal@Message::accept-certificate] signal.
484533 func (x *Message) GetTlsPeerCertificateErrors() gio.TlsCertificateFlags {
534+ core.LazyRegister(&xMessageGetTlsPeerCertificateErrors, "SOUP", "soup_message_get_tls_peer_certificate_errors", false)
535+
485536 cret := xMessageGetTlsPeerCertificateErrors(x.GoPointer())
486537 return cret
487538 }
@@ -492,6 +543,8 @@ var xMessageGetTlsProtocolVersion func(uintptr) gio.TlsProtocolVersion
492543 //
493544 // If the message connection is not SSL, %G_TLS_PROTOCOL_VERSION_UNKNOWN is returned.
494545 func (x *Message) GetTlsProtocolVersion() gio.TlsProtocolVersion {
546+ core.LazyRegister(&xMessageGetTlsProtocolVersion, "SOUP", "soup_message_get_tls_protocol_version", false)
547+
495548 cret := xMessageGetTlsProtocolVersion(x.GoPointer())
496549 return cret
497550 }
@@ -500,6 +553,8 @@ var xMessageGetUri func(uintptr) uintptr
500553
501554 // Gets @msg's URI.
502555 func (x *Message) GetUri() *glib.Uri {
556+ core.LazyRegister(&xMessageGetUri, "SOUP", "soup_message_get_uri", false)
557+
503558 cret := xMessageGetUri(x.GoPointer())
504559 if cret == 0 {
505560 return nil
@@ -514,6 +569,8 @@ var xMessageIsFeatureDisabled func(uintptr, types.GType) bool
514569 //
515570 // See [method@Message.disable_feature].
516571 func (x *Message) IsFeatureDisabled(FeatureTypeVar types.GType) bool {
572+ core.LazyRegister(&xMessageIsFeatureDisabled, "SOUP", "soup_message_is_feature_disabled", false)
573+
517574 cret := xMessageIsFeatureDisabled(x.GoPointer(), FeatureTypeVar)
518575 return cret
519576 }
@@ -525,6 +582,8 @@ var xMessageIsKeepalive func(uintptr) bool
525582 //
526583 // The result is based on the HTTP version, Connection header, etc.
527584 func (x *Message) IsKeepalive() bool {
585+ core.LazyRegister(&xMessageIsKeepalive, "SOUP", "soup_message_is_keepalive", false)
586+
528587 cret := xMessageIsKeepalive(x.GoPointer())
529588 return cret
530589 }
@@ -533,6 +592,8 @@ var xMessageQueryFlags func(uintptr, MessageFlags) bool
533592
534593 // Queries if @flags are present in the set of @msg's flags.
535594 func (x *Message) QueryFlags(FlagsVar MessageFlags) bool {
595+ core.LazyRegister(&xMessageQueryFlags, "SOUP", "soup_message_query_flags", false)
596+
536597 cret := xMessageQueryFlags(x.GoPointer(), FlagsVar)
537598 return cret
538599 }
@@ -541,6 +602,8 @@ var xMessageRemoveFlags func(uintptr, MessageFlags)
541602
542603 // Removes @flags from the set of @msg's flags.
543604 func (x *Message) RemoveFlags(FlagsVar MessageFlags) {
605+ core.LazyRegister(&xMessageRemoveFlags, "SOUP", "soup_message_remove_flags", false)
606+
544607 xMessageRemoveFlags(x.GoPointer(), FlagsVar)
545608 }
546609
@@ -551,6 +614,8 @@ var xMessageSetFirstParty func(uintptr, *glib.Uri)
551614 // For details of when and how this is used refer to the documentation for
552615 // [enum@CookieJarAcceptPolicy].
553616 func (x *Message) SetFirstParty(FirstPartyVar *glib.Uri) {
617+ core.LazyRegister(&xMessageSetFirstParty, "SOUP", "soup_message_set_first_party", false)
618+
554619 xMessageSetFirstParty(x.GoPointer(), FirstPartyVar)
555620 }
556621
@@ -558,6 +623,8 @@ var xMessageSetFlags func(uintptr, MessageFlags)
558623
559624 // Sets the specified flags on @msg.
560625 func (x *Message) SetFlags(FlagsVar MessageFlags) {
626+ core.LazyRegister(&xMessageSetFlags, "SOUP", "soup_message_set_flags", false)
627+
561628 xMessageSetFlags(x.GoPointer(), FlagsVar)
562629 }
563630
@@ -568,6 +635,8 @@ var xMessageSetForceHttp1 func(uintptr, bool)
568635 //
569636 // Note the value is unset after the message send is finished.
570637 func (x *Message) SetForceHttp1(ValueVar bool) {
638+ core.LazyRegister(&xMessageSetForceHttp1, "SOUP", "soup_message_set_force_http1", false)
639+
571640 xMessageSetForceHttp1(x.GoPointer(), ValueVar)
572641 }
573642
@@ -578,6 +647,8 @@ var xMessageSetIsOptionsPing func(uintptr, bool)
578647 // When set to %TRUE, the path of [property@Message:uri] will be ignored and
579648 // [property@Message:method] set to %SOUP_METHOD_OPTIONS.
580649 func (x *Message) SetIsOptionsPing(IsOptionsPingVar bool) {
650+ core.LazyRegister(&xMessageSetIsOptionsPing, "SOUP", "soup_message_set_is_options_ping", false)
651+
581652 xMessageSetIsOptionsPing(x.GoPointer(), IsOptionsPingVar)
582653 }
583654
@@ -588,6 +659,8 @@ var xMessageSetIsTopLevelNavigation func(uintptr, bool)
588659 // See the [same-site spec](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site-00)
589660 // for more information.
590661 func (x *Message) SetIsTopLevelNavigation(IsTopLevelNavigationVar bool) {
662+ core.LazyRegister(&xMessageSetIsTopLevelNavigation, "SOUP", "soup_message_set_is_top_level_navigation", false)
663+
591664 xMessageSetIsTopLevelNavigation(x.GoPointer(), IsTopLevelNavigationVar)
592665 }
593666
@@ -595,6 +668,8 @@ var xMessageSetMethod func(uintptr, string)
595668
596669 // Set @msg's HTTP method to @method.
597670 func (x *Message) SetMethod(MethodVar string) {
671+ core.LazyRegister(&xMessageSetMethod, "SOUP", "soup_message_set_method", false)
672+
598673 xMessageSetMethod(x.GoPointer(), MethodVar)
599674 }
600675
@@ -613,6 +688,8 @@ var xMessageSetPriority func(uintptr, MessagePriority)
613688 // because in the synchronous/blocking case, priority ends up being determined
614689 // semi-randomly by thread scheduling.
615690 func (x *Message) SetPriority(PriorityVar MessagePriority) {
691+ core.LazyRegister(&xMessageSetPriority, "SOUP", "soup_message_set_priority", false)
692+
616693 xMessageSetPriority(x.GoPointer(), PriorityVar)
617694 }
618695
@@ -625,6 +702,8 @@ var xMessageSetRequestBody func(uintptr, uintptr, uintptr, int)
625702 // The request body needs to be set again in case @msg is restarted
626703 // (in case of redirection or authentication).
627704 func (x *Message) SetRequestBody(ContentTypeVar *string, StreamVar *gio.InputStream, ContentLengthVar int) {
705+ core.LazyRegister(&xMessageSetRequestBody, "SOUP", "soup_message_set_request_body", false)
706+
628707 ContentTypeVarPtr := core.GStrdupNullable(ContentTypeVar)
629708 defer core.GFreeNullable(ContentTypeVarPtr)
630709
@@ -640,6 +719,8 @@ var xMessageSetRequestBodyFromBytes func(uintptr, uintptr, *glib.Bytes)
640719 // The request body needs to be set again in case @msg is restarted
641720 // (in case of redirection or authentication).
642721 func (x *Message) SetRequestBodyFromBytes(ContentTypeVar *string, BytesVar *glib.Bytes) {
722+ core.LazyRegister(&xMessageSetRequestBodyFromBytes, "SOUP", "soup_message_set_request_body_from_bytes", false)
723+
643724 ContentTypeVarPtr := core.GStrdupNullable(ContentTypeVar)
644725 defer core.GFreeNullable(ContentTypeVarPtr)
645726
@@ -658,6 +739,8 @@ var xMessageSetSiteForCookies func(uintptr, *glib.Uri)
658739 // See the [same-site spec](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site-00)
659740 // for more information.
660741 func (x *Message) SetSiteForCookies(SiteForCookiesVar *glib.Uri) {
742+ core.LazyRegister(&xMessageSetSiteForCookies, "SOUP", "soup_message_set_site_for_cookies", false)
743+
661744 xMessageSetSiteForCookies(x.GoPointer(), SiteForCookiesVar)
662745 }
663746
@@ -672,6 +755,8 @@ var xMessageSetTlsClientCertificate func(uintptr, uintptr)
672755 // Note that the [class@Gio.TlsCertificate] set by this function will be ignored if
673756 // [property@Session:tls-interaction] is not %NULL.
674757 func (x *Message) SetTlsClientCertificate(CertificateVar *gio.TlsCertificate) {
758+ core.LazyRegister(&xMessageSetTlsClientCertificate, "SOUP", "soup_message_set_tls_client_certificate", false)
759+
675760 xMessageSetTlsClientCertificate(x.GoPointer(), CertificateVar.GoPointer())
676761 }
677762
@@ -682,6 +767,8 @@ var xMessageSetUri func(uintptr, *glib.Uri)
682767 // If @msg has already been sent and you want to re-send it with the new URI,
683768 // you need to send it again.
684769 func (x *Message) SetUri(UriVar *glib.Uri) {
770+ core.LazyRegister(&xMessageSetUri, "SOUP", "soup_message_set_uri", false)
771+
685772 xMessageSetUri(x.GoPointer(), UriVar)
686773 }
687774
@@ -693,6 +780,8 @@ var xMessageTlsClientCertificatePasswordRequestComplete func(uintptr)
693780 // [signal@Message::request-certificate-password] signal, to notify @msg that
694781 // the [class@Gio.TlsPassword] has already been updated.
695782 func (x *Message) TlsClientCertificatePasswordRequestComplete() {
783+ core.LazyRegister(&xMessageTlsClientCertificatePasswordRequestComplete, "SOUP", "soup_message_tls_client_certificate_password_request_complete", false)
784+
696785 xMessageTlsClientCertificatePasswordRequestComplete(x.GoPointer())
697786 }
698787
@@ -1353,67 +1442,4 @@ func (x *Message) ConnectWroteHeaders(cb *func(Message)) uint {
13531442 func init() {
13541443 core.SetPackageName("SOUP", "libsoup-3.0")
13551444 core.SetSharedLibraries("SOUP", []string{"libsoup-3.0.so.0", "libsoup-3.0.0.dylib"})
1356- var libs []uintptr
1357- for _, libPath := range core.GetPaths("SOUP") {
1358- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1359- if err != nil {
1360- panic(err)
1361- }
1362- libs = append(libs, lib)
1363- }
1364-
1365- core.PuregoSafeRegister(&xMessageFlagsGLibType, libs, "soup_message_flags_get_type")
1366-
1367- core.PuregoSafeRegister(&xMessagePriorityGLibType, libs, "soup_message_priority_get_type")
1368-
1369- core.PuregoSafeRegister(&xMessageGLibType, libs, "soup_message_get_type")
1370-
1371- core.PuregoSafeRegister(&xNewMessage, libs, "soup_message_new")
1372- core.PuregoSafeRegister(&xNewMessageFromEncodedForm, libs, "soup_message_new_from_encoded_form")
1373- core.PuregoSafeRegister(&xNewMessageFromMultipart, libs, "soup_message_new_from_multipart")
1374- core.PuregoSafeRegister(&xNewMessageFromUri, libs, "soup_message_new_from_uri")
1375- core.PuregoSafeRegister(&xNewMessageOptionsPing, libs, "soup_message_new_options_ping")
1376-
1377- core.PuregoSafeRegister(&xMessageAddFlags, libs, "soup_message_add_flags")
1378- core.PuregoSafeRegister(&xMessageAddHeaderHandler, libs, "soup_message_add_header_handler")
1379- core.PuregoSafeRegister(&xMessageAddStatusCodeHandler, libs, "soup_message_add_status_code_handler")
1380- core.PuregoSafeRegister(&xMessageDisableFeature, libs, "soup_message_disable_feature")
1381- core.PuregoSafeRegister(&xMessageGetConnectionId, libs, "soup_message_get_connection_id")
1382- core.PuregoSafeRegister(&xMessageGetFirstParty, libs, "soup_message_get_first_party")
1383- core.PuregoSafeRegister(&xMessageGetFlags, libs, "soup_message_get_flags")
1384- core.PuregoSafeRegister(&xMessageGetForceHttp1, libs, "soup_message_get_force_http1")
1385- core.PuregoSafeRegister(&xMessageGetHttpVersion, libs, "soup_message_get_http_version")
1386- core.PuregoSafeRegister(&xMessageGetIsOptionsPing, libs, "soup_message_get_is_options_ping")
1387- core.PuregoSafeRegister(&xMessageGetIsTopLevelNavigation, libs, "soup_message_get_is_top_level_navigation")
1388- core.PuregoSafeRegister(&xMessageGetMethod, libs, "soup_message_get_method")
1389- core.PuregoSafeRegister(&xMessageGetMetrics, libs, "soup_message_get_metrics")
1390- core.PuregoSafeRegister(&xMessageGetPriority, libs, "soup_message_get_priority")
1391- core.PuregoSafeRegister(&xMessageGetReasonPhrase, libs, "soup_message_get_reason_phrase")
1392- core.PuregoSafeRegister(&xMessageGetRemoteAddress, libs, "soup_message_get_remote_address")
1393- core.PuregoSafeRegister(&xMessageGetRequestHeaders, libs, "soup_message_get_request_headers")
1394- core.PuregoSafeRegister(&xMessageGetResponseHeaders, libs, "soup_message_get_response_headers")
1395- core.PuregoSafeRegister(&xMessageGetSiteForCookies, libs, "soup_message_get_site_for_cookies")
1396- core.PuregoSafeRegister(&xMessageGetStatus, libs, "soup_message_get_status")
1397- core.PuregoSafeRegister(&xMessageGetTlsCiphersuiteName, libs, "soup_message_get_tls_ciphersuite_name")
1398- core.PuregoSafeRegister(&xMessageGetTlsPeerCertificate, libs, "soup_message_get_tls_peer_certificate")
1399- core.PuregoSafeRegister(&xMessageGetTlsPeerCertificateErrors, libs, "soup_message_get_tls_peer_certificate_errors")
1400- core.PuregoSafeRegister(&xMessageGetTlsProtocolVersion, libs, "soup_message_get_tls_protocol_version")
1401- core.PuregoSafeRegister(&xMessageGetUri, libs, "soup_message_get_uri")
1402- core.PuregoSafeRegister(&xMessageIsFeatureDisabled, libs, "soup_message_is_feature_disabled")
1403- core.PuregoSafeRegister(&xMessageIsKeepalive, libs, "soup_message_is_keepalive")
1404- core.PuregoSafeRegister(&xMessageQueryFlags, libs, "soup_message_query_flags")
1405- core.PuregoSafeRegister(&xMessageRemoveFlags, libs, "soup_message_remove_flags")
1406- core.PuregoSafeRegister(&xMessageSetFirstParty, libs, "soup_message_set_first_party")
1407- core.PuregoSafeRegister(&xMessageSetFlags, libs, "soup_message_set_flags")
1408- core.PuregoSafeRegister(&xMessageSetForceHttp1, libs, "soup_message_set_force_http1")
1409- core.PuregoSafeRegister(&xMessageSetIsOptionsPing, libs, "soup_message_set_is_options_ping")
1410- core.PuregoSafeRegister(&xMessageSetIsTopLevelNavigation, libs, "soup_message_set_is_top_level_navigation")
1411- core.PuregoSafeRegister(&xMessageSetMethod, libs, "soup_message_set_method")
1412- core.PuregoSafeRegister(&xMessageSetPriority, libs, "soup_message_set_priority")
1413- core.PuregoSafeRegister(&xMessageSetRequestBody, libs, "soup_message_set_request_body")
1414- core.PuregoSafeRegister(&xMessageSetRequestBodyFromBytes, libs, "soup_message_set_request_body_from_bytes")
1415- core.PuregoSafeRegister(&xMessageSetSiteForCookies, libs, "soup_message_set_site_for_cookies")
1416- core.PuregoSafeRegister(&xMessageSetTlsClientCertificate, libs, "soup_message_set_tls_client_certificate")
1417- core.PuregoSafeRegister(&xMessageSetUri, libs, "soup_message_set_uri")
1418- core.PuregoSafeRegister(&xMessageTlsClientCertificatePasswordRequestComplete, libs, "soup_message_tls_client_certificate_password_request_complete")
14191445 }
@@ -5,7 +5,6 @@ import (
5 "structs"5 "structs"
6 "unsafe"6 "unsafe"
7 7
8- "github.com/bnema/purego"
9 "github.com/bnema/puregotk/pkg/core"8 "github.com/bnema/puregotk/pkg/core"
10 "github.com/bnema/puregotk/v4/gio"9 "github.com/bnema/puregotk/v4/gio"
11 "github.com/bnema/puregotk/v4/glib"10 "github.com/bnema/puregotk/v4/glib"
@@ -37,6 +36,7 @@ type MessageFlags int
37 var xMessageFlagsGLibType func() types.GType36 var xMessageFlagsGLibType func() types.GType
38 37
39 func MessageFlagsGLibType() types.GType {38 func MessageFlagsGLibType() types.GType {
39+ core.LazyRegister(&xMessageFlagsGLibType, "SOUP", "soup_message_flags_get_type", false)
40 return xMessageFlagsGLibType()40 return xMessageFlagsGLibType()
41 }41 }
42 42
@@ -75,6 +75,7 @@ type MessagePriority int
75 var xMessagePriorityGLibType func() types.GType75 var xMessagePriorityGLibType func() types.GType
76 76
77 func MessagePriorityGLibType() types.GType {77 func MessagePriorityGLibType() types.GType {
78+ core.LazyRegister(&xMessagePriorityGLibType, "SOUP", "soup_message_priority_get_type", false)
78 return xMessagePriorityGLibType()79 return xMessagePriorityGLibType()
79 }80 }
80 81
@@ -128,6 +129,7 @@ type Message struct {
128 var xMessageGLibType func() types.GType129 var xMessageGLibType func() types.GType
129 130
130 func MessageGLibType() types.GType {131 func MessageGLibType() types.GType {
132+ core.LazyRegister(&xMessageGLibType, "SOUP", "soup_message_get_type", false)
131 return xMessageGLibType()133 return xMessageGLibType()
132 }134 }
133 135
@@ -141,6 +143,7 @@ var xNewMessage func(string, string) uintptr
141 143
142 // Creates a new empty [class@Message], which will connect to @uri.144 // Creates a new empty [class@Message], which will connect to @uri.
143 func NewMessage(MethodVar string, UriStringVar string) *Message {145 func NewMessage(MethodVar string, UriStringVar string) *Message {
146+ core.LazyRegister(&xNewMessage, "SOUP", "soup_message_new", false)
144 var cls *Message147 var cls *Message
145 148
146 cret := xNewMessage(MethodVar, UriStringVar)149 cret := xNewMessage(MethodVar, UriStringVar)
@@ -164,6 +167,7 @@ var xNewMessageFromEncodedForm func(string, string, string) uintptr
164 // with [func@GLib.free] when no longer in use. See also [func@form_encode],167 // with [func@GLib.free] when no longer in use. See also [func@form_encode],
165 // [func@form_encode_hash] and [func@form_encode_datalist].168 // [func@form_encode_hash] and [func@form_encode_datalist].
166 func NewMessageFromEncodedForm(MethodVar string, UriStringVar string, EncodedFormVar string) *Message {169 func NewMessageFromEncodedForm(MethodVar string, UriStringVar string, EncodedFormVar string) *Message {
170+ core.LazyRegister(&xNewMessageFromEncodedForm, "SOUP", "soup_message_new_from_encoded_form", false)
167 var cls *Message171 var cls *Message
168 172
169 cret := xNewMessageFromEncodedForm(MethodVar, UriStringVar, EncodedFormVar)173 cret := xNewMessageFromEncodedForm(MethodVar, UriStringVar, EncodedFormVar)
@@ -181,6 +185,7 @@ var xNewMessageFromMultipart func(string, *Multipart) uintptr
181 // Creates a new [class@Message] and sets it up to send @multipart to185 // Creates a new [class@Message] and sets it up to send @multipart to
182 // @uri_string via POST.186 // @uri_string via POST.
183 func NewMessageFromMultipart(UriStringVar string, MultipartVar *Multipart) *Message {187 func NewMessageFromMultipart(UriStringVar string, MultipartVar *Multipart) *Message {
188+ core.LazyRegister(&xNewMessageFromMultipart, "SOUP", "soup_message_new_from_multipart", false)
184 var cls *Message189 var cls *Message
185 190
186 cret := xNewMessageFromMultipart(UriStringVar, MultipartVar)191 cret := xNewMessageFromMultipart(UriStringVar, MultipartVar)
@@ -197,6 +202,7 @@ var xNewMessageFromUri func(string, *glib.Uri) uintptr
197 202
198 // Creates a new empty [class@Message], which will connect to @uri.203 // Creates a new empty [class@Message], which will connect to @uri.
199 func NewMessageFromUri(MethodVar string, UriVar *glib.Uri) *Message {204 func NewMessageFromUri(MethodVar string, UriVar *glib.Uri) *Message {
205+ core.LazyRegister(&xNewMessageFromUri, "SOUP", "soup_message_new_from_uri", false)
200 var cls *Message206 var cls *Message
201 207
202 cret := xNewMessageFromUri(MethodVar, UriVar)208 cret := xNewMessageFromUri(MethodVar, UriVar)
@@ -214,6 +220,7 @@ var xNewMessageOptionsPing func(*glib.Uri) uintptr
214 // Creates a new [class@Message] to send `OPTIONS *` to a server. The path of220 // Creates a new [class@Message] to send `OPTIONS *` to a server. The path of
215 // @base_uri will be ignored.221 // @base_uri will be ignored.
216 func NewMessageOptionsPing(BaseUriVar *glib.Uri) *Message {222 func NewMessageOptionsPing(BaseUriVar *glib.Uri) *Message {
223+ core.LazyRegister(&xNewMessageOptionsPing, "SOUP", "soup_message_new_options_ping", false)
217 var cls *Message224 var cls *Message
218 225
219 cret := xNewMessageOptionsPing(BaseUriVar)226 cret := xNewMessageOptionsPing(BaseUriVar)
@@ -230,6 +237,8 @@ var xMessageAddFlags func(uintptr, MessageFlags)
230 237
231 // Adds @flags to the set of @msg's flags.238 // Adds @flags to the set of @msg's flags.
232 func (x *Message) AddFlags(FlagsVar MessageFlags) {239 func (x *Message) AddFlags(FlagsVar MessageFlags) {
240+ core.LazyRegister(&xMessageAddFlags, "SOUP", "soup_message_add_flags", false)
241+
233 xMessageAddFlags(x.GoPointer(), FlagsVar)242 xMessageAddFlags(x.GoPointer(), FlagsVar)
234 }243 }
235 244
@@ -241,6 +250,8 @@ var xMessageAddHeaderHandler func(uintptr, string, string, uintptr, uintptr) uin
241 // if @msg's incoming messages headers (that is, the `request_headers`) contain250 // if @msg's incoming messages headers (that is, the `request_headers`) contain
242 // a header named @header.251 // a header named @header.
243 func (x *Message) AddHeaderHandler(SignalVar string, HeaderVar string, CallbackVar *gobject.Callback, UserDataVar uintptr) uint {252 func (x *Message) AddHeaderHandler(SignalVar string, HeaderVar string, CallbackVar *gobject.Callback, UserDataVar uintptr) uint {
253+ core.LazyRegister(&xMessageAddHeaderHandler, "SOUP", "soup_message_add_header_handler", false)
254+
244 cret := xMessageAddHeaderHandler(x.GoPointer(), SignalVar, HeaderVar, glib.NewCallback(CallbackVar), UserDataVar)255 cret := xMessageAddHeaderHandler(x.GoPointer(), SignalVar, HeaderVar, glib.NewCallback(CallbackVar), UserDataVar)
245 return cret256 return cret
246 }257 }
@@ -255,6 +266,8 @@ var xMessageAddStatusCodeHandler func(uintptr, string, uint, uintptr, uintptr) u
255 // @signal must be a signal that will be emitted after @msg's status266 // @signal must be a signal that will be emitted after @msg's status
256 // is set (this means it can't be a "wrote" signal).267 // is set (this means it can't be a "wrote" signal).
257 func (x *Message) AddStatusCodeHandler(SignalVar string, StatusCodeVar uint, CallbackVar *gobject.Callback, UserDataVar uintptr) uint {268 func (x *Message) AddStatusCodeHandler(SignalVar string, StatusCodeVar uint, CallbackVar *gobject.Callback, UserDataVar uintptr) uint {
269+ core.LazyRegister(&xMessageAddStatusCodeHandler, "SOUP", "soup_message_add_status_code_handler", false)
270+
258 cret := xMessageAddStatusCodeHandler(x.GoPointer(), SignalVar, StatusCodeVar, glib.NewCallback(CallbackVar), UserDataVar)271 cret := xMessageAddStatusCodeHandler(x.GoPointer(), SignalVar, StatusCodeVar, glib.NewCallback(CallbackVar), UserDataVar)
259 return cret272 return cret
260 }273 }
@@ -273,6 +286,8 @@ var xMessageDisableFeature func(uintptr, types.GType)
273 // you cannot call this on a message that is being requeued after a286 // you cannot call this on a message that is being requeued after a
274 // redirect or authentication.287 // redirect or authentication.
275 func (x *Message) DisableFeature(FeatureTypeVar types.GType) {288 func (x *Message) DisableFeature(FeatureTypeVar types.GType) {
289+ core.LazyRegister(&xMessageDisableFeature, "SOUP", "soup_message_disable_feature", false)
290+
276 xMessageDisableFeature(x.GoPointer(), FeatureTypeVar)291 xMessageDisableFeature(x.GoPointer(), FeatureTypeVar)
277 }292 }
278 293
@@ -283,6 +298,8 @@ var xMessageGetConnectionId func(uintptr) uint64
283 // This may be 0 if it was a cached resource or it has not gotten298 // This may be 0 if it was a cached resource or it has not gotten
284 // a connection yet.299 // a connection yet.
285 func (x *Message) GetConnectionId() uint64 {300 func (x *Message) GetConnectionId() uint64 {
301+ core.LazyRegister(&xMessageGetConnectionId, "SOUP", "soup_message_get_connection_id", false)
302+
286 cret := xMessageGetConnectionId(x.GoPointer())303 cret := xMessageGetConnectionId(x.GoPointer())
287 return cret304 return cret
288 }305 }
@@ -291,6 +308,8 @@ var xMessageGetFirstParty func(uintptr) uintptr
291 308
292 // Gets @msg's first-party [struct@GLib.Uri].309 // Gets @msg's first-party [struct@GLib.Uri].
293 func (x *Message) GetFirstParty() *glib.Uri {310 func (x *Message) GetFirstParty() *glib.Uri {
311+ core.LazyRegister(&xMessageGetFirstParty, "SOUP", "soup_message_get_first_party", false)
312+
294 cret := xMessageGetFirstParty(x.GoPointer())313 cret := xMessageGetFirstParty(x.GoPointer())
295 if cret == 0 {314 if cret == 0 {
296 return nil315 return nil
@@ -302,6 +321,8 @@ var xMessageGetFlags func(uintptr) MessageFlags
302 321
303 // Gets the flags on @msg.322 // Gets the flags on @msg.
304 func (x *Message) GetFlags() MessageFlags {323 func (x *Message) GetFlags() MessageFlags {
324+ core.LazyRegister(&xMessageGetFlags, "SOUP", "soup_message_get_flags", false)
325+
305 cret := xMessageGetFlags(x.GoPointer())326 cret := xMessageGetFlags(x.GoPointer())
306 return cret327 return cret
307 }328 }
@@ -310,6 +331,8 @@ var xMessageGetForceHttp1 func(uintptr) bool
310 331
311 // Returns whether HTTP/1 version is currently demanded for the @msg send.332 // Returns whether HTTP/1 version is currently demanded for the @msg send.
312 func (x *Message) GetForceHttp1() bool {333 func (x *Message) GetForceHttp1() bool {
334+ core.LazyRegister(&xMessageGetForceHttp1, "SOUP", "soup_message_get_force_http1", false)
335+
313 cret := xMessageGetForceHttp1(x.GoPointer())336 cret := xMessageGetForceHttp1(x.GoPointer())
314 return cret337 return cret
315 }338 }
@@ -321,6 +344,8 @@ var xMessageGetHttpVersion func(uintptr) HTTPVersion
321 // This is the minimum of the version from the request and the version from the344 // This is the minimum of the version from the request and the version from the
322 // response.345 // response.
323 func (x *Message) GetHttpVersion() HTTPVersion {346 func (x *Message) GetHttpVersion() HTTPVersion {
347+ core.LazyRegister(&xMessageGetHttpVersion, "SOUP", "soup_message_get_http_version", false)
348+
324 cret := xMessageGetHttpVersion(x.GoPointer())349 cret := xMessageGetHttpVersion(x.GoPointer())
325 return cret350 return cret
326 }351 }
@@ -329,6 +354,8 @@ var xMessageGetIsOptionsPing func(uintptr) bool
329 354
330 // Gets whether @msg is intended to be used to send `OPTIONS *` to a server.355 // Gets whether @msg is intended to be used to send `OPTIONS *` to a server.
331 func (x *Message) GetIsOptionsPing() bool {356 func (x *Message) GetIsOptionsPing() bool {
357+ core.LazyRegister(&xMessageGetIsOptionsPing, "SOUP", "soup_message_get_is_options_ping", false)
358+
332 cret := xMessageGetIsOptionsPing(x.GoPointer())359 cret := xMessageGetIsOptionsPing(x.GoPointer())
333 return cret360 return cret
334 }361 }
@@ -339,6 +366,8 @@ var xMessageGetIsTopLevelNavigation func(uintptr) bool
339 //366 //
340 // Used for same-site policy checks.367 // Used for same-site policy checks.
341 func (x *Message) GetIsTopLevelNavigation() bool {368 func (x *Message) GetIsTopLevelNavigation() bool {
369+ core.LazyRegister(&xMessageGetIsTopLevelNavigation, "SOUP", "soup_message_get_is_top_level_navigation", false)
370+
342 cret := xMessageGetIsTopLevelNavigation(x.GoPointer())371 cret := xMessageGetIsTopLevelNavigation(x.GoPointer())
343 return cret372 return cret
344 }373 }
@@ -347,6 +376,8 @@ var xMessageGetMethod func(uintptr) string
347 376
348 // Returns the method of this message.377 // Returns the method of this message.
349 func (x *Message) GetMethod() string {378 func (x *Message) GetMethod() string {
379+ core.LazyRegister(&xMessageGetMethod, "SOUP", "soup_message_get_method", false)
380+
350 cret := xMessageGetMethod(x.GoPointer())381 cret := xMessageGetMethod(x.GoPointer())
351 return cret382 return cret
352 }383 }
@@ -358,6 +389,8 @@ var xMessageGetMetrics func(uintptr) uintptr
358 // If the flag %SOUP_MESSAGE_COLLECT_METRICS is not enabled for @msg this will389 // If the flag %SOUP_MESSAGE_COLLECT_METRICS is not enabled for @msg this will
359 // return %NULL.390 // return %NULL.
360 func (x *Message) GetMetrics() *MessageMetrics {391 func (x *Message) GetMetrics() *MessageMetrics {
392+ core.LazyRegister(&xMessageGetMetrics, "SOUP", "soup_message_get_metrics", false)
393+
361 cret := xMessageGetMetrics(x.GoPointer())394 cret := xMessageGetMetrics(x.GoPointer())
362 if cret == 0 {395 if cret == 0 {
363 return nil396 return nil
@@ -371,6 +404,8 @@ var xMessageGetPriority func(uintptr) MessagePriority
371 //404 //
372 // If not set this value defaults to #SOUP_MESSAGE_PRIORITY_NORMAL.405 // If not set this value defaults to #SOUP_MESSAGE_PRIORITY_NORMAL.
373 func (x *Message) GetPriority() MessagePriority {406 func (x *Message) GetPriority() MessagePriority {
407+ core.LazyRegister(&xMessageGetPriority, "SOUP", "soup_message_get_priority", false)
408+
374 cret := xMessageGetPriority(x.GoPointer())409 cret := xMessageGetPriority(x.GoPointer())
375 return cret410 return cret
376 }411 }
@@ -379,6 +414,8 @@ var xMessageGetReasonPhrase func(uintptr) string
379 414
380 // Returns the reason phrase for the status of this message.415 // Returns the reason phrase for the status of this message.
381 func (x *Message) GetReasonPhrase() string {416 func (x *Message) GetReasonPhrase() string {
417+ core.LazyRegister(&xMessageGetReasonPhrase, "SOUP", "soup_message_get_reason_phrase", false)
418+
382 cret := xMessageGetReasonPhrase(x.GoPointer())419 cret := xMessageGetReasonPhrase(x.GoPointer())
383 return cret420 return cret
384 }421 }
@@ -394,6 +431,7 @@ var xMessageGetRemoteAddress func(uintptr) uintptr
394 // [property@Session:remote-connectable] is set the returned address id for the431 // [property@Session:remote-connectable] is set the returned address id for the
395 // connection to the session's remote connectable.432 // connection to the session's remote connectable.
396 func (x *Message) GetRemoteAddress() *gio.SocketAddress {433 func (x *Message) GetRemoteAddress() *gio.SocketAddress {
434+ core.LazyRegister(&xMessageGetRemoteAddress, "SOUP", "soup_message_get_remote_address", false)
397 var cls *gio.SocketAddress435 var cls *gio.SocketAddress
398 436
399 cret := xMessageGetRemoteAddress(x.GoPointer())437 cret := xMessageGetRemoteAddress(x.GoPointer())
@@ -411,6 +449,8 @@ var xMessageGetRequestHeaders func(uintptr) uintptr
411 449
412 // Returns the headers sent with the request.450 // Returns the headers sent with the request.
413 func (x *Message) GetRequestHeaders() *MessageHeaders {451 func (x *Message) GetRequestHeaders() *MessageHeaders {
452+ core.LazyRegister(&xMessageGetRequestHeaders, "SOUP", "soup_message_get_request_headers", false)
453+
414 cret := xMessageGetRequestHeaders(x.GoPointer())454 cret := xMessageGetRequestHeaders(x.GoPointer())
415 if cret == 0 {455 if cret == 0 {
416 return nil456 return nil
@@ -422,6 +462,8 @@ var xMessageGetResponseHeaders func(uintptr) uintptr
422 462
423 // Returns the headers recieved with the response.463 // Returns the headers recieved with the response.
424 func (x *Message) GetResponseHeaders() *MessageHeaders {464 func (x *Message) GetResponseHeaders() *MessageHeaders {
465+ core.LazyRegister(&xMessageGetResponseHeaders, "SOUP", "soup_message_get_response_headers", false)
466+
425 cret := xMessageGetResponseHeaders(x.GoPointer())467 cret := xMessageGetResponseHeaders(x.GoPointer())
426 if cret == 0 {468 if cret == 0 {
427 return nil469 return nil
@@ -433,6 +475,8 @@ var xMessageGetSiteForCookies func(uintptr) uintptr
433 475
434 // Gets @msg's site for cookies #GUri.476 // Gets @msg's site for cookies #GUri.
435 func (x *Message) GetSiteForCookies() *glib.Uri {477 func (x *Message) GetSiteForCookies() *glib.Uri {
478+ core.LazyRegister(&xMessageGetSiteForCookies, "SOUP", "soup_message_get_site_for_cookies", false)
479+
436 cret := xMessageGetSiteForCookies(x.GoPointer())480 cret := xMessageGetSiteForCookies(x.GoPointer())
437 if cret == 0 {481 if cret == 0 {
438 return nil482 return nil
@@ -444,6 +488,8 @@ var xMessageGetStatus func(uintptr) Status
444 488
445 // Returns the set status of this message.489 // Returns the set status of this message.
446 func (x *Message) GetStatus() Status {490 func (x *Message) GetStatus() Status {
491+ core.LazyRegister(&xMessageGetStatus, "SOUP", "soup_message_get_status", false)
492+
447 cret := xMessageGetStatus(x.GoPointer())493 cret := xMessageGetStatus(x.GoPointer())
448 return cret494 return cret
449 }495 }
@@ -452,6 +498,8 @@ var xMessageGetTlsCiphersuiteName func(uintptr) string
452 498
453 // Gets the name of the TLS ciphersuite negotiated for @msg's connection.499 // Gets the name of the TLS ciphersuite negotiated for @msg's connection.
454 func (x *Message) GetTlsCiphersuiteName() string {500 func (x *Message) GetTlsCiphersuiteName() string {
501+ core.LazyRegister(&xMessageGetTlsCiphersuiteName, "SOUP", "soup_message_get_tls_ciphersuite_name", false)
502+
455 cret := xMessageGetTlsCiphersuiteName(x.GoPointer())503 cret := xMessageGetTlsCiphersuiteName(x.GoPointer())
456 return cret504 return cret
457 }505 }
@@ -463,6 +511,7 @@ var xMessageGetTlsPeerCertificate func(uintptr) uintptr
463 // Note that this is not set yet during the emission of511 // Note that this is not set yet during the emission of
464 // [signal@Message::accept-certificate] signal.512 // [signal@Message::accept-certificate] signal.
465 func (x *Message) GetTlsPeerCertificate() *gio.TlsCertificate {513 func (x *Message) GetTlsPeerCertificate() *gio.TlsCertificate {
514+ core.LazyRegister(&xMessageGetTlsPeerCertificate, "SOUP", "soup_message_get_tls_peer_certificate", false)
466 var cls *gio.TlsCertificate515 var cls *gio.TlsCertificate
467 516
468 cret := xMessageGetTlsPeerCertificate(x.GoPointer())517 cret := xMessageGetTlsPeerCertificate(x.GoPointer())
@@ -482,6 +531,8 @@ var xMessageGetTlsPeerCertificateErrors func(uintptr) gio.TlsCertificateFlags
482 // Note that this is not set yet during the emission of531 // Note that this is not set yet during the emission of
483 // [signal@Message::accept-certificate] signal.532 // [signal@Message::accept-certificate] signal.
484 func (x *Message) GetTlsPeerCertificateErrors() gio.TlsCertificateFlags {533 func (x *Message) GetTlsPeerCertificateErrors() gio.TlsCertificateFlags {
534+ core.LazyRegister(&xMessageGetTlsPeerCertificateErrors, "SOUP", "soup_message_get_tls_peer_certificate_errors", false)
535+
485 cret := xMessageGetTlsPeerCertificateErrors(x.GoPointer())536 cret := xMessageGetTlsPeerCertificateErrors(x.GoPointer())
486 return cret537 return cret
487 }538 }
@@ -492,6 +543,8 @@ var xMessageGetTlsProtocolVersion func(uintptr) gio.TlsProtocolVersion
492 //543 //
493 // If the message connection is not SSL, %G_TLS_PROTOCOL_VERSION_UNKNOWN is returned.544 // If the message connection is not SSL, %G_TLS_PROTOCOL_VERSION_UNKNOWN is returned.
494 func (x *Message) GetTlsProtocolVersion() gio.TlsProtocolVersion {545 func (x *Message) GetTlsProtocolVersion() gio.TlsProtocolVersion {
546+ core.LazyRegister(&xMessageGetTlsProtocolVersion, "SOUP", "soup_message_get_tls_protocol_version", false)
547+
495 cret := xMessageGetTlsProtocolVersion(x.GoPointer())548 cret := xMessageGetTlsProtocolVersion(x.GoPointer())
496 return cret549 return cret
497 }550 }
@@ -500,6 +553,8 @@ var xMessageGetUri func(uintptr) uintptr
500 553
501 // Gets @msg's URI.554 // Gets @msg's URI.
502 func (x *Message) GetUri() *glib.Uri {555 func (x *Message) GetUri() *glib.Uri {
556+ core.LazyRegister(&xMessageGetUri, "SOUP", "soup_message_get_uri", false)
557+
503 cret := xMessageGetUri(x.GoPointer())558 cret := xMessageGetUri(x.GoPointer())
504 if cret == 0 {559 if cret == 0 {
505 return nil560 return nil
@@ -514,6 +569,8 @@ var xMessageIsFeatureDisabled func(uintptr, types.GType) bool
514 //569 //
515 // See [method@Message.disable_feature].570 // See [method@Message.disable_feature].
516 func (x *Message) IsFeatureDisabled(FeatureTypeVar types.GType) bool {571 func (x *Message) IsFeatureDisabled(FeatureTypeVar types.GType) bool {
572+ core.LazyRegister(&xMessageIsFeatureDisabled, "SOUP", "soup_message_is_feature_disabled", false)
573+
517 cret := xMessageIsFeatureDisabled(x.GoPointer(), FeatureTypeVar)574 cret := xMessageIsFeatureDisabled(x.GoPointer(), FeatureTypeVar)
518 return cret575 return cret
519 }576 }
@@ -525,6 +582,8 @@ var xMessageIsKeepalive func(uintptr) bool
525 //582 //
526 // The result is based on the HTTP version, Connection header, etc.583 // The result is based on the HTTP version, Connection header, etc.
527 func (x *Message) IsKeepalive() bool {584 func (x *Message) IsKeepalive() bool {
585+ core.LazyRegister(&xMessageIsKeepalive, "SOUP", "soup_message_is_keepalive", false)
586+
528 cret := xMessageIsKeepalive(x.GoPointer())587 cret := xMessageIsKeepalive(x.GoPointer())
529 return cret588 return cret
530 }589 }
@@ -533,6 +592,8 @@ var xMessageQueryFlags func(uintptr, MessageFlags) bool
533 592
534 // Queries if @flags are present in the set of @msg's flags.593 // Queries if @flags are present in the set of @msg's flags.
535 func (x *Message) QueryFlags(FlagsVar MessageFlags) bool {594 func (x *Message) QueryFlags(FlagsVar MessageFlags) bool {
595+ core.LazyRegister(&xMessageQueryFlags, "SOUP", "soup_message_query_flags", false)
596+
536 cret := xMessageQueryFlags(x.GoPointer(), FlagsVar)597 cret := xMessageQueryFlags(x.GoPointer(), FlagsVar)
537 return cret598 return cret
538 }599 }
@@ -541,6 +602,8 @@ var xMessageRemoveFlags func(uintptr, MessageFlags)
541 602
542 // Removes @flags from the set of @msg's flags.603 // Removes @flags from the set of @msg's flags.
543 func (x *Message) RemoveFlags(FlagsVar MessageFlags) {604 func (x *Message) RemoveFlags(FlagsVar MessageFlags) {
605+ core.LazyRegister(&xMessageRemoveFlags, "SOUP", "soup_message_remove_flags", false)
606+
544 xMessageRemoveFlags(x.GoPointer(), FlagsVar)607 xMessageRemoveFlags(x.GoPointer(), FlagsVar)
545 }608 }
546 609
@@ -551,6 +614,8 @@ var xMessageSetFirstParty func(uintptr, *glib.Uri)
551 // For details of when and how this is used refer to the documentation for614 // For details of when and how this is used refer to the documentation for
552 // [enum@CookieJarAcceptPolicy].615 // [enum@CookieJarAcceptPolicy].
553 func (x *Message) SetFirstParty(FirstPartyVar *glib.Uri) {616 func (x *Message) SetFirstParty(FirstPartyVar *glib.Uri) {
617+ core.LazyRegister(&xMessageSetFirstParty, "SOUP", "soup_message_set_first_party", false)
618+
554 xMessageSetFirstParty(x.GoPointer(), FirstPartyVar)619 xMessageSetFirstParty(x.GoPointer(), FirstPartyVar)
555 }620 }
556 621
@@ -558,6 +623,8 @@ var xMessageSetFlags func(uintptr, MessageFlags)
558 623
559 // Sets the specified flags on @msg.624 // Sets the specified flags on @msg.
560 func (x *Message) SetFlags(FlagsVar MessageFlags) {625 func (x *Message) SetFlags(FlagsVar MessageFlags) {
626+ core.LazyRegister(&xMessageSetFlags, "SOUP", "soup_message_set_flags", false)
627+
561 xMessageSetFlags(x.GoPointer(), FlagsVar)628 xMessageSetFlags(x.GoPointer(), FlagsVar)
562 }629 }
563 630
@@ -568,6 +635,8 @@ var xMessageSetForceHttp1 func(uintptr, bool)
568 //635 //
569 // Note the value is unset after the message send is finished.636 // Note the value is unset after the message send is finished.
570 func (x *Message) SetForceHttp1(ValueVar bool) {637 func (x *Message) SetForceHttp1(ValueVar bool) {
638+ core.LazyRegister(&xMessageSetForceHttp1, "SOUP", "soup_message_set_force_http1", false)
639+
571 xMessageSetForceHttp1(x.GoPointer(), ValueVar)640 xMessageSetForceHttp1(x.GoPointer(), ValueVar)
572 }641 }
573 642
@@ -578,6 +647,8 @@ var xMessageSetIsOptionsPing func(uintptr, bool)
578 // When set to %TRUE, the path of [property@Message:uri] will be ignored and647 // When set to %TRUE, the path of [property@Message:uri] will be ignored and
579 // [property@Message:method] set to %SOUP_METHOD_OPTIONS.648 // [property@Message:method] set to %SOUP_METHOD_OPTIONS.
580 func (x *Message) SetIsOptionsPing(IsOptionsPingVar bool) {649 func (x *Message) SetIsOptionsPing(IsOptionsPingVar bool) {
650+ core.LazyRegister(&xMessageSetIsOptionsPing, "SOUP", "soup_message_set_is_options_ping", false)
651+
581 xMessageSetIsOptionsPing(x.GoPointer(), IsOptionsPingVar)652 xMessageSetIsOptionsPing(x.GoPointer(), IsOptionsPingVar)
582 }653 }
583 654
@@ -588,6 +659,8 @@ var xMessageSetIsTopLevelNavigation func(uintptr, bool)
588 // See the [same-site spec](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site-00)659 // See the [same-site spec](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site-00)
589 // for more information.660 // for more information.
590 func (x *Message) SetIsTopLevelNavigation(IsTopLevelNavigationVar bool) {661 func (x *Message) SetIsTopLevelNavigation(IsTopLevelNavigationVar bool) {
662+ core.LazyRegister(&xMessageSetIsTopLevelNavigation, "SOUP", "soup_message_set_is_top_level_navigation", false)
663+
591 xMessageSetIsTopLevelNavigation(x.GoPointer(), IsTopLevelNavigationVar)664 xMessageSetIsTopLevelNavigation(x.GoPointer(), IsTopLevelNavigationVar)
592 }665 }
593 666
@@ -595,6 +668,8 @@ var xMessageSetMethod func(uintptr, string)
595 668
596 // Set @msg's HTTP method to @method.669 // Set @msg's HTTP method to @method.
597 func (x *Message) SetMethod(MethodVar string) {670 func (x *Message) SetMethod(MethodVar string) {
671+ core.LazyRegister(&xMessageSetMethod, "SOUP", "soup_message_set_method", false)
672+
598 xMessageSetMethod(x.GoPointer(), MethodVar)673 xMessageSetMethod(x.GoPointer(), MethodVar)
599 }674 }
600 675
@@ -613,6 +688,8 @@ var xMessageSetPriority func(uintptr, MessagePriority)
613 // because in the synchronous/blocking case, priority ends up being determined688 // because in the synchronous/blocking case, priority ends up being determined
614 // semi-randomly by thread scheduling.689 // semi-randomly by thread scheduling.
615 func (x *Message) SetPriority(PriorityVar MessagePriority) {690 func (x *Message) SetPriority(PriorityVar MessagePriority) {
691+ core.LazyRegister(&xMessageSetPriority, "SOUP", "soup_message_set_priority", false)
692+
616 xMessageSetPriority(x.GoPointer(), PriorityVar)693 xMessageSetPriority(x.GoPointer(), PriorityVar)
617 }694 }
618 695
@@ -625,6 +702,8 @@ var xMessageSetRequestBody func(uintptr, uintptr, uintptr, int)
625 // The request body needs to be set again in case @msg is restarted702 // The request body needs to be set again in case @msg is restarted
626 // (in case of redirection or authentication).703 // (in case of redirection or authentication).
627 func (x *Message) SetRequestBody(ContentTypeVar *string, StreamVar *gio.InputStream, ContentLengthVar int) {704 func (x *Message) SetRequestBody(ContentTypeVar *string, StreamVar *gio.InputStream, ContentLengthVar int) {
705+ core.LazyRegister(&xMessageSetRequestBody, "SOUP", "soup_message_set_request_body", false)
706+
628 ContentTypeVarPtr := core.GStrdupNullable(ContentTypeVar)707 ContentTypeVarPtr := core.GStrdupNullable(ContentTypeVar)
629 defer core.GFreeNullable(ContentTypeVarPtr)708 defer core.GFreeNullable(ContentTypeVarPtr)
630 709
@@ -640,6 +719,8 @@ var xMessageSetRequestBodyFromBytes func(uintptr, uintptr, *glib.Bytes)
640 // The request body needs to be set again in case @msg is restarted719 // The request body needs to be set again in case @msg is restarted
641 // (in case of redirection or authentication).720 // (in case of redirection or authentication).
642 func (x *Message) SetRequestBodyFromBytes(ContentTypeVar *string, BytesVar *glib.Bytes) {721 func (x *Message) SetRequestBodyFromBytes(ContentTypeVar *string, BytesVar *glib.Bytes) {
722+ core.LazyRegister(&xMessageSetRequestBodyFromBytes, "SOUP", "soup_message_set_request_body_from_bytes", false)
723+
643 ContentTypeVarPtr := core.GStrdupNullable(ContentTypeVar)724 ContentTypeVarPtr := core.GStrdupNullable(ContentTypeVar)
644 defer core.GFreeNullable(ContentTypeVarPtr)725 defer core.GFreeNullable(ContentTypeVarPtr)
645 726
@@ -658,6 +739,8 @@ var xMessageSetSiteForCookies func(uintptr, *glib.Uri)
658 // See the [same-site spec](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site-00)739 // See the [same-site spec](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site-00)
659 // for more information.740 // for more information.
660 func (x *Message) SetSiteForCookies(SiteForCookiesVar *glib.Uri) {741 func (x *Message) SetSiteForCookies(SiteForCookiesVar *glib.Uri) {
742+ core.LazyRegister(&xMessageSetSiteForCookies, "SOUP", "soup_message_set_site_for_cookies", false)
743+
661 xMessageSetSiteForCookies(x.GoPointer(), SiteForCookiesVar)744 xMessageSetSiteForCookies(x.GoPointer(), SiteForCookiesVar)
662 }745 }
663 746
@@ -672,6 +755,8 @@ var xMessageSetTlsClientCertificate func(uintptr, uintptr)
672 // Note that the [class@Gio.TlsCertificate] set by this function will be ignored if755 // Note that the [class@Gio.TlsCertificate] set by this function will be ignored if
673 // [property@Session:tls-interaction] is not %NULL.756 // [property@Session:tls-interaction] is not %NULL.
674 func (x *Message) SetTlsClientCertificate(CertificateVar *gio.TlsCertificate) {757 func (x *Message) SetTlsClientCertificate(CertificateVar *gio.TlsCertificate) {
758+ core.LazyRegister(&xMessageSetTlsClientCertificate, "SOUP", "soup_message_set_tls_client_certificate", false)
759+
675 xMessageSetTlsClientCertificate(x.GoPointer(), CertificateVar.GoPointer())760 xMessageSetTlsClientCertificate(x.GoPointer(), CertificateVar.GoPointer())
676 }761 }
677 762
@@ -682,6 +767,8 @@ var xMessageSetUri func(uintptr, *glib.Uri)
682 // If @msg has already been sent and you want to re-send it with the new URI,767 // If @msg has already been sent and you want to re-send it with the new URI,
683 // you need to send it again.768 // you need to send it again.
684 func (x *Message) SetUri(UriVar *glib.Uri) {769 func (x *Message) SetUri(UriVar *glib.Uri) {
770+ core.LazyRegister(&xMessageSetUri, "SOUP", "soup_message_set_uri", false)
771+
685 xMessageSetUri(x.GoPointer(), UriVar)772 xMessageSetUri(x.GoPointer(), UriVar)
686 }773 }
687 774
@@ -693,6 +780,8 @@ var xMessageTlsClientCertificatePasswordRequestComplete func(uintptr)
693 // [signal@Message::request-certificate-password] signal, to notify @msg that780 // [signal@Message::request-certificate-password] signal, to notify @msg that
694 // the [class@Gio.TlsPassword] has already been updated.781 // the [class@Gio.TlsPassword] has already been updated.
695 func (x *Message) TlsClientCertificatePasswordRequestComplete() {782 func (x *Message) TlsClientCertificatePasswordRequestComplete() {
783+ core.LazyRegister(&xMessageTlsClientCertificatePasswordRequestComplete, "SOUP", "soup_message_tls_client_certificate_password_request_complete", false)
784+
696 xMessageTlsClientCertificatePasswordRequestComplete(x.GoPointer())785 xMessageTlsClientCertificatePasswordRequestComplete(x.GoPointer())
697 }786 }
698 787
@@ -1353,67 +1442,4 @@ func (x *Message) ConnectWroteHeaders(cb *func(Message)) uint {
1353 func init() {1442 func init() {
1354 core.SetPackageName("SOUP", "libsoup-3.0")1443 core.SetPackageName("SOUP", "libsoup-3.0")
1355 core.SetSharedLibraries("SOUP", []string{"libsoup-3.0.so.0", "libsoup-3.0.0.dylib"})1444 core.SetSharedLibraries("SOUP", []string{"libsoup-3.0.so.0", "libsoup-3.0.0.dylib"})
1356- var libs []uintptr
1357- for _, libPath := range core.GetPaths("SOUP") {
1358- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1359- if err != nil {
1360- panic(err)
1361- }
1362- libs = append(libs, lib)
1363- }
1364-
1365- core.PuregoSafeRegister(&xMessageFlagsGLibType, libs, "soup_message_flags_get_type")
1366-
1367- core.PuregoSafeRegister(&xMessagePriorityGLibType, libs, "soup_message_priority_get_type")
1368-
1369- core.PuregoSafeRegister(&xMessageGLibType, libs, "soup_message_get_type")
1370-
1371- core.PuregoSafeRegister(&xNewMessage, libs, "soup_message_new")
1372- core.PuregoSafeRegister(&xNewMessageFromEncodedForm, libs, "soup_message_new_from_encoded_form")
1373- core.PuregoSafeRegister(&xNewMessageFromMultipart, libs, "soup_message_new_from_multipart")
1374- core.PuregoSafeRegister(&xNewMessageFromUri, libs, "soup_message_new_from_uri")
1375- core.PuregoSafeRegister(&xNewMessageOptionsPing, libs, "soup_message_new_options_ping")
1376-
1377- core.PuregoSafeRegister(&xMessageAddFlags, libs, "soup_message_add_flags")
1378- core.PuregoSafeRegister(&xMessageAddHeaderHandler, libs, "soup_message_add_header_handler")
1379- core.PuregoSafeRegister(&xMessageAddStatusCodeHandler, libs, "soup_message_add_status_code_handler")
1380- core.PuregoSafeRegister(&xMessageDisableFeature, libs, "soup_message_disable_feature")
1381- core.PuregoSafeRegister(&xMessageGetConnectionId, libs, "soup_message_get_connection_id")
1382- core.PuregoSafeRegister(&xMessageGetFirstParty, libs, "soup_message_get_first_party")
1383- core.PuregoSafeRegister(&xMessageGetFlags, libs, "soup_message_get_flags")
1384- core.PuregoSafeRegister(&xMessageGetForceHttp1, libs, "soup_message_get_force_http1")
1385- core.PuregoSafeRegister(&xMessageGetHttpVersion, libs, "soup_message_get_http_version")
1386- core.PuregoSafeRegister(&xMessageGetIsOptionsPing, libs, "soup_message_get_is_options_ping")
1387- core.PuregoSafeRegister(&xMessageGetIsTopLevelNavigation, libs, "soup_message_get_is_top_level_navigation")
1388- core.PuregoSafeRegister(&xMessageGetMethod, libs, "soup_message_get_method")
1389- core.PuregoSafeRegister(&xMessageGetMetrics, libs, "soup_message_get_metrics")
1390- core.PuregoSafeRegister(&xMessageGetPriority, libs, "soup_message_get_priority")
1391- core.PuregoSafeRegister(&xMessageGetReasonPhrase, libs, "soup_message_get_reason_phrase")
1392- core.PuregoSafeRegister(&xMessageGetRemoteAddress, libs, "soup_message_get_remote_address")
1393- core.PuregoSafeRegister(&xMessageGetRequestHeaders, libs, "soup_message_get_request_headers")
1394- core.PuregoSafeRegister(&xMessageGetResponseHeaders, libs, "soup_message_get_response_headers")
1395- core.PuregoSafeRegister(&xMessageGetSiteForCookies, libs, "soup_message_get_site_for_cookies")
1396- core.PuregoSafeRegister(&xMessageGetStatus, libs, "soup_message_get_status")
1397- core.PuregoSafeRegister(&xMessageGetTlsCiphersuiteName, libs, "soup_message_get_tls_ciphersuite_name")
1398- core.PuregoSafeRegister(&xMessageGetTlsPeerCertificate, libs, "soup_message_get_tls_peer_certificate")
1399- core.PuregoSafeRegister(&xMessageGetTlsPeerCertificateErrors, libs, "soup_message_get_tls_peer_certificate_errors")
1400- core.PuregoSafeRegister(&xMessageGetTlsProtocolVersion, libs, "soup_message_get_tls_protocol_version")
1401- core.PuregoSafeRegister(&xMessageGetUri, libs, "soup_message_get_uri")
1402- core.PuregoSafeRegister(&xMessageIsFeatureDisabled, libs, "soup_message_is_feature_disabled")
1403- core.PuregoSafeRegister(&xMessageIsKeepalive, libs, "soup_message_is_keepalive")
1404- core.PuregoSafeRegister(&xMessageQueryFlags, libs, "soup_message_query_flags")
1405- core.PuregoSafeRegister(&xMessageRemoveFlags, libs, "soup_message_remove_flags")
1406- core.PuregoSafeRegister(&xMessageSetFirstParty, libs, "soup_message_set_first_party")
1407- core.PuregoSafeRegister(&xMessageSetFlags, libs, "soup_message_set_flags")
1408- core.PuregoSafeRegister(&xMessageSetForceHttp1, libs, "soup_message_set_force_http1")
1409- core.PuregoSafeRegister(&xMessageSetIsOptionsPing, libs, "soup_message_set_is_options_ping")
1410- core.PuregoSafeRegister(&xMessageSetIsTopLevelNavigation, libs, "soup_message_set_is_top_level_navigation")
1411- core.PuregoSafeRegister(&xMessageSetMethod, libs, "soup_message_set_method")
1412- core.PuregoSafeRegister(&xMessageSetPriority, libs, "soup_message_set_priority")
1413- core.PuregoSafeRegister(&xMessageSetRequestBody, libs, "soup_message_set_request_body")
1414- core.PuregoSafeRegister(&xMessageSetRequestBodyFromBytes, libs, "soup_message_set_request_body_from_bytes")
1415- core.PuregoSafeRegister(&xMessageSetSiteForCookies, libs, "soup_message_set_site_for_cookies")
1416- core.PuregoSafeRegister(&xMessageSetTlsClientCertificate, libs, "soup_message_set_tls_client_certificate")
1417- core.PuregoSafeRegister(&xMessageSetUri, libs, "soup_message_set_uri")
1418- core.PuregoSafeRegister(&xMessageTlsClientCertificatePasswordRequestComplete, libs, "soup_message_tls_client_certificate_password_request_complete")
1419 }1445 }
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