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
@@ -1,10 +1,7 @@
11 // Package glib was automatically generated by github.com/bnema/puregotk DO NOT EDIT
22 package glib
33
4-import (
5- "github.com/bnema/purego"
6- "github.com/bnema/puregotk/pkg/core"
7-)
4+import "github.com/bnema/puregotk/pkg/core"
85
96 // A typedef alias for gchar**. This is mostly useful when used together with
107 // `g_auto()`.
@@ -72,6 +69,8 @@ var xAsciiDigitValue func(byte) int
7269 // Differs from [func@GLib.unichar_digit_value] because it takes a char, so
7370 // there's no worry about sign extension if characters are signed.
7471 func AsciiDigitValue(CVar byte) int {
72+ core.LazyRegister(&xAsciiDigitValue, "GLIB", "g_ascii_digit_value", false)
73+
7574 cret := xAsciiDigitValue(CVar)
7675 return cret
7776 }
@@ -88,6 +87,8 @@ var xAsciiDtostr func(string, int, float64) string
8887 // be larger than [const@GLib.ASCII_DTOSTR_BUF_SIZE] bytes, including the terminating
8988 // nul character, which is always added.
9089 func AsciiDtostr(BufferVar string, BufLenVar int, DVar float64) string {
90+ core.LazyRegister(&xAsciiDtostr, "GLIB", "g_ascii_dtostr", false)
91+
9192 cret := xAsciiDtostr(BufferVar, BufLenVar, DVar)
9293 return cret
9394 }
@@ -107,6 +108,8 @@ var xAsciiFormatd func(string, int, string, float64) string
107108 // If you just want to want to serialize the value into a
108109 // string, use [func@GLib.ascii_dtostr].
109110 func AsciiFormatd(BufferVar string, BufLenVar int, FormatVar string, DVar float64) string {
111+ core.LazyRegister(&xAsciiFormatd, "GLIB", "g_ascii_formatd", false)
112+
110113 cret := xAsciiFormatd(BufferVar, BufLenVar, FormatVar, DVar)
111114 return cret
112115 }
@@ -129,6 +132,8 @@ var xAsciiStrcasecmp func(string, string) int
129132 //
130133 // Both @s1 and @s2 must be non-`NULL`.
131134 func AsciiStrcasecmp(S1Var string, S2Var string) int {
135+ core.LazyRegister(&xAsciiStrcasecmp, "GLIB", "g_ascii_strcasecmp", false)
136+
132137 cret := xAsciiStrcasecmp(S1Var, S2Var)
133138 return cret
134139 }
@@ -138,6 +143,8 @@ var xAsciiStrdown func(string, int) string
138143 // Converts all upper case ASCII letters to lower case ASCII letters, with
139144 // semantics that exactly match [func@GLib.ascii_tolower].
140145 func AsciiStrdown(StrVar string, LenVar int) string {
146+ core.LazyRegister(&xAsciiStrdown, "GLIB", "g_ascii_strdown", false)
147+
141148 cret := xAsciiStrdown(StrVar, LenVar)
142149 return cret
143150 }
@@ -166,6 +173,7 @@ var xAsciiStringToSigned func(string, uint, int64, int64, *int64, **Error) bool
166173 // parsing a string which starts with a number, but then has other
167174 // characters.
168175 func AsciiStringToSigned(StrVar string, BaseVar uint, MinVar int64, MaxVar int64, OutNumVar *int64) (bool, error) {
176+ core.LazyRegister(&xAsciiStringToSigned, "GLIB", "g_ascii_string_to_signed", false)
169177 var cerr *Error
170178
171179 cret := xAsciiStringToSigned(StrVar, BaseVar, MinVar, MaxVar, OutNumVar, &cerr)
@@ -200,6 +208,7 @@ var xAsciiStringToUnsigned func(string, uint, uint64, uint64, *uint64, **Error)
200208 // parsing a string which starts with a number, but then has other
201209 // characters.
202210 func AsciiStringToUnsigned(StrVar string, BaseVar uint, MinVar uint64, MaxVar uint64, OutNumVar *uint64) (bool, error) {
211+ core.LazyRegister(&xAsciiStringToUnsigned, "GLIB", "g_ascii_string_to_unsigned", false)
203212 var cerr *Error
204213
205214 cret := xAsciiStringToUnsigned(StrVar, BaseVar, MinVar, MaxVar, OutNumVar, &cerr)
@@ -224,6 +233,8 @@ var xAsciiStrncasecmp func(string, string, uint) int
224233 // function only on strings known to be in encodings where bytes
225234 // corresponding to ASCII letters always represent themselves.
226235 func AsciiStrncasecmp(S1Var string, S2Var string, NVar uint) int {
236+ core.LazyRegister(&xAsciiStrncasecmp, "GLIB", "g_ascii_strncasecmp", false)
237+
227238 cret := xAsciiStrncasecmp(S1Var, S2Var, NVar)
228239 return cret
229240 }
@@ -254,6 +265,8 @@ var xAsciiStrtod func(string, *string) float64
254265 // This function resets `errno` before calling `strtod()` so that
255266 // you can reliably detect overflow and underflow.
256267 func AsciiStrtod(NptrVar string, EndptrVar *string) float64 {
268+ core.LazyRegister(&xAsciiStrtod, "GLIB", "g_ascii_strtod", false)
269+
257270 cret := xAsciiStrtod(NptrVar, EndptrVar)
258271 return cret
259272 }
@@ -279,6 +292,8 @@ var xAsciiStrtoll func(string, *string, uint) int64
279292 // string conversion fails, zero is returned, and @endptr returns @nptr
280293 // (if @endptr is non-`NULL`).
281294 func AsciiStrtoll(NptrVar string, EndptrVar *string, BaseVar uint) int64 {
295+ core.LazyRegister(&xAsciiStrtoll, "GLIB", "g_ascii_strtoll", false)
296+
282297 cret := xAsciiStrtoll(NptrVar, EndptrVar, BaseVar)
283298 return cret
284299 }
@@ -309,6 +324,8 @@ var xAsciiStrtoull func(string, *string, uint) uint64
309324 // If the string conversion fails, zero is returned, and @endptr returns
310325 // @nptr (if @endptr is non-`NULL`).
311326 func AsciiStrtoull(NptrVar string, EndptrVar *string, BaseVar uint) uint64 {
327+ core.LazyRegister(&xAsciiStrtoull, "GLIB", "g_ascii_strtoull", false)
328+
312329 cret := xAsciiStrtoull(NptrVar, EndptrVar, BaseVar)
313330 return cret
314331 }
@@ -318,6 +335,8 @@ var xAsciiStrup func(string, int) string
318335 // Converts all lower case ASCII letters to upper case ASCII letters, with
319336 // semantics that exactly match [func@GLib.ascii_toupper].
320337 func AsciiStrup(StrVar string, LenVar int) string {
338+ core.LazyRegister(&xAsciiStrup, "GLIB", "g_ascii_strup", false)
339+
321340 cret := xAsciiStrup(StrVar, LenVar)
322341 return cret
323342 }
@@ -335,6 +354,8 @@ var xAsciiTolower func(byte) byte
335354 // don't call it on `EOF` but no need to worry about casting to `guchar`
336355 // before passing a possibly non-ASCII character in.
337356 func AsciiTolower(CVar byte) byte {
357+ core.LazyRegister(&xAsciiTolower, "GLIB", "g_ascii_tolower", false)
358+
338359 cret := xAsciiTolower(CVar)
339360 return cret
340361 }
@@ -352,6 +373,8 @@ var xAsciiToupper func(byte) byte
352373 // don't call it on `EOF` but no need to worry about casting to `guchar`
353374 // before passing a possibly non-ASCII character in.
354375 func AsciiToupper(CVar byte) byte {
376+ core.LazyRegister(&xAsciiToupper, "GLIB", "g_ascii_toupper", false)
377+
355378 cret := xAsciiToupper(CVar)
356379 return cret
357380 }
@@ -368,6 +391,8 @@ var xAsciiXdigitValue func(byte) int
368391 // Differs from [func@GLib.unichar_xdigit_value] because it takes a char, so
369392 // there's no worry about sign extension if characters are signed.
370393 func AsciiXdigitValue(CVar byte) int {
394+ core.LazyRegister(&xAsciiXdigitValue, "GLIB", "g_ascii_xdigit_value", false)
395+
371396 cret := xAsciiXdigitValue(CVar)
372397 return cret
373398 }
@@ -377,6 +402,8 @@ var xMemdup func(uintptr, uint) uintptr
377402 // Allocates @byte_size bytes of memory, and copies @byte_size bytes into it
378403 // from @mem. If @mem is `NULL` it returns `NULL`.
379404 func Memdup(MemVar uintptr, ByteSizeVar uint) uintptr {
405+ core.LazyRegister(&xMemdup, "GLIB", "g_memdup", false)
406+
380407 cret := xMemdup(MemVar, ByteSizeVar)
381408 return cret
382409 }
@@ -389,6 +416,8 @@ var xMemdup2 func(uintptr, uint) uintptr
389416 // This replaces [func@GLib.memdup], which was prone to integer overflows when
390417 // converting the argument from a `gsize` to a `guint`.
391418 func Memdup2(MemVar uintptr, ByteSizeVar uint) uintptr {
419+ core.LazyRegister(&xMemdup2, "GLIB", "g_memdup2", false)
420+
392421 cret := xMemdup2(MemVar, ByteSizeVar)
393422 return cret
394423 }
@@ -400,6 +429,8 @@ var xStpcpy func(string, string) string
400429 // in `dest`. The return value is useful for concatenating multiple
401430 // strings without having to repeatedly scan for the end.
402431 func Stpcpy(DestVar string, SrcVar string) string {
432+ core.LazyRegister(&xStpcpy, "GLIB", "g_stpcpy", false)
433+
403434 cret := xStpcpy(DestVar, SrcVar)
404435 return cret
405436 }
@@ -408,6 +439,8 @@ var xStrHasPrefix func(string, string) bool
408439
409440 // Looks whether the string @str begins with @prefix.
410441 func StrHasPrefix(StrVar string, PrefixVar string) bool {
442+ core.LazyRegister(&xStrHasPrefix, "GLIB", "g_str_has_prefix", false)
443+
411444 cret := xStrHasPrefix(StrVar, PrefixVar)
412445 return cret
413446 }
@@ -416,6 +449,8 @@ var xStrHasSuffix func(string, string) bool
416449
417450 // Looks whether a string ends with @suffix.
418451 func StrHasSuffix(StrVar string, SuffixVar string) bool {
452+ core.LazyRegister(&xStrHasSuffix, "GLIB", "g_str_has_suffix", false)
453+
419454 cret := xStrHasSuffix(StrVar, SuffixVar)
420455 return cret
421456 }
@@ -425,6 +460,8 @@ var xStrIsAscii func(string) bool
425460 // Determines if a string is pure ASCII. A string is pure ASCII if it
426461 // contains no bytes with the high bit set.
427462 func StrIsAscii(StrVar string) bool {
463+ core.LazyRegister(&xStrIsAscii, "GLIB", "g_str_is_ascii", false)
464+
428465 cret := xStrIsAscii(StrVar)
429466 return cret
430467 }
@@ -454,6 +491,8 @@ var xStrMatchString func(string, string, bool) bool
454491 // accent matching). Searching ‘fo’ would match ‘Foo’ and ‘Bar Foo
455492 // Baz’, but not ‘SFO’ (because no word has ‘fo’ as a prefix).
456493 func StrMatchString(SearchTermVar string, PotentialHitVar string, AcceptAlternatesVar bool) bool {
494+ core.LazyRegister(&xStrMatchString, "GLIB", "g_str_match_string", false)
495+
457496 cret := xStrMatchString(SearchTermVar, PotentialHitVar, AcceptAlternatesVar)
458497 return cret
459498 }
@@ -479,6 +518,8 @@ var xStrToAscii func(string, uintptr) string
479518 // to be done independently of the currently locale, specify `"C"` for
480519 // @from_locale.
481520 func StrToAscii(StrVar string, FromLocaleVar *string) string {
521+ core.LazyRegister(&xStrToAscii, "GLIB", "g_str_to_ascii", false)
522+
482523 FromLocaleVarPtr := core.GStrdupNullable(FromLocaleVar)
483524 defer core.GFreeNullable(FromLocaleVarPtr)
484525
@@ -504,6 +545,8 @@ var xStrTokenizeAndFold func(string, uintptr, *[]string) []string
504545 // improve the transliteration if the language of the source string is
505546 // known.
506547 func StrTokenizeAndFold(StringVar string, TranslitLocaleVar *string, AsciiAlternatesVar *[]string) []string {
548+ core.LazyRegister(&xStrTokenizeAndFold, "GLIB", "g_str_tokenize_and_fold", false)
549+
507550 TranslitLocaleVarPtr := core.GStrdupNullable(TranslitLocaleVar)
508551 defer core.GFreeNullable(TranslitLocaleVarPtr)
509552
@@ -529,6 +572,8 @@ var xStrcanon func(string, string, byte) string
529572 // g_free (reformatted);
530573 // ```
531574 func Strcanon(StringVar string, ValidCharsVar string, SubstitutorVar byte) string {
575+ core.LazyRegister(&xStrcanon, "GLIB", "g_strcanon", false)
576+
532577 cret := xStrcanon(StringVar, ValidCharsVar, SubstitutorVar)
533578 return cret
534579 }
@@ -538,6 +583,8 @@ var xStrcasecmp func(string, string) int
538583 // A case-insensitive string comparison, corresponding to the standard
539584 // `strcasecmp()` function on platforms which support it.
540585 func Strcasecmp(S1Var string, S2Var string) int {
586+ core.LazyRegister(&xStrcasecmp, "GLIB", "g_strcasecmp", false)
587+
541588 cret := xStrcasecmp(S1Var, S2Var)
542589 return cret
543590 }
@@ -554,6 +601,8 @@ var xStrchomp func(string) string
554601 //
555602 // Also see [func@GLib.strchug] and [func@GLib.strstrip].
556603 func Strchomp(StringVar string) string {
604+ core.LazyRegister(&xStrchomp, "GLIB", "g_strchomp", false)
605+
557606 cret := xStrchomp(StringVar)
558607 return cret
559608 }
@@ -571,6 +620,8 @@ var xStrchug func(string) string
571620 //
572621 // Also see [func@GLib.strchomp] and [func@GLib.strstrip].
573622 func Strchug(StringVar string) string {
623+ core.LazyRegister(&xStrchug, "GLIB", "g_strchug", false)
624+
574625 cret := xStrchug(StringVar)
575626 return cret
576627 }
@@ -592,6 +643,8 @@ var xStrcompress func(string) string
592643 //
593644 // [func@GLib.strescape] does the reverse conversion.
594645 func Strcompress(SourceVar string) string {
646+ core.LazyRegister(&xStrcompress, "GLIB", "g_strcompress", false)
647+
595648 cret := xStrcompress(SourceVar)
596649 return cret
597650 }
@@ -607,6 +660,8 @@ var xStrconcat func(string, ...interface{}) string
607660 // assemble a translated message from pieces, since proper translation
608661 // often requires the pieces to be reordered.
609662 func Strconcat(String1Var string, varArgs ...interface{}) string {
663+ core.LazyRegister(&xStrconcat, "GLIB", "g_strconcat", false)
664+
610665 cret := xStrconcat(String1Var, varArgs...)
611666 return cret
612667 }
@@ -631,6 +686,8 @@ var xStrdelimit func(string, uintptr, byte) string
631686 // g_free (reformatted);
632687 // ```
633688 func Strdelimit(StringVar string, DelimitersVar *string, NewDelimiterVar byte) string {
689+ core.LazyRegister(&xStrdelimit, "GLIB", "g_strdelimit", false)
690+
634691 DelimitersVarPtr := core.GStrdupNullable(DelimitersVar)
635692 defer core.GFreeNullable(DelimitersVarPtr)
636693
@@ -642,6 +699,8 @@ var xStrdown func(string) string
642699
643700 // Converts a string to lower case.
644701 func Strdown(StringVar string) string {
702+ core.LazyRegister(&xStrdown, "GLIB", "g_strdown", false)
703+
645704 cret := xStrdown(StringVar)
646705 return cret
647706 }
@@ -650,6 +709,8 @@ var xStrdup func(uintptr) string
650709
651710 // Duplicates a string. If @str is `NULL` it returns `NULL`.
652711 func Strdup(StrVar *string) string {
712+ core.LazyRegister(&xStrdup, "GLIB", "g_strdup", false)
713+
653714 StrVarPtr := core.GStrdupNullable(StrVar)
654715 defer core.GFreeNullable(StrVarPtr)
655716
@@ -667,6 +728,8 @@ var xStrdupPrintf func(string, ...interface{}) string
667728 // contains `%lc` or `%ls` conversions, which can fail if no multibyte
668729 // representation is available for the given character.
669730 func StrdupPrintf(FormatVar string, varArgs ...interface{}) string {
731+ core.LazyRegister(&xStrdupPrintf, "GLIB", "g_strdup_printf", false)
732+
670733 cret := xStrdupPrintf(FormatVar, varArgs...)
671734 return cret
672735 }
@@ -684,6 +747,8 @@ var xStrdupVprintf func(string, []interface{}) string
684747 // See also [func@GLib.vasprintf], which offers the same functionality, but
685748 // additionally returns the length of the allocated string.
686749 func StrdupVprintf(FormatVar string, ArgsVar []interface{}) string {
750+ core.LazyRegister(&xStrdupVprintf, "GLIB", "g_strdup_vprintf", false)
751+
687752 cret := xStrdupVprintf(FormatVar, ArgsVar)
688753 return cret
689754 }
@@ -695,6 +760,8 @@ var xStrdupv func([]string) []string
695760 //
696761 // If called on a `NULL` value, `g_strdupv()` simply returns `NULL`.
697762 func Strdupv(StrArrayVar []string) []string {
763+ core.LazyRegister(&xStrdupv, "GLIB", "g_strdupv", false)
764+
698765 cret := xStrdupv(StrArrayVar)
699766 return cret
700767 }
@@ -723,6 +790,8 @@ var xStrerror func(int) string
723790 // g_strerror (saved_errno);
724791 // ```
725792 func Strerror(ErrnumVar int) string {
793+ core.LazyRegister(&xStrerror, "GLIB", "g_strerror", false)
794+
726795 cret := xStrerror(ErrnumVar)
727796 return cret
728797 }
@@ -749,6 +818,8 @@ var xStrescape func(string, uintptr) string
749818 //
750819 // [func@GLib.strcompress] does the reverse conversion.
751820 func Strescape(SourceVar string, ExceptionsVar *string) string {
821+ core.LazyRegister(&xStrescape, "GLIB", "g_strescape", false)
822+
752823 ExceptionsVarPtr := core.GStrdupNullable(ExceptionsVar)
753824 defer core.GFreeNullable(ExceptionsVarPtr)
754825
@@ -762,6 +833,8 @@ var xStrfreev func([]string)
762833 //
763834 // If @str_array is `NULL`, this function simply returns.
764835 func Strfreev(StrArrayVar []string) {
836+ core.LazyRegister(&xStrfreev, "GLIB", "g_strfreev", false)
837+
765838 xStrfreev(StrArrayVar)
766839 }
767840
@@ -770,6 +843,8 @@ var xStrjoin func(uintptr, ...interface{}) string
770843 // Joins a number of strings together to form one long string, with the
771844 // optional @separator inserted between each of them.
772845 func Strjoin(SeparatorVar *string, varArgs ...interface{}) string {
846+ core.LazyRegister(&xStrjoin, "GLIB", "g_strjoin", false)
847+
773848 SeparatorVarPtr := core.GStrdupNullable(SeparatorVar)
774849 defer core.GFreeNullable(SeparatorVarPtr)
775850
@@ -786,6 +861,8 @@ var xStrjoinv func(uintptr, []string) string
786861 // empty string. If @str_array contains a single item, @separator will not
787862 // appear in the resulting string.
788863 func Strjoinv(SeparatorVar *string, StrArrayVar []string) string {
864+ core.LazyRegister(&xStrjoinv, "GLIB", "g_strjoinv", false)
865+
789866 SeparatorVarPtr := core.GStrdupNullable(SeparatorVar)
790867 defer core.GFreeNullable(SeparatorVarPtr)
791868
@@ -809,6 +886,8 @@ var xStrlcat func(string, string, uint) uint
809886 // Caveat: this is supposedly a more secure alternative to `strcat()` or
810887 // `strncat()`, but for real security [func@GLib.strconcat] is harder to mess up.
811888 func Strlcat(DestVar string, SrcVar string, DestSizeVar uint) uint {
889+ core.LazyRegister(&xStrlcat, "GLIB", "g_strlcat", false)
890+
812891 cret := xStrlcat(DestVar, SrcVar, DestSizeVar)
813892 return cret
814893 }
@@ -830,6 +909,8 @@ var xStrlcpy func(string, string, uint) uint
830909 // but if you really want to avoid screwups, [func@GLib.strdup] is an even better
831910 // idea.
832911 func Strlcpy(DestVar string, SrcVar string, DestSizeVar uint) uint {
912+ core.LazyRegister(&xStrlcpy, "GLIB", "g_strlcpy", false)
913+
833914 cret := xStrlcpy(DestVar, SrcVar, DestSizeVar)
834915 return cret
835916 }
@@ -841,6 +922,8 @@ var xStrncasecmp func(string, string, uint) int
841922 // to [func@GLib.strcasecmp] except it only compares the first @n characters of
842923 // the strings.
843924 func Strncasecmp(S1Var string, S2Var string, NVar uint) int {
925+ core.LazyRegister(&xStrncasecmp, "GLIB", "g_strncasecmp", false)
926+
844927 cret := xStrncasecmp(S1Var, S2Var, NVar)
845928 return cret
846929 }
@@ -855,6 +938,8 @@ var xStrndup func(uintptr, uint) string
855938 // To copy a number of characters from a UTF-8 encoded string,
856939 // use [func@GLib.utf8_strncpy] instead.
857940 func Strndup(StrVar *string, NVar uint) string {
941+ core.LazyRegister(&xStrndup, "GLIB", "g_strndup", false)
942+
858943 StrVarPtr := core.GStrdupNullable(StrVar)
859944 defer core.GFreeNullable(StrVarPtr)
860945
@@ -866,6 +951,8 @@ var xStrnfill func(uint, byte) string
866951
867952 // Creates a new string @length bytes long filled with @fill_char.
868953 func Strnfill(LengthVar uint, FillCharVar byte) string {
954+ core.LazyRegister(&xStrnfill, "GLIB", "g_strnfill", false)
955+
869956 cret := xStrnfill(LengthVar, FillCharVar)
870957 return cret
871958 }
@@ -879,6 +966,8 @@ var xStrreverse func(string) string
879966 // containing multibyte characters. For that purpose, use
880967 // [func@GLib.utf8_strreverse].
881968 func Strreverse(StringVar string) string {
969+ core.LazyRegister(&xStrreverse, "GLIB", "g_strreverse", false)
970+
882971 cret := xStrreverse(StringVar)
883972 return cret
884973 }
@@ -891,6 +980,8 @@ var xStrrstr func(string, string) string
891980 // The fact that this function returns `gchar *` rather than `const gchar *` is
892981 // a historical artifact.
893982 func Strrstr(HaystackVar string, NeedleVar string) string {
983+ core.LazyRegister(&xStrrstr, "GLIB", "g_strrstr", false)
984+
894985 cret := xStrrstr(HaystackVar, NeedleVar)
895986 return cret
896987 }
@@ -904,6 +995,8 @@ var xStrrstrLen func(string, int, string) string
904995 // The fact that this function returns `gchar *` rather than `const gchar *` is
905996 // a historical artifact.
906997 func StrrstrLen(HaystackVar string, HaystackLenVar int, NeedleVar string) string {
998+ core.LazyRegister(&xStrrstrLen, "GLIB", "g_strrstr_len", false)
999+
9071000 cret := xStrrstrLen(HaystackVar, HaystackLenVar, NeedleVar)
9081001 return cret
9091002 }
@@ -917,6 +1010,8 @@ var xStrsignal func(int) string
9171010 // returns a string in UTF-8 encoding, and since not all platforms support
9181011 // the `strsignal()` function.
9191012 func Strsignal(SignumVar int) string {
1013+ core.LazyRegister(&xStrsignal, "GLIB", "g_strsignal", false)
1014+
9201015 cret := xStrsignal(SignumVar)
9211016 return cret
9221017 }
@@ -937,6 +1032,8 @@ var xStrsplit func(string, string, int) []string
9371032 // to represent empty elements, you'll need to check for the empty string
9381033 // before calling `g_strsplit()`.
9391034 func Strsplit(StringVar string, DelimiterVar string, MaxTokensVar int) []string {
1035+ core.LazyRegister(&xStrsplit, "GLIB", "g_strsplit", false)
1036+
9401037 cret := xStrsplit(StringVar, DelimiterVar, MaxTokensVar)
9411038 return cret
9421039 }
@@ -967,6 +1064,8 @@ var xStrsplitSet func(string, []byte, int) []string
9671064 // Note that this function works on bytes not characters, so it can't be used
9681065 // to delimit UTF-8 strings for anything but ASCII characters.
9691066 func StrsplitSet(StringVar string, DelimitersVar []byte, MaxTokensVar int) []string {
1067+ core.LazyRegister(&xStrsplitSet, "GLIB", "g_strsplit_set", false)
1068+
9701069 cret := xStrsplitSet(StringVar, DelimitersVar, MaxTokensVar)
9711070 return cret
9721071 }
@@ -983,6 +1082,8 @@ var xStrstrLen func(string, int, string) string
9831082 // The fact that this function returns `gchar *` rather than `const gchar *` is
9841083 // a historical artifact.
9851084 func StrstrLen(HaystackVar string, HaystackLenVar int, NeedleVar string) string {
1085+ core.LazyRegister(&xStrstrLen, "GLIB", "g_strstr_len", false)
1086+
9861087 cret := xStrstrLen(HaystackVar, HaystackLenVar, NeedleVar)
9871088 return cret
9881089 }
@@ -1002,6 +1103,8 @@ var xStrtod func(string, *string) float64
10021103 // separated lists of values, since the commas may be interpreted as a decimal
10031104 // point in some locales, causing unexpected results.
10041105 func Strtod(NptrVar string, EndptrVar *string) float64 {
1106+ core.LazyRegister(&xStrtod, "GLIB", "g_strtod", false)
1107+
10051108 cret := xStrtod(NptrVar, EndptrVar)
10061109 return cret
10071110 }
@@ -1010,6 +1113,8 @@ var xStrup func(string) string
10101113
10111114 // Converts a string to upper case.
10121115 func Strup(StringVar string) string {
1116+ core.LazyRegister(&xStrup, "GLIB", "g_strup", false)
1117+
10131118 cret := xStrup(StringVar)
10141119 return cret
10151120 }
@@ -1019,6 +1124,8 @@ var xStrvContains func([]string, string) bool
10191124 // Checks if an array of strings contains the string @str according to
10201125 // [func@GLib.str_equal]. @strv must not be `NULL`.
10211126 func StrvContains(StrvVar []string, StrVar string) bool {
1127+ core.LazyRegister(&xStrvContains, "GLIB", "g_strv_contains", false)
1128+
10221129 cret := xStrvContains(StrvVar, StrVar)
10231130 return cret
10241131 }
@@ -1035,6 +1142,8 @@ var xStrvEqual func([]string, []string) bool
10351142 // Two empty arrays are considered equal. Neither @strv1 nor @strv2 may be
10361143 // `NULL`.
10371144 func StrvEqual(Strv1Var []string, Strv2Var []string) bool {
1145+ core.LazyRegister(&xStrvEqual, "GLIB", "g_strv_equal", false)
1146+
10381147 cret := xStrvEqual(Strv1Var, Strv2Var)
10391148 return cret
10401149 }
@@ -1043,6 +1152,8 @@ var xStrvLength func([]string) uint
10431152
10441153 // Returns the length of an array of strings. @str_array must not be `NULL`.
10451154 func StrvLength(StrArrayVar []string) uint {
1155+ core.LazyRegister(&xStrvLength, "GLIB", "g_strv_length", false)
1156+
10461157 cret := xStrvLength(StrArrayVar)
10471158 return cret
10481159 }
@@ -1050,71 +1161,4 @@ func StrvLength(StrArrayVar []string) uint {
10501161 func init() {
10511162 core.SetPackageName("GLIB", "glib-2.0")
10521163 core.SetSharedLibraries("GLIB", []string{"libgobject-2.0.so.0", "libglib-2.0.so.0", "libgobject-2.0.0.dylib", "libglib-2.0.0.dylib"})
1053- var libs []uintptr
1054- for _, libPath := range core.GetPaths("GLIB") {
1055- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1056- if err != nil {
1057- panic(err)
1058- }
1059- libs = append(libs, lib)
1060- }
1061-
1062- core.PuregoSafeRegister(&xAsciiDigitValue, libs, "g_ascii_digit_value")
1063- core.PuregoSafeRegister(&xAsciiDtostr, libs, "g_ascii_dtostr")
1064- core.PuregoSafeRegister(&xAsciiFormatd, libs, "g_ascii_formatd")
1065- core.PuregoSafeRegister(&xAsciiStrcasecmp, libs, "g_ascii_strcasecmp")
1066- core.PuregoSafeRegister(&xAsciiStrdown, libs, "g_ascii_strdown")
1067- core.PuregoSafeRegister(&xAsciiStringToSigned, libs, "g_ascii_string_to_signed")
1068- core.PuregoSafeRegister(&xAsciiStringToUnsigned, libs, "g_ascii_string_to_unsigned")
1069- core.PuregoSafeRegister(&xAsciiStrncasecmp, libs, "g_ascii_strncasecmp")
1070- core.PuregoSafeRegister(&xAsciiStrtod, libs, "g_ascii_strtod")
1071- core.PuregoSafeRegister(&xAsciiStrtoll, libs, "g_ascii_strtoll")
1072- core.PuregoSafeRegister(&xAsciiStrtoull, libs, "g_ascii_strtoull")
1073- core.PuregoSafeRegister(&xAsciiStrup, libs, "g_ascii_strup")
1074- core.PuregoSafeRegister(&xAsciiTolower, libs, "g_ascii_tolower")
1075- core.PuregoSafeRegister(&xAsciiToupper, libs, "g_ascii_toupper")
1076- core.PuregoSafeRegister(&xAsciiXdigitValue, libs, "g_ascii_xdigit_value")
1077- core.PuregoSafeRegister(&xMemdup, libs, "g_memdup")
1078- core.PuregoSafeRegister(&xMemdup2, libs, "g_memdup2")
1079- core.PuregoSafeRegister(&xStpcpy, libs, "g_stpcpy")
1080- core.PuregoSafeRegister(&xStrHasPrefix, libs, "g_str_has_prefix")
1081- core.PuregoSafeRegister(&xStrHasSuffix, libs, "g_str_has_suffix")
1082- core.PuregoSafeRegister(&xStrIsAscii, libs, "g_str_is_ascii")
1083- core.PuregoSafeRegister(&xStrMatchString, libs, "g_str_match_string")
1084- core.PuregoSafeRegister(&xStrToAscii, libs, "g_str_to_ascii")
1085- core.PuregoSafeRegister(&xStrTokenizeAndFold, libs, "g_str_tokenize_and_fold")
1086- core.PuregoSafeRegister(&xStrcanon, libs, "g_strcanon")
1087- core.PuregoSafeRegister(&xStrcasecmp, libs, "g_strcasecmp")
1088- core.PuregoSafeRegister(&xStrchomp, libs, "g_strchomp")
1089- core.PuregoSafeRegister(&xStrchug, libs, "g_strchug")
1090- core.PuregoSafeRegister(&xStrcompress, libs, "g_strcompress")
1091- core.PuregoSafeRegister(&xStrconcat, libs, "g_strconcat")
1092- core.PuregoSafeRegister(&xStrdelimit, libs, "g_strdelimit")
1093- core.PuregoSafeRegister(&xStrdown, libs, "g_strdown")
1094- core.PuregoSafeRegister(&xStrdup, libs, "g_strdup")
1095- core.PuregoSafeRegister(&xStrdupPrintf, libs, "g_strdup_printf")
1096- core.PuregoSafeRegister(&xStrdupVprintf, libs, "g_strdup_vprintf")
1097- core.PuregoSafeRegister(&xStrdupv, libs, "g_strdupv")
1098- core.PuregoSafeRegister(&xStrerror, libs, "g_strerror")
1099- core.PuregoSafeRegister(&xStrescape, libs, "g_strescape")
1100- core.PuregoSafeRegister(&xStrfreev, libs, "g_strfreev")
1101- core.PuregoSafeRegister(&xStrjoin, libs, "g_strjoin")
1102- core.PuregoSafeRegister(&xStrjoinv, libs, "g_strjoinv")
1103- core.PuregoSafeRegister(&xStrlcat, libs, "g_strlcat")
1104- core.PuregoSafeRegister(&xStrlcpy, libs, "g_strlcpy")
1105- core.PuregoSafeRegister(&xStrncasecmp, libs, "g_strncasecmp")
1106- core.PuregoSafeRegister(&xStrndup, libs, "g_strndup")
1107- core.PuregoSafeRegister(&xStrnfill, libs, "g_strnfill")
1108- core.PuregoSafeRegister(&xStrreverse, libs, "g_strreverse")
1109- core.PuregoSafeRegister(&xStrrstr, libs, "g_strrstr")
1110- core.PuregoSafeRegister(&xStrrstrLen, libs, "g_strrstr_len")
1111- core.PuregoSafeRegister(&xStrsignal, libs, "g_strsignal")
1112- core.PuregoSafeRegister(&xStrsplit, libs, "g_strsplit")
1113- core.PuregoSafeRegister(&xStrsplitSet, libs, "g_strsplit_set")
1114- core.PuregoSafeRegister(&xStrstrLen, libs, "g_strstr_len")
1115- core.PuregoSafeRegister(&xStrtod, libs, "g_strtod")
1116- core.PuregoSafeRegister(&xStrup, libs, "g_strup")
1117- core.PuregoSafeRegister(&xStrvContains, libs, "g_strv_contains")
1118- core.PuregoSafeRegister(&xStrvEqual, libs, "g_strv_equal")
1119- core.PuregoSafeRegister(&xStrvLength, libs, "g_strv_length")
11201164 }
@@ -1,10 +1,7 @@
1 // Package glib was automatically generated by github.com/bnema/puregotk DO NOT EDIT1 // Package glib was automatically generated by github.com/bnema/puregotk DO NOT EDIT
2 package glib2 package glib
3 3
4-import (4+import "github.com/bnema/puregotk/pkg/core"
5- "github.com/bnema/purego"
6- "github.com/bnema/puregotk/pkg/core"
7-)
8 5
9 // A typedef alias for gchar**. This is mostly useful when used together with6 // A typedef alias for gchar**. This is mostly useful when used together with
10 // `g_auto()`.7 // `g_auto()`.
@@ -72,6 +69,8 @@ var xAsciiDigitValue func(byte) int
72 // Differs from [func@GLib.unichar_digit_value] because it takes a char, so69 // Differs from [func@GLib.unichar_digit_value] because it takes a char, so
73 // there's no worry about sign extension if characters are signed.70 // there's no worry about sign extension if characters are signed.
74 func AsciiDigitValue(CVar byte) int {71 func AsciiDigitValue(CVar byte) int {
72+ core.LazyRegister(&xAsciiDigitValue, "GLIB", "g_ascii_digit_value", false)
73+
75 cret := xAsciiDigitValue(CVar)74 cret := xAsciiDigitValue(CVar)
76 return cret75 return cret
77 }76 }
@@ -88,6 +87,8 @@ var xAsciiDtostr func(string, int, float64) string
88 // be larger than [const@GLib.ASCII_DTOSTR_BUF_SIZE] bytes, including the terminating87 // be larger than [const@GLib.ASCII_DTOSTR_BUF_SIZE] bytes, including the terminating
89 // nul character, which is always added.88 // nul character, which is always added.
90 func AsciiDtostr(BufferVar string, BufLenVar int, DVar float64) string {89 func AsciiDtostr(BufferVar string, BufLenVar int, DVar float64) string {
90+ core.LazyRegister(&xAsciiDtostr, "GLIB", "g_ascii_dtostr", false)
91+
91 cret := xAsciiDtostr(BufferVar, BufLenVar, DVar)92 cret := xAsciiDtostr(BufferVar, BufLenVar, DVar)
92 return cret93 return cret
93 }94 }
@@ -107,6 +108,8 @@ var xAsciiFormatd func(string, int, string, float64) string
107 // If you just want to want to serialize the value into a108 // If you just want to want to serialize the value into a
108 // string, use [func@GLib.ascii_dtostr].109 // string, use [func@GLib.ascii_dtostr].
109 func AsciiFormatd(BufferVar string, BufLenVar int, FormatVar string, DVar float64) string {110 func AsciiFormatd(BufferVar string, BufLenVar int, FormatVar string, DVar float64) string {
111+ core.LazyRegister(&xAsciiFormatd, "GLIB", "g_ascii_formatd", false)
112+
110 cret := xAsciiFormatd(BufferVar, BufLenVar, FormatVar, DVar)113 cret := xAsciiFormatd(BufferVar, BufLenVar, FormatVar, DVar)
111 return cret114 return cret
112 }115 }
@@ -129,6 +132,8 @@ var xAsciiStrcasecmp func(string, string) int
129 //132 //
130 // Both @s1 and @s2 must be non-`NULL`.133 // Both @s1 and @s2 must be non-`NULL`.
131 func AsciiStrcasecmp(S1Var string, S2Var string) int {134 func AsciiStrcasecmp(S1Var string, S2Var string) int {
135+ core.LazyRegister(&xAsciiStrcasecmp, "GLIB", "g_ascii_strcasecmp", false)
136+
132 cret := xAsciiStrcasecmp(S1Var, S2Var)137 cret := xAsciiStrcasecmp(S1Var, S2Var)
133 return cret138 return cret
134 }139 }
@@ -138,6 +143,8 @@ var xAsciiStrdown func(string, int) string
138 // Converts all upper case ASCII letters to lower case ASCII letters, with143 // Converts all upper case ASCII letters to lower case ASCII letters, with
139 // semantics that exactly match [func@GLib.ascii_tolower].144 // semantics that exactly match [func@GLib.ascii_tolower].
140 func AsciiStrdown(StrVar string, LenVar int) string {145 func AsciiStrdown(StrVar string, LenVar int) string {
146+ core.LazyRegister(&xAsciiStrdown, "GLIB", "g_ascii_strdown", false)
147+
141 cret := xAsciiStrdown(StrVar, LenVar)148 cret := xAsciiStrdown(StrVar, LenVar)
142 return cret149 return cret
143 }150 }
@@ -166,6 +173,7 @@ var xAsciiStringToSigned func(string, uint, int64, int64, *int64, **Error) bool
166 // parsing a string which starts with a number, but then has other173 // parsing a string which starts with a number, but then has other
167 // characters.174 // characters.
168 func AsciiStringToSigned(StrVar string, BaseVar uint, MinVar int64, MaxVar int64, OutNumVar *int64) (bool, error) {175 func AsciiStringToSigned(StrVar string, BaseVar uint, MinVar int64, MaxVar int64, OutNumVar *int64) (bool, error) {
176+ core.LazyRegister(&xAsciiStringToSigned, "GLIB", "g_ascii_string_to_signed", false)
169 var cerr *Error177 var cerr *Error
170 178
171 cret := xAsciiStringToSigned(StrVar, BaseVar, MinVar, MaxVar, OutNumVar, &cerr)179 cret := xAsciiStringToSigned(StrVar, BaseVar, MinVar, MaxVar, OutNumVar, &cerr)
@@ -200,6 +208,7 @@ var xAsciiStringToUnsigned func(string, uint, uint64, uint64, *uint64, **Error)
200 // parsing a string which starts with a number, but then has other208 // parsing a string which starts with a number, but then has other
201 // characters.209 // characters.
202 func AsciiStringToUnsigned(StrVar string, BaseVar uint, MinVar uint64, MaxVar uint64, OutNumVar *uint64) (bool, error) {210 func AsciiStringToUnsigned(StrVar string, BaseVar uint, MinVar uint64, MaxVar uint64, OutNumVar *uint64) (bool, error) {
211+ core.LazyRegister(&xAsciiStringToUnsigned, "GLIB", "g_ascii_string_to_unsigned", false)
203 var cerr *Error212 var cerr *Error
204 213
205 cret := xAsciiStringToUnsigned(StrVar, BaseVar, MinVar, MaxVar, OutNumVar, &cerr)214 cret := xAsciiStringToUnsigned(StrVar, BaseVar, MinVar, MaxVar, OutNumVar, &cerr)
@@ -224,6 +233,8 @@ var xAsciiStrncasecmp func(string, string, uint) int
224 // function only on strings known to be in encodings where bytes233 // function only on strings known to be in encodings where bytes
225 // corresponding to ASCII letters always represent themselves.234 // corresponding to ASCII letters always represent themselves.
226 func AsciiStrncasecmp(S1Var string, S2Var string, NVar uint) int {235 func AsciiStrncasecmp(S1Var string, S2Var string, NVar uint) int {
236+ core.LazyRegister(&xAsciiStrncasecmp, "GLIB", "g_ascii_strncasecmp", false)
237+
227 cret := xAsciiStrncasecmp(S1Var, S2Var, NVar)238 cret := xAsciiStrncasecmp(S1Var, S2Var, NVar)
228 return cret239 return cret
229 }240 }
@@ -254,6 +265,8 @@ var xAsciiStrtod func(string, *string) float64
254 // This function resets `errno` before calling `strtod()` so that265 // This function resets `errno` before calling `strtod()` so that
255 // you can reliably detect overflow and underflow.266 // you can reliably detect overflow and underflow.
256 func AsciiStrtod(NptrVar string, EndptrVar *string) float64 {267 func AsciiStrtod(NptrVar string, EndptrVar *string) float64 {
268+ core.LazyRegister(&xAsciiStrtod, "GLIB", "g_ascii_strtod", false)
269+
257 cret := xAsciiStrtod(NptrVar, EndptrVar)270 cret := xAsciiStrtod(NptrVar, EndptrVar)
258 return cret271 return cret
259 }272 }
@@ -279,6 +292,8 @@ var xAsciiStrtoll func(string, *string, uint) int64
279 // string conversion fails, zero is returned, and @endptr returns @nptr292 // string conversion fails, zero is returned, and @endptr returns @nptr
280 // (if @endptr is non-`NULL`).293 // (if @endptr is non-`NULL`).
281 func AsciiStrtoll(NptrVar string, EndptrVar *string, BaseVar uint) int64 {294 func AsciiStrtoll(NptrVar string, EndptrVar *string, BaseVar uint) int64 {
295+ core.LazyRegister(&xAsciiStrtoll, "GLIB", "g_ascii_strtoll", false)
296+
282 cret := xAsciiStrtoll(NptrVar, EndptrVar, BaseVar)297 cret := xAsciiStrtoll(NptrVar, EndptrVar, BaseVar)
283 return cret298 return cret
284 }299 }
@@ -309,6 +324,8 @@ var xAsciiStrtoull func(string, *string, uint) uint64
309 // If the string conversion fails, zero is returned, and @endptr returns324 // If the string conversion fails, zero is returned, and @endptr returns
310 // @nptr (if @endptr is non-`NULL`).325 // @nptr (if @endptr is non-`NULL`).
311 func AsciiStrtoull(NptrVar string, EndptrVar *string, BaseVar uint) uint64 {326 func AsciiStrtoull(NptrVar string, EndptrVar *string, BaseVar uint) uint64 {
327+ core.LazyRegister(&xAsciiStrtoull, "GLIB", "g_ascii_strtoull", false)
328+
312 cret := xAsciiStrtoull(NptrVar, EndptrVar, BaseVar)329 cret := xAsciiStrtoull(NptrVar, EndptrVar, BaseVar)
313 return cret330 return cret
314 }331 }
@@ -318,6 +335,8 @@ var xAsciiStrup func(string, int) string
318 // Converts all lower case ASCII letters to upper case ASCII letters, with335 // Converts all lower case ASCII letters to upper case ASCII letters, with
319 // semantics that exactly match [func@GLib.ascii_toupper].336 // semantics that exactly match [func@GLib.ascii_toupper].
320 func AsciiStrup(StrVar string, LenVar int) string {337 func AsciiStrup(StrVar string, LenVar int) string {
338+ core.LazyRegister(&xAsciiStrup, "GLIB", "g_ascii_strup", false)
339+
321 cret := xAsciiStrup(StrVar, LenVar)340 cret := xAsciiStrup(StrVar, LenVar)
322 return cret341 return cret
323 }342 }
@@ -335,6 +354,8 @@ var xAsciiTolower func(byte) byte
335 // don't call it on `EOF` but no need to worry about casting to `guchar`354 // don't call it on `EOF` but no need to worry about casting to `guchar`
336 // before passing a possibly non-ASCII character in.355 // before passing a possibly non-ASCII character in.
337 func AsciiTolower(CVar byte) byte {356 func AsciiTolower(CVar byte) byte {
357+ core.LazyRegister(&xAsciiTolower, "GLIB", "g_ascii_tolower", false)
358+
338 cret := xAsciiTolower(CVar)359 cret := xAsciiTolower(CVar)
339 return cret360 return cret
340 }361 }
@@ -352,6 +373,8 @@ var xAsciiToupper func(byte) byte
352 // don't call it on `EOF` but no need to worry about casting to `guchar`373 // don't call it on `EOF` but no need to worry about casting to `guchar`
353 // before passing a possibly non-ASCII character in.374 // before passing a possibly non-ASCII character in.
354 func AsciiToupper(CVar byte) byte {375 func AsciiToupper(CVar byte) byte {
376+ core.LazyRegister(&xAsciiToupper, "GLIB", "g_ascii_toupper", false)
377+
355 cret := xAsciiToupper(CVar)378 cret := xAsciiToupper(CVar)
356 return cret379 return cret
357 }380 }
@@ -368,6 +391,8 @@ var xAsciiXdigitValue func(byte) int
368 // Differs from [func@GLib.unichar_xdigit_value] because it takes a char, so391 // Differs from [func@GLib.unichar_xdigit_value] because it takes a char, so
369 // there's no worry about sign extension if characters are signed.392 // there's no worry about sign extension if characters are signed.
370 func AsciiXdigitValue(CVar byte) int {393 func AsciiXdigitValue(CVar byte) int {
394+ core.LazyRegister(&xAsciiXdigitValue, "GLIB", "g_ascii_xdigit_value", false)
395+
371 cret := xAsciiXdigitValue(CVar)396 cret := xAsciiXdigitValue(CVar)
372 return cret397 return cret
373 }398 }
@@ -377,6 +402,8 @@ var xMemdup func(uintptr, uint) uintptr
377 // Allocates @byte_size bytes of memory, and copies @byte_size bytes into it402 // Allocates @byte_size bytes of memory, and copies @byte_size bytes into it
378 // from @mem. If @mem is `NULL` it returns `NULL`.403 // from @mem. If @mem is `NULL` it returns `NULL`.
379 func Memdup(MemVar uintptr, ByteSizeVar uint) uintptr {404 func Memdup(MemVar uintptr, ByteSizeVar uint) uintptr {
405+ core.LazyRegister(&xMemdup, "GLIB", "g_memdup", false)
406+
380 cret := xMemdup(MemVar, ByteSizeVar)407 cret := xMemdup(MemVar, ByteSizeVar)
381 return cret408 return cret
382 }409 }
@@ -389,6 +416,8 @@ var xMemdup2 func(uintptr, uint) uintptr
389 // This replaces [func@GLib.memdup], which was prone to integer overflows when416 // This replaces [func@GLib.memdup], which was prone to integer overflows when
390 // converting the argument from a `gsize` to a `guint`.417 // converting the argument from a `gsize` to a `guint`.
391 func Memdup2(MemVar uintptr, ByteSizeVar uint) uintptr {418 func Memdup2(MemVar uintptr, ByteSizeVar uint) uintptr {
419+ core.LazyRegister(&xMemdup2, "GLIB", "g_memdup2", false)
420+
392 cret := xMemdup2(MemVar, ByteSizeVar)421 cret := xMemdup2(MemVar, ByteSizeVar)
393 return cret422 return cret
394 }423 }
@@ -400,6 +429,8 @@ var xStpcpy func(string, string) string
400 // in `dest`. The return value is useful for concatenating multiple429 // in `dest`. The return value is useful for concatenating multiple
401 // strings without having to repeatedly scan for the end.430 // strings without having to repeatedly scan for the end.
402 func Stpcpy(DestVar string, SrcVar string) string {431 func Stpcpy(DestVar string, SrcVar string) string {
432+ core.LazyRegister(&xStpcpy, "GLIB", "g_stpcpy", false)
433+
403 cret := xStpcpy(DestVar, SrcVar)434 cret := xStpcpy(DestVar, SrcVar)
404 return cret435 return cret
405 }436 }
@@ -408,6 +439,8 @@ var xStrHasPrefix func(string, string) bool
408 439
409 // Looks whether the string @str begins with @prefix.440 // Looks whether the string @str begins with @prefix.
410 func StrHasPrefix(StrVar string, PrefixVar string) bool {441 func StrHasPrefix(StrVar string, PrefixVar string) bool {
442+ core.LazyRegister(&xStrHasPrefix, "GLIB", "g_str_has_prefix", false)
443+
411 cret := xStrHasPrefix(StrVar, PrefixVar)444 cret := xStrHasPrefix(StrVar, PrefixVar)
412 return cret445 return cret
413 }446 }
@@ -416,6 +449,8 @@ var xStrHasSuffix func(string, string) bool
416 449
417 // Looks whether a string ends with @suffix.450 // Looks whether a string ends with @suffix.
418 func StrHasSuffix(StrVar string, SuffixVar string) bool {451 func StrHasSuffix(StrVar string, SuffixVar string) bool {
452+ core.LazyRegister(&xStrHasSuffix, "GLIB", "g_str_has_suffix", false)
453+
419 cret := xStrHasSuffix(StrVar, SuffixVar)454 cret := xStrHasSuffix(StrVar, SuffixVar)
420 return cret455 return cret
421 }456 }
@@ -425,6 +460,8 @@ var xStrIsAscii func(string) bool
425 // Determines if a string is pure ASCII. A string is pure ASCII if it460 // Determines if a string is pure ASCII. A string is pure ASCII if it
426 // contains no bytes with the high bit set.461 // contains no bytes with the high bit set.
427 func StrIsAscii(StrVar string) bool {462 func StrIsAscii(StrVar string) bool {
463+ core.LazyRegister(&xStrIsAscii, "GLIB", "g_str_is_ascii", false)
464+
428 cret := xStrIsAscii(StrVar)465 cret := xStrIsAscii(StrVar)
429 return cret466 return cret
430 }467 }
@@ -454,6 +491,8 @@ var xStrMatchString func(string, string, bool) bool
454 // accent matching). Searching ‘fo’ would match ‘Foo’ and ‘Bar Foo491 // accent matching). Searching ‘fo’ would match ‘Foo’ and ‘Bar Foo
455 // Baz’, but not ‘SFO’ (because no word has ‘fo’ as a prefix).492 // Baz’, but not ‘SFO’ (because no word has ‘fo’ as a prefix).
456 func StrMatchString(SearchTermVar string, PotentialHitVar string, AcceptAlternatesVar bool) bool {493 func StrMatchString(SearchTermVar string, PotentialHitVar string, AcceptAlternatesVar bool) bool {
494+ core.LazyRegister(&xStrMatchString, "GLIB", "g_str_match_string", false)
495+
457 cret := xStrMatchString(SearchTermVar, PotentialHitVar, AcceptAlternatesVar)496 cret := xStrMatchString(SearchTermVar, PotentialHitVar, AcceptAlternatesVar)
458 return cret497 return cret
459 }498 }
@@ -479,6 +518,8 @@ var xStrToAscii func(string, uintptr) string
479 // to be done independently of the currently locale, specify `"C"` for518 // to be done independently of the currently locale, specify `"C"` for
480 // @from_locale.519 // @from_locale.
481 func StrToAscii(StrVar string, FromLocaleVar *string) string {520 func StrToAscii(StrVar string, FromLocaleVar *string) string {
521+ core.LazyRegister(&xStrToAscii, "GLIB", "g_str_to_ascii", false)
522+
482 FromLocaleVarPtr := core.GStrdupNullable(FromLocaleVar)523 FromLocaleVarPtr := core.GStrdupNullable(FromLocaleVar)
483 defer core.GFreeNullable(FromLocaleVarPtr)524 defer core.GFreeNullable(FromLocaleVarPtr)
484 525
@@ -504,6 +545,8 @@ var xStrTokenizeAndFold func(string, uintptr, *[]string) []string
504 // improve the transliteration if the language of the source string is545 // improve the transliteration if the language of the source string is
505 // known.546 // known.
506 func StrTokenizeAndFold(StringVar string, TranslitLocaleVar *string, AsciiAlternatesVar *[]string) []string {547 func StrTokenizeAndFold(StringVar string, TranslitLocaleVar *string, AsciiAlternatesVar *[]string) []string {
548+ core.LazyRegister(&xStrTokenizeAndFold, "GLIB", "g_str_tokenize_and_fold", false)
549+
507 TranslitLocaleVarPtr := core.GStrdupNullable(TranslitLocaleVar)550 TranslitLocaleVarPtr := core.GStrdupNullable(TranslitLocaleVar)
508 defer core.GFreeNullable(TranslitLocaleVarPtr)551 defer core.GFreeNullable(TranslitLocaleVarPtr)
509 552
@@ -529,6 +572,8 @@ var xStrcanon func(string, string, byte) string
529 // g_free (reformatted);572 // g_free (reformatted);
530 // ```573 // ```
531 func Strcanon(StringVar string, ValidCharsVar string, SubstitutorVar byte) string {574 func Strcanon(StringVar string, ValidCharsVar string, SubstitutorVar byte) string {
575+ core.LazyRegister(&xStrcanon, "GLIB", "g_strcanon", false)
576+
532 cret := xStrcanon(StringVar, ValidCharsVar, SubstitutorVar)577 cret := xStrcanon(StringVar, ValidCharsVar, SubstitutorVar)
533 return cret578 return cret
534 }579 }
@@ -538,6 +583,8 @@ var xStrcasecmp func(string, string) int
538 // A case-insensitive string comparison, corresponding to the standard583 // A case-insensitive string comparison, corresponding to the standard
539 // `strcasecmp()` function on platforms which support it.584 // `strcasecmp()` function on platforms which support it.
540 func Strcasecmp(S1Var string, S2Var string) int {585 func Strcasecmp(S1Var string, S2Var string) int {
586+ core.LazyRegister(&xStrcasecmp, "GLIB", "g_strcasecmp", false)
587+
541 cret := xStrcasecmp(S1Var, S2Var)588 cret := xStrcasecmp(S1Var, S2Var)
542 return cret589 return cret
543 }590 }
@@ -554,6 +601,8 @@ var xStrchomp func(string) string
554 //601 //
555 // Also see [func@GLib.strchug] and [func@GLib.strstrip].602 // Also see [func@GLib.strchug] and [func@GLib.strstrip].
556 func Strchomp(StringVar string) string {603 func Strchomp(StringVar string) string {
604+ core.LazyRegister(&xStrchomp, "GLIB", "g_strchomp", false)
605+
557 cret := xStrchomp(StringVar)606 cret := xStrchomp(StringVar)
558 return cret607 return cret
559 }608 }
@@ -571,6 +620,8 @@ var xStrchug func(string) string
571 //620 //
572 // Also see [func@GLib.strchomp] and [func@GLib.strstrip].621 // Also see [func@GLib.strchomp] and [func@GLib.strstrip].
573 func Strchug(StringVar string) string {622 func Strchug(StringVar string) string {
623+ core.LazyRegister(&xStrchug, "GLIB", "g_strchug", false)
624+
574 cret := xStrchug(StringVar)625 cret := xStrchug(StringVar)
575 return cret626 return cret
576 }627 }
@@ -592,6 +643,8 @@ var xStrcompress func(string) string
592 //643 //
593 // [func@GLib.strescape] does the reverse conversion.644 // [func@GLib.strescape] does the reverse conversion.
594 func Strcompress(SourceVar string) string {645 func Strcompress(SourceVar string) string {
646+ core.LazyRegister(&xStrcompress, "GLIB", "g_strcompress", false)
647+
595 cret := xStrcompress(SourceVar)648 cret := xStrcompress(SourceVar)
596 return cret649 return cret
597 }650 }
@@ -607,6 +660,8 @@ var xStrconcat func(string, ...interface{}) string
607 // assemble a translated message from pieces, since proper translation660 // assemble a translated message from pieces, since proper translation
608 // often requires the pieces to be reordered.661 // often requires the pieces to be reordered.
609 func Strconcat(String1Var string, varArgs ...interface{}) string {662 func Strconcat(String1Var string, varArgs ...interface{}) string {
663+ core.LazyRegister(&xStrconcat, "GLIB", "g_strconcat", false)
664+
610 cret := xStrconcat(String1Var, varArgs...)665 cret := xStrconcat(String1Var, varArgs...)
611 return cret666 return cret
612 }667 }
@@ -631,6 +686,8 @@ var xStrdelimit func(string, uintptr, byte) string
631 // g_free (reformatted);686 // g_free (reformatted);
632 // ```687 // ```
633 func Strdelimit(StringVar string, DelimitersVar *string, NewDelimiterVar byte) string {688 func Strdelimit(StringVar string, DelimitersVar *string, NewDelimiterVar byte) string {
689+ core.LazyRegister(&xStrdelimit, "GLIB", "g_strdelimit", false)
690+
634 DelimitersVarPtr := core.GStrdupNullable(DelimitersVar)691 DelimitersVarPtr := core.GStrdupNullable(DelimitersVar)
635 defer core.GFreeNullable(DelimitersVarPtr)692 defer core.GFreeNullable(DelimitersVarPtr)
636 693
@@ -642,6 +699,8 @@ var xStrdown func(string) string
642 699
643 // Converts a string to lower case.700 // Converts a string to lower case.
644 func Strdown(StringVar string) string {701 func Strdown(StringVar string) string {
702+ core.LazyRegister(&xStrdown, "GLIB", "g_strdown", false)
703+
645 cret := xStrdown(StringVar)704 cret := xStrdown(StringVar)
646 return cret705 return cret
647 }706 }
@@ -650,6 +709,8 @@ var xStrdup func(uintptr) string
650 709
651 // Duplicates a string. If @str is `NULL` it returns `NULL`.710 // Duplicates a string. If @str is `NULL` it returns `NULL`.
652 func Strdup(StrVar *string) string {711 func Strdup(StrVar *string) string {
712+ core.LazyRegister(&xStrdup, "GLIB", "g_strdup", false)
713+
653 StrVarPtr := core.GStrdupNullable(StrVar)714 StrVarPtr := core.GStrdupNullable(StrVar)
654 defer core.GFreeNullable(StrVarPtr)715 defer core.GFreeNullable(StrVarPtr)
655 716
@@ -667,6 +728,8 @@ var xStrdupPrintf func(string, ...interface{}) string
667 // contains `%lc` or `%ls` conversions, which can fail if no multibyte728 // contains `%lc` or `%ls` conversions, which can fail if no multibyte
668 // representation is available for the given character.729 // representation is available for the given character.
669 func StrdupPrintf(FormatVar string, varArgs ...interface{}) string {730 func StrdupPrintf(FormatVar string, varArgs ...interface{}) string {
731+ core.LazyRegister(&xStrdupPrintf, "GLIB", "g_strdup_printf", false)
732+
670 cret := xStrdupPrintf(FormatVar, varArgs...)733 cret := xStrdupPrintf(FormatVar, varArgs...)
671 return cret734 return cret
672 }735 }
@@ -684,6 +747,8 @@ var xStrdupVprintf func(string, []interface{}) string
684 // See also [func@GLib.vasprintf], which offers the same functionality, but747 // See also [func@GLib.vasprintf], which offers the same functionality, but
685 // additionally returns the length of the allocated string.748 // additionally returns the length of the allocated string.
686 func StrdupVprintf(FormatVar string, ArgsVar []interface{}) string {749 func StrdupVprintf(FormatVar string, ArgsVar []interface{}) string {
750+ core.LazyRegister(&xStrdupVprintf, "GLIB", "g_strdup_vprintf", false)
751+
687 cret := xStrdupVprintf(FormatVar, ArgsVar)752 cret := xStrdupVprintf(FormatVar, ArgsVar)
688 return cret753 return cret
689 }754 }
@@ -695,6 +760,8 @@ var xStrdupv func([]string) []string
695 //760 //
696 // If called on a `NULL` value, `g_strdupv()` simply returns `NULL`.761 // If called on a `NULL` value, `g_strdupv()` simply returns `NULL`.
697 func Strdupv(StrArrayVar []string) []string {762 func Strdupv(StrArrayVar []string) []string {
763+ core.LazyRegister(&xStrdupv, "GLIB", "g_strdupv", false)
764+
698 cret := xStrdupv(StrArrayVar)765 cret := xStrdupv(StrArrayVar)
699 return cret766 return cret
700 }767 }
@@ -723,6 +790,8 @@ var xStrerror func(int) string
723 // g_strerror (saved_errno);790 // g_strerror (saved_errno);
724 // ```791 // ```
725 func Strerror(ErrnumVar int) string {792 func Strerror(ErrnumVar int) string {
793+ core.LazyRegister(&xStrerror, "GLIB", "g_strerror", false)
794+
726 cret := xStrerror(ErrnumVar)795 cret := xStrerror(ErrnumVar)
727 return cret796 return cret
728 }797 }
@@ -749,6 +818,8 @@ var xStrescape func(string, uintptr) string
749 //818 //
750 // [func@GLib.strcompress] does the reverse conversion.819 // [func@GLib.strcompress] does the reverse conversion.
751 func Strescape(SourceVar string, ExceptionsVar *string) string {820 func Strescape(SourceVar string, ExceptionsVar *string) string {
821+ core.LazyRegister(&xStrescape, "GLIB", "g_strescape", false)
822+
752 ExceptionsVarPtr := core.GStrdupNullable(ExceptionsVar)823 ExceptionsVarPtr := core.GStrdupNullable(ExceptionsVar)
753 defer core.GFreeNullable(ExceptionsVarPtr)824 defer core.GFreeNullable(ExceptionsVarPtr)
754 825
@@ -762,6 +833,8 @@ var xStrfreev func([]string)
762 //833 //
763 // If @str_array is `NULL`, this function simply returns.834 // If @str_array is `NULL`, this function simply returns.
764 func Strfreev(StrArrayVar []string) {835 func Strfreev(StrArrayVar []string) {
836+ core.LazyRegister(&xStrfreev, "GLIB", "g_strfreev", false)
837+
765 xStrfreev(StrArrayVar)838 xStrfreev(StrArrayVar)
766 }839 }
767 840
@@ -770,6 +843,8 @@ var xStrjoin func(uintptr, ...interface{}) string
770 // Joins a number of strings together to form one long string, with the843 // Joins a number of strings together to form one long string, with the
771 // optional @separator inserted between each of them.844 // optional @separator inserted between each of them.
772 func Strjoin(SeparatorVar *string, varArgs ...interface{}) string {845 func Strjoin(SeparatorVar *string, varArgs ...interface{}) string {
846+ core.LazyRegister(&xStrjoin, "GLIB", "g_strjoin", false)
847+
773 SeparatorVarPtr := core.GStrdupNullable(SeparatorVar)848 SeparatorVarPtr := core.GStrdupNullable(SeparatorVar)
774 defer core.GFreeNullable(SeparatorVarPtr)849 defer core.GFreeNullable(SeparatorVarPtr)
775 850
@@ -786,6 +861,8 @@ var xStrjoinv func(uintptr, []string) string
786 // empty string. If @str_array contains a single item, @separator will not861 // empty string. If @str_array contains a single item, @separator will not
787 // appear in the resulting string.862 // appear in the resulting string.
788 func Strjoinv(SeparatorVar *string, StrArrayVar []string) string {863 func Strjoinv(SeparatorVar *string, StrArrayVar []string) string {
864+ core.LazyRegister(&xStrjoinv, "GLIB", "g_strjoinv", false)
865+
789 SeparatorVarPtr := core.GStrdupNullable(SeparatorVar)866 SeparatorVarPtr := core.GStrdupNullable(SeparatorVar)
790 defer core.GFreeNullable(SeparatorVarPtr)867 defer core.GFreeNullable(SeparatorVarPtr)
791 868
@@ -809,6 +886,8 @@ var xStrlcat func(string, string, uint) uint
809 // Caveat: this is supposedly a more secure alternative to `strcat()` or886 // Caveat: this is supposedly a more secure alternative to `strcat()` or
810 // `strncat()`, but for real security [func@GLib.strconcat] is harder to mess up.887 // `strncat()`, but for real security [func@GLib.strconcat] is harder to mess up.
811 func Strlcat(DestVar string, SrcVar string, DestSizeVar uint) uint {888 func Strlcat(DestVar string, SrcVar string, DestSizeVar uint) uint {
889+ core.LazyRegister(&xStrlcat, "GLIB", "g_strlcat", false)
890+
812 cret := xStrlcat(DestVar, SrcVar, DestSizeVar)891 cret := xStrlcat(DestVar, SrcVar, DestSizeVar)
813 return cret892 return cret
814 }893 }
@@ -830,6 +909,8 @@ var xStrlcpy func(string, string, uint) uint
830 // but if you really want to avoid screwups, [func@GLib.strdup] is an even better909 // but if you really want to avoid screwups, [func@GLib.strdup] is an even better
831 // idea.910 // idea.
832 func Strlcpy(DestVar string, SrcVar string, DestSizeVar uint) uint {911 func Strlcpy(DestVar string, SrcVar string, DestSizeVar uint) uint {
912+ core.LazyRegister(&xStrlcpy, "GLIB", "g_strlcpy", false)
913+
833 cret := xStrlcpy(DestVar, SrcVar, DestSizeVar)914 cret := xStrlcpy(DestVar, SrcVar, DestSizeVar)
834 return cret915 return cret
835 }916 }
@@ -841,6 +922,8 @@ var xStrncasecmp func(string, string, uint) int
841 // to [func@GLib.strcasecmp] except it only compares the first @n characters of922 // to [func@GLib.strcasecmp] except it only compares the first @n characters of
842 // the strings.923 // the strings.
843 func Strncasecmp(S1Var string, S2Var string, NVar uint) int {924 func Strncasecmp(S1Var string, S2Var string, NVar uint) int {
925+ core.LazyRegister(&xStrncasecmp, "GLIB", "g_strncasecmp", false)
926+
844 cret := xStrncasecmp(S1Var, S2Var, NVar)927 cret := xStrncasecmp(S1Var, S2Var, NVar)
845 return cret928 return cret
846 }929 }
@@ -855,6 +938,8 @@ var xStrndup func(uintptr, uint) string
855 // To copy a number of characters from a UTF-8 encoded string,938 // To copy a number of characters from a UTF-8 encoded string,
856 // use [func@GLib.utf8_strncpy] instead.939 // use [func@GLib.utf8_strncpy] instead.
857 func Strndup(StrVar *string, NVar uint) string {940 func Strndup(StrVar *string, NVar uint) string {
941+ core.LazyRegister(&xStrndup, "GLIB", "g_strndup", false)
942+
858 StrVarPtr := core.GStrdupNullable(StrVar)943 StrVarPtr := core.GStrdupNullable(StrVar)
859 defer core.GFreeNullable(StrVarPtr)944 defer core.GFreeNullable(StrVarPtr)
860 945
@@ -866,6 +951,8 @@ var xStrnfill func(uint, byte) string
866 951
867 // Creates a new string @length bytes long filled with @fill_char.952 // Creates a new string @length bytes long filled with @fill_char.
868 func Strnfill(LengthVar uint, FillCharVar byte) string {953 func Strnfill(LengthVar uint, FillCharVar byte) string {
954+ core.LazyRegister(&xStrnfill, "GLIB", "g_strnfill", false)
955+
869 cret := xStrnfill(LengthVar, FillCharVar)956 cret := xStrnfill(LengthVar, FillCharVar)
870 return cret957 return cret
871 }958 }
@@ -879,6 +966,8 @@ var xStrreverse func(string) string
879 // containing multibyte characters. For that purpose, use966 // containing multibyte characters. For that purpose, use
880 // [func@GLib.utf8_strreverse].967 // [func@GLib.utf8_strreverse].
881 func Strreverse(StringVar string) string {968 func Strreverse(StringVar string) string {
969+ core.LazyRegister(&xStrreverse, "GLIB", "g_strreverse", false)
970+
882 cret := xStrreverse(StringVar)971 cret := xStrreverse(StringVar)
883 return cret972 return cret
884 }973 }
@@ -891,6 +980,8 @@ var xStrrstr func(string, string) string
891 // The fact that this function returns `gchar *` rather than `const gchar *` is980 // The fact that this function returns `gchar *` rather than `const gchar *` is
892 // a historical artifact.981 // a historical artifact.
893 func Strrstr(HaystackVar string, NeedleVar string) string {982 func Strrstr(HaystackVar string, NeedleVar string) string {
983+ core.LazyRegister(&xStrrstr, "GLIB", "g_strrstr", false)
984+
894 cret := xStrrstr(HaystackVar, NeedleVar)985 cret := xStrrstr(HaystackVar, NeedleVar)
895 return cret986 return cret
896 }987 }
@@ -904,6 +995,8 @@ var xStrrstrLen func(string, int, string) string
904 // The fact that this function returns `gchar *` rather than `const gchar *` is995 // The fact that this function returns `gchar *` rather than `const gchar *` is
905 // a historical artifact.996 // a historical artifact.
906 func StrrstrLen(HaystackVar string, HaystackLenVar int, NeedleVar string) string {997 func StrrstrLen(HaystackVar string, HaystackLenVar int, NeedleVar string) string {
998+ core.LazyRegister(&xStrrstrLen, "GLIB", "g_strrstr_len", false)
999+
907 cret := xStrrstrLen(HaystackVar, HaystackLenVar, NeedleVar)1000 cret := xStrrstrLen(HaystackVar, HaystackLenVar, NeedleVar)
908 return cret1001 return cret
909 }1002 }
@@ -917,6 +1010,8 @@ var xStrsignal func(int) string
917 // returns a string in UTF-8 encoding, and since not all platforms support1010 // returns a string in UTF-8 encoding, and since not all platforms support
918 // the `strsignal()` function.1011 // the `strsignal()` function.
919 func Strsignal(SignumVar int) string {1012 func Strsignal(SignumVar int) string {
1013+ core.LazyRegister(&xStrsignal, "GLIB", "g_strsignal", false)
1014+
920 cret := xStrsignal(SignumVar)1015 cret := xStrsignal(SignumVar)
921 return cret1016 return cret
922 }1017 }
@@ -937,6 +1032,8 @@ var xStrsplit func(string, string, int) []string
937 // to represent empty elements, you'll need to check for the empty string1032 // to represent empty elements, you'll need to check for the empty string
938 // before calling `g_strsplit()`.1033 // before calling `g_strsplit()`.
939 func Strsplit(StringVar string, DelimiterVar string, MaxTokensVar int) []string {1034 func Strsplit(StringVar string, DelimiterVar string, MaxTokensVar int) []string {
1035+ core.LazyRegister(&xStrsplit, "GLIB", "g_strsplit", false)
1036+
940 cret := xStrsplit(StringVar, DelimiterVar, MaxTokensVar)1037 cret := xStrsplit(StringVar, DelimiterVar, MaxTokensVar)
941 return cret1038 return cret
942 }1039 }
@@ -967,6 +1064,8 @@ var xStrsplitSet func(string, []byte, int) []string
967 // Note that this function works on bytes not characters, so it can't be used1064 // Note that this function works on bytes not characters, so it can't be used
968 // to delimit UTF-8 strings for anything but ASCII characters.1065 // to delimit UTF-8 strings for anything but ASCII characters.
969 func StrsplitSet(StringVar string, DelimitersVar []byte, MaxTokensVar int) []string {1066 func StrsplitSet(StringVar string, DelimitersVar []byte, MaxTokensVar int) []string {
1067+ core.LazyRegister(&xStrsplitSet, "GLIB", "g_strsplit_set", false)
1068+
970 cret := xStrsplitSet(StringVar, DelimitersVar, MaxTokensVar)1069 cret := xStrsplitSet(StringVar, DelimitersVar, MaxTokensVar)
971 return cret1070 return cret
972 }1071 }
@@ -983,6 +1082,8 @@ var xStrstrLen func(string, int, string) string
983 // The fact that this function returns `gchar *` rather than `const gchar *` is1082 // The fact that this function returns `gchar *` rather than `const gchar *` is
984 // a historical artifact.1083 // a historical artifact.
985 func StrstrLen(HaystackVar string, HaystackLenVar int, NeedleVar string) string {1084 func StrstrLen(HaystackVar string, HaystackLenVar int, NeedleVar string) string {
1085+ core.LazyRegister(&xStrstrLen, "GLIB", "g_strstr_len", false)
1086+
986 cret := xStrstrLen(HaystackVar, HaystackLenVar, NeedleVar)1087 cret := xStrstrLen(HaystackVar, HaystackLenVar, NeedleVar)
987 return cret1088 return cret
988 }1089 }
@@ -1002,6 +1103,8 @@ var xStrtod func(string, *string) float64
1002 // separated lists of values, since the commas may be interpreted as a decimal1103 // separated lists of values, since the commas may be interpreted as a decimal
1003 // point in some locales, causing unexpected results.1104 // point in some locales, causing unexpected results.
1004 func Strtod(NptrVar string, EndptrVar *string) float64 {1105 func Strtod(NptrVar string, EndptrVar *string) float64 {
1106+ core.LazyRegister(&xStrtod, "GLIB", "g_strtod", false)
1107+
1005 cret := xStrtod(NptrVar, EndptrVar)1108 cret := xStrtod(NptrVar, EndptrVar)
1006 return cret1109 return cret
1007 }1110 }
@@ -1010,6 +1113,8 @@ var xStrup func(string) string
1010 1113
1011 // Converts a string to upper case.1114 // Converts a string to upper case.
1012 func Strup(StringVar string) string {1115 func Strup(StringVar string) string {
1116+ core.LazyRegister(&xStrup, "GLIB", "g_strup", false)
1117+
1013 cret := xStrup(StringVar)1118 cret := xStrup(StringVar)
1014 return cret1119 return cret
1015 }1120 }
@@ -1019,6 +1124,8 @@ var xStrvContains func([]string, string) bool
1019 // Checks if an array of strings contains the string @str according to1124 // Checks if an array of strings contains the string @str according to
1020 // [func@GLib.str_equal]. @strv must not be `NULL`.1125 // [func@GLib.str_equal]. @strv must not be `NULL`.
1021 func StrvContains(StrvVar []string, StrVar string) bool {1126 func StrvContains(StrvVar []string, StrVar string) bool {
1127+ core.LazyRegister(&xStrvContains, "GLIB", "g_strv_contains", false)
1128+
1022 cret := xStrvContains(StrvVar, StrVar)1129 cret := xStrvContains(StrvVar, StrVar)
1023 return cret1130 return cret
1024 }1131 }
@@ -1035,6 +1142,8 @@ var xStrvEqual func([]string, []string) bool
1035 // Two empty arrays are considered equal. Neither @strv1 nor @strv2 may be1142 // Two empty arrays are considered equal. Neither @strv1 nor @strv2 may be
1036 // `NULL`.1143 // `NULL`.
1037 func StrvEqual(Strv1Var []string, Strv2Var []string) bool {1144 func StrvEqual(Strv1Var []string, Strv2Var []string) bool {
1145+ core.LazyRegister(&xStrvEqual, "GLIB", "g_strv_equal", false)
1146+
1038 cret := xStrvEqual(Strv1Var, Strv2Var)1147 cret := xStrvEqual(Strv1Var, Strv2Var)
1039 return cret1148 return cret
1040 }1149 }
@@ -1043,6 +1152,8 @@ var xStrvLength func([]string) uint
1043 1152
1044 // Returns the length of an array of strings. @str_array must not be `NULL`.1153 // Returns the length of an array of strings. @str_array must not be `NULL`.
1045 func StrvLength(StrArrayVar []string) uint {1154 func StrvLength(StrArrayVar []string) uint {
1155+ core.LazyRegister(&xStrvLength, "GLIB", "g_strv_length", false)
1156+
1046 cret := xStrvLength(StrArrayVar)1157 cret := xStrvLength(StrArrayVar)
1047 return cret1158 return cret
1048 }1159 }
@@ -1050,71 +1161,4 @@ func StrvLength(StrArrayVar []string) uint {
1050 func init() {1161 func init() {
1051 core.SetPackageName("GLIB", "glib-2.0")1162 core.SetPackageName("GLIB", "glib-2.0")
1052 core.SetSharedLibraries("GLIB", []string{"libgobject-2.0.so.0", "libglib-2.0.so.0", "libgobject-2.0.0.dylib", "libglib-2.0.0.dylib"})1163 core.SetSharedLibraries("GLIB", []string{"libgobject-2.0.so.0", "libglib-2.0.so.0", "libgobject-2.0.0.dylib", "libglib-2.0.0.dylib"})
1053- var libs []uintptr
1054- for _, libPath := range core.GetPaths("GLIB") {
1055- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1056- if err != nil {
1057- panic(err)
1058- }
1059- libs = append(libs, lib)
1060- }
1061-
1062- core.PuregoSafeRegister(&xAsciiDigitValue, libs, "g_ascii_digit_value")
1063- core.PuregoSafeRegister(&xAsciiDtostr, libs, "g_ascii_dtostr")
1064- core.PuregoSafeRegister(&xAsciiFormatd, libs, "g_ascii_formatd")
1065- core.PuregoSafeRegister(&xAsciiStrcasecmp, libs, "g_ascii_strcasecmp")
1066- core.PuregoSafeRegister(&xAsciiStrdown, libs, "g_ascii_strdown")
1067- core.PuregoSafeRegister(&xAsciiStringToSigned, libs, "g_ascii_string_to_signed")
1068- core.PuregoSafeRegister(&xAsciiStringToUnsigned, libs, "g_ascii_string_to_unsigned")
1069- core.PuregoSafeRegister(&xAsciiStrncasecmp, libs, "g_ascii_strncasecmp")
1070- core.PuregoSafeRegister(&xAsciiStrtod, libs, "g_ascii_strtod")
1071- core.PuregoSafeRegister(&xAsciiStrtoll, libs, "g_ascii_strtoll")
1072- core.PuregoSafeRegister(&xAsciiStrtoull, libs, "g_ascii_strtoull")
1073- core.PuregoSafeRegister(&xAsciiStrup, libs, "g_ascii_strup")
1074- core.PuregoSafeRegister(&xAsciiTolower, libs, "g_ascii_tolower")
1075- core.PuregoSafeRegister(&xAsciiToupper, libs, "g_ascii_toupper")
1076- core.PuregoSafeRegister(&xAsciiXdigitValue, libs, "g_ascii_xdigit_value")
1077- core.PuregoSafeRegister(&xMemdup, libs, "g_memdup")
1078- core.PuregoSafeRegister(&xMemdup2, libs, "g_memdup2")
1079- core.PuregoSafeRegister(&xStpcpy, libs, "g_stpcpy")
1080- core.PuregoSafeRegister(&xStrHasPrefix, libs, "g_str_has_prefix")
1081- core.PuregoSafeRegister(&xStrHasSuffix, libs, "g_str_has_suffix")
1082- core.PuregoSafeRegister(&xStrIsAscii, libs, "g_str_is_ascii")
1083- core.PuregoSafeRegister(&xStrMatchString, libs, "g_str_match_string")
1084- core.PuregoSafeRegister(&xStrToAscii, libs, "g_str_to_ascii")
1085- core.PuregoSafeRegister(&xStrTokenizeAndFold, libs, "g_str_tokenize_and_fold")
1086- core.PuregoSafeRegister(&xStrcanon, libs, "g_strcanon")
1087- core.PuregoSafeRegister(&xStrcasecmp, libs, "g_strcasecmp")
1088- core.PuregoSafeRegister(&xStrchomp, libs, "g_strchomp")
1089- core.PuregoSafeRegister(&xStrchug, libs, "g_strchug")
1090- core.PuregoSafeRegister(&xStrcompress, libs, "g_strcompress")
1091- core.PuregoSafeRegister(&xStrconcat, libs, "g_strconcat")
1092- core.PuregoSafeRegister(&xStrdelimit, libs, "g_strdelimit")
1093- core.PuregoSafeRegister(&xStrdown, libs, "g_strdown")
1094- core.PuregoSafeRegister(&xStrdup, libs, "g_strdup")
1095- core.PuregoSafeRegister(&xStrdupPrintf, libs, "g_strdup_printf")
1096- core.PuregoSafeRegister(&xStrdupVprintf, libs, "g_strdup_vprintf")
1097- core.PuregoSafeRegister(&xStrdupv, libs, "g_strdupv")
1098- core.PuregoSafeRegister(&xStrerror, libs, "g_strerror")
1099- core.PuregoSafeRegister(&xStrescape, libs, "g_strescape")
1100- core.PuregoSafeRegister(&xStrfreev, libs, "g_strfreev")
1101- core.PuregoSafeRegister(&xStrjoin, libs, "g_strjoin")
1102- core.PuregoSafeRegister(&xStrjoinv, libs, "g_strjoinv")
1103- core.PuregoSafeRegister(&xStrlcat, libs, "g_strlcat")
1104- core.PuregoSafeRegister(&xStrlcpy, libs, "g_strlcpy")
1105- core.PuregoSafeRegister(&xStrncasecmp, libs, "g_strncasecmp")
1106- core.PuregoSafeRegister(&xStrndup, libs, "g_strndup")
1107- core.PuregoSafeRegister(&xStrnfill, libs, "g_strnfill")
1108- core.PuregoSafeRegister(&xStrreverse, libs, "g_strreverse")
1109- core.PuregoSafeRegister(&xStrrstr, libs, "g_strrstr")
1110- core.PuregoSafeRegister(&xStrrstrLen, libs, "g_strrstr_len")
1111- core.PuregoSafeRegister(&xStrsignal, libs, "g_strsignal")
1112- core.PuregoSafeRegister(&xStrsplit, libs, "g_strsplit")
1113- core.PuregoSafeRegister(&xStrsplitSet, libs, "g_strsplit_set")
1114- core.PuregoSafeRegister(&xStrstrLen, libs, "g_strstr_len")
1115- core.PuregoSafeRegister(&xStrtod, libs, "g_strtod")
1116- core.PuregoSafeRegister(&xStrup, libs, "g_strup")
1117- core.PuregoSafeRegister(&xStrvContains, libs, "g_strv_contains")
1118- core.PuregoSafeRegister(&xStrvEqual, libs, "g_strv_equal")
1119- core.PuregoSafeRegister(&xStrvLength, libs, "g_strv_length")
1120 }1164 }
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 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart-input-stream.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server-message.go +42 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server.go +46 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session-feature.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session.go +74 -60 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-status.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-tld.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-types.go +113 -75 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-uri-utils.go +7 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-version.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-connection.go +39 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-deflate.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-manager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket.go +13 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitApplicationInfo.go +17 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAuthenticationRequest.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAutomationSession.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardList.go +17 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardListItem.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitClipboardPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitColorChooserRequest.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenu.go +31 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuActions.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuItem.go +20 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCookieManager.go +27 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCredential.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDeviceInfoPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDownload.go +22 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitEditorState.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitError.go +32 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFaviconDatabase.go +13 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFeature.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFileChooserRequest.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFindController.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFormSubmissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationManager.go +26 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitHitTestResult.go +28 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitImage.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitInputMethodContext.go +38 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMediaKeySystemPermissionRequest.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMemoryPressureSettings.go +29 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationAction.go +21 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationPolicyDecision.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkProxySettings.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkSession.go +34 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotification.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotificationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenuItem.go +19 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionRequest.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionStateQuery.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPointerLockPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPolicyDecision.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPrintOperation.go +15 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitResponsePolicyDecision.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitScriptDialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityManager.go +27 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityOrigin.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSettings.go +255 -146 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIRequest.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIResponse.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeRequest.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeResponse.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIUtilities.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContent.go +30 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentFilterStore.go +22 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentManager.go +39 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMediaPermissionRequest.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMessage.go +15 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitVersion.go +9 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebContext.go +41 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtension.go +50 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtensionMatchPattern.go +34 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebInspector.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebResource.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebView.go +159 -118 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewBase.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewGtk4.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewSessionState.go +11 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteData.go +13 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataAccessPermissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataManager.go +47 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsitePolicies.go +8 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWindowProperties.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitXRPermissionRequest.go +21 -27 collapsed to keep the page light
M vendor/modules.txt +5 -5 collapsed to keep the page light

Keyboard shortcuts

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

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

Branches 8

Tags 42

↑↓ moveenter openesc close