detached 45b5ee0

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

chore(deps): integrate approved upstream foundations
commit
45b5ee02d70d8fc7b30a18e2b5f30c2c77afb1f2
author
bnema · · 2026-07-14 17:16 UTC
committer
GitHub · · 2026-07-14 17:16 UTC
merge of
41933ea + a161e34 · diff against the first parent
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
4646 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
4747 do not use a device model or other identifier. Publish only the seven reviewed
4848 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or
50-invalid run fails collection.
49+must not be published. `metadata.json` derives the selected
50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
47 do not use a device model or other identifier. Publish only the seven reviewed47 do not use a device model or other identifier. Publish only the seven reviewed
48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or49+must not be published. `metadata.json` derives the selected
50-invalid run fails collection.50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
M go.mod +5 -5
@@ -6,11 +6,11 @@ require (
66 github.com/a-h/templ v0.3.1020
77 github.com/andybalholm/brotli v1.2.2
88 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.3
10- github.com/bnema/purego-cef2gtk v0.8.4
11- github.com/bnema/purego-pipewire v0.1.4
12- github.com/bnema/purego-sqlite v0.1.3
13- github.com/bnema/puregotk v0.7.0
9+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
1414 github.com/charmbracelet/bubbles v1.0.0
1515 github.com/charmbracelet/bubbletea v1.3.10
1616 github.com/charmbracelet/lipgloss v1.1.0
@@ -6,11 +6,11 @@ require (
6 github.com/a-h/templ v0.3.10206 github.com/a-h/templ v0.3.1020
7 github.com/andybalholm/brotli v1.2.27 github.com/andybalholm/brotli v1.2.2
8 github.com/bnema/purego v0.11.0-bnema.48 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.39+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10- github.com/bnema/purego-cef2gtk v0.8.410+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11- github.com/bnema/purego-pipewire v0.1.411+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12- github.com/bnema/purego-sqlite v0.1.312+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13- github.com/bnema/puregotk v0.7.013+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
14 github.com/charmbracelet/bubbles v1.0.014 github.com/charmbracelet/bubbles v1.0.0
15 github.com/charmbracelet/bubbletea v1.3.1015 github.com/charmbracelet/bubbletea v1.3.10
16 github.com/charmbracelet/lipgloss v1.1.016 github.com/charmbracelet/lipgloss v1.1.0
M go.sum +12 -0 generated file: collapsed
A internal/infrastructure/persistence/sqlite/history_repo_benchmark_test.go +71 -0
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
M internal/logging/first_presentation_collector_test.go +132 -1
@@ -2,6 +2,7 @@ package logging
22
33 import (
44 "encoding/json"
5+ "fmt"
56 "os"
67 "os/exec"
78 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143144 }
144145 for _, required := range []string{
145146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,
149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148150 } {
149151 require.Contains(t, artifacts.String(), required)
150152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167169 }
168170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171302 require.NoError(t, err)
@@ -2,6 +2,7 @@ package logging
2 2
3 import (3 import (
4 "encoding/json"4 "encoding/json"
5+ "fmt"
5 "os"6 "os"
6 "os/exec"7 "os/exec"
7 "path/filepath"8 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143 }144 }
144 for _, required := range []string{145 for _, required := range []string{
145 `"measured_source_revision"`,146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146 `"tag": "v0.8.4"`,148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148 } {150 } {
149 require.Contains(t, artifacts.String(), required)151 require.Contains(t, artifacts.String(), required)
150 }152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167 }169 }
168 170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171 require.NoError(t, err)302 require.NoError(t, err)
M scripts/collect_first_presentation.sh +78 -9
@@ -31,8 +31,78 @@ else
3131 fi
3232 readonly output
3333 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"
34+
35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36106
37107 # The artifact destination is caller-controlled. Never empty or recursively
38108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2
71- exit 2
72-}
139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
141+readonly upstream_version upstream_tag upstream_revision
73142
74143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80149 rm -rf -- "$work_root"
81150 }
82151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'
152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]
154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86155 with open(binary, "rb") as candidate:
87156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88157
@@ -102,7 +171,7 @@ json.dump({
102171 "binary": {"label": "dumber", "sha256": binary_sha256},
103172 "timeout_seconds": int(timeout),
104173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},
174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108177 }, open(path, "w"), indent=2, sort_keys=True)
@@ -31,8 +31,78 @@ else
31 fi31 fi
32 readonly output32 readonly output
33 readonly upstream_module="github.com/bnema/purego-cef2gtk"33 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"34+
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36 106
37 # The artifact destination is caller-controlled. Never empty or recursively107 # The artifact destination is caller-controlled. Never empty or recursively
38 # clear it: collection only writes to a newly-created directory whose parent is108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
71- exit 2141+readonly upstream_version upstream_tag upstream_revision
72-}
73 142
74 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75 # outside the committed artifact directory and always remove them.144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80 rm -rf -- "$work_root"149 rm -rf -- "$work_root"
81 }150 }
82 trap cleanup_work_root EXIT151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84 import hashlib, json, os, platform, subprocess, sys153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86 with open(binary, "rb") as candidate:155 with open(binary, "rb") as candidate:
87 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88 157
@@ -102,7 +171,7 @@ json.dump({
102 "binary": {"label": "dumber", "sha256": binary_sha256},171 "binary": {"label": "dumber", "sha256": binary_sha256},
103 "timeout_seconds": int(timeout),172 "timeout_seconds": int(timeout),
104 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108 }, open(path, "w"), indent=2, sort_keys=True)177 }, open(path, "w"), indent=2, sort_keys=True)
M vendor/github.com/bnema/purego-cef/cef/bridge.go +8 -13 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/cefadapter/accelerated_paint.go +34 -37 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/dmabuf/frame.go +38 -19 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/gtkgdk/renderer.go +89 -69 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player.go +5 -0 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player_rt.go +10 -6 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/pwbuffer.go +66 -32 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/driver/driver.go +268 -63 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/db.go +8 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/rows.go +13 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/loader/loader.go +23 -5 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/ports/in/ports_gen.go +3 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +197 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +10 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +99 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +95 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +33 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +66 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +10 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +22 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +23 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +47 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +33 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +47 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +34 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +45 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +61 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +18 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +7 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +69 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +5 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +63 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +60 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +48 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +38 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +31 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +24 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +41 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +39 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +34 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +17 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +49 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +20 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +25 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +33 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +35 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +123 -87 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +30 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +41 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +64 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +40 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +78 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +15 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +66 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +57 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +36 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +20 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +34 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +28 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +23 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +27 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +51 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +53 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +20 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +21 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +120 -118 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85
@@ -5,7 +5,6 @@ import (
55 "structs"
66 "unsafe"
77
8- "github.com/bnema/purego"
98 "github.com/bnema/puregotk/pkg/core"
109 "github.com/bnema/puregotk/v4/glib"
1110 "github.com/bnema/puregotk/v4/gobject/types"
@@ -47,6 +46,7 @@ type Value struct {
4746 var xValueGLibType func() types.GType
4847
4948 func ValueGLibType() types.GType {
49+ core.LazyRegister(&xValueGLibType, "GOBJECT", "g_value_get_type", false)
5050 return xValueGLibType()
5151 }
5252
@@ -66,6 +66,8 @@ var xValueCopy func(uintptr, *Value)
6666
6767 // Copies the value of @src_value into @dest_value.
6868 func (x *Value) Copy(DestValueVar *Value) {
69+ core.LazyRegister(&xValueCopy, "GOBJECT", "g_value_copy", false)
70+
6971 xValueCopy(x.GoPointer(), DestValueVar)
7072 }
7173
@@ -76,6 +78,8 @@ var xValueDupBoxed func(uintptr) uintptr
7678 // g_boxed_free(), e.g. like: g_boxed_free (G_VALUE_TYPE (@value),
7779 // return_value);
7880 func (x *Value) DupBoxed() uintptr {
81+ core.LazyRegister(&xValueDupBoxed, "GOBJECT", "g_value_dup_boxed", false)
82+
7983 cret := xValueDupBoxed(x.GoPointer())
8084 return cret
8185 }
@@ -86,6 +90,7 @@ var xValueDupObject func(uintptr) uintptr
8690 // its reference count. If the contents of the #GValue are %NULL, then
8791 // %NULL will be returned.
8892 func (x *Value) DupObject() *Object {
93+ core.LazyRegister(&xValueDupObject, "GOBJECT", "g_value_dup_object", false)
8994 var cls *Object
9095
9196 cret := xValueDupObject(x.GoPointer())
@@ -103,6 +108,7 @@ var xValueDupParam func(uintptr) uintptr
103108 // Get the contents of a %G_TYPE_PARAM #GValue, increasing its
104109 // reference count.
105110 func (x *Value) DupParam() *ParamSpec {
111+ core.LazyRegister(&xValueDupParam, "GOBJECT", "g_value_dup_param", false)
106112 var cls *ParamSpec
107113
108114 cret := xValueDupParam(x.GoPointer())
@@ -119,6 +125,8 @@ var xValueDupString func(uintptr) string
119125
120126 // Get a copy the contents of a %G_TYPE_STRING #GValue.
121127 func (x *Value) DupString() string {
128+ core.LazyRegister(&xValueDupString, "GOBJECT", "g_value_dup_string", false)
129+
122130 cret := xValueDupString(x.GoPointer())
123131 return cret
124132 }
@@ -128,6 +136,8 @@ var xValueDupVariant func(uintptr) uintptr
128136 // Get the contents of a variant #GValue, increasing its refcount. The returned
129137 // #GVariant is never floating.
130138 func (x *Value) DupVariant() *glib.Variant {
139+ core.LazyRegister(&xValueDupVariant, "GOBJECT", "g_value_dup_variant", false)
140+
131141 cret := xValueDupVariant(x.GoPointer())
132142 if cret == 0 {
133143 return nil
@@ -141,6 +151,8 @@ var xValueFitsPointer func(uintptr) bool
141151 //
142152 // This is an internal function introduced mainly for C marshallers.
143153 func (x *Value) FitsPointer() bool {
154+ core.LazyRegister(&xValueFitsPointer, "GOBJECT", "g_value_fits_pointer", false)
155+
144156 cret := xValueFitsPointer(x.GoPointer())
145157 return cret
146158 }
@@ -149,6 +161,8 @@ var xValueGetBoolean func(uintptr) bool
149161
150162 // Get the contents of a %G_TYPE_BOOLEAN #GValue.
151163 func (x *Value) GetBoolean() bool {
164+ core.LazyRegister(&xValueGetBoolean, "GOBJECT", "g_value_get_boolean", false)
165+
152166 cret := xValueGetBoolean(x.GoPointer())
153167 return cret
154168 }
@@ -157,6 +171,8 @@ var xValueGetBoxed func(uintptr) uintptr
157171
158172 // Get the contents of a %G_TYPE_BOXED derived #GValue.
159173 func (x *Value) GetBoxed() uintptr {
174+ core.LazyRegister(&xValueGetBoxed, "GOBJECT", "g_value_get_boxed", false)
175+
160176 cret := xValueGetBoxed(x.GoPointer())
161177 return cret
162178 }
@@ -168,6 +184,8 @@ var xValueGetChar func(uintptr) byte
168184 //
169185 // Get the contents of a %G_TYPE_CHAR #GValue.
170186 func (x *Value) GetChar() byte {
187+ core.LazyRegister(&xValueGetChar, "GOBJECT", "g_value_get_char", false)
188+
171189 cret := xValueGetChar(x.GoPointer())
172190 return cret
173191 }
@@ -176,6 +194,8 @@ var xValueGetDouble func(uintptr) float64
176194
177195 // Get the contents of a %G_TYPE_DOUBLE #GValue.
178196 func (x *Value) GetDouble() float64 {
197+ core.LazyRegister(&xValueGetDouble, "GOBJECT", "g_value_get_double", false)
198+
179199 cret := xValueGetDouble(x.GoPointer())
180200 return cret
181201 }
@@ -184,6 +204,8 @@ var xValueGetEnum func(uintptr) int
184204
185205 // Get the contents of a %G_TYPE_ENUM #GValue.
186206 func (x *Value) GetEnum() int {
207+ core.LazyRegister(&xValueGetEnum, "GOBJECT", "g_value_get_enum", false)
208+
187209 cret := xValueGetEnum(x.GoPointer())
188210 return cret
189211 }
@@ -192,6 +214,8 @@ var xValueGetFlags func(uintptr) uint
192214
193215 // Get the contents of a %G_TYPE_FLAGS #GValue.
194216 func (x *Value) GetFlags() uint {
217+ core.LazyRegister(&xValueGetFlags, "GOBJECT", "g_value_get_flags", false)
218+
195219 cret := xValueGetFlags(x.GoPointer())
196220 return cret
197221 }
@@ -200,6 +224,8 @@ var xValueGetFloat func(uintptr) float32
200224
201225 // Get the contents of a %G_TYPE_FLOAT #GValue.
202226 func (x *Value) GetFloat() float32 {
227+ core.LazyRegister(&xValueGetFloat, "GOBJECT", "g_value_get_float", false)
228+
203229 cret := xValueGetFloat(x.GoPointer())
204230 return cret
205231 }
@@ -208,6 +234,8 @@ var xValueGetGtype func(uintptr) types.GType
208234
209235 // Get the contents of a %G_TYPE_GTYPE #GValue.
210236 func (x *Value) GetGtype() types.GType {
237+ core.LazyRegister(&xValueGetGtype, "GOBJECT", "g_value_get_gtype", false)
238+
211239 cret := xValueGetGtype(x.GoPointer())
212240 return cret
213241 }
@@ -216,6 +244,8 @@ var xValueGetInt func(uintptr) int
216244
217245 // Get the contents of a %G_TYPE_INT #GValue.
218246 func (x *Value) GetInt() int {
247+ core.LazyRegister(&xValueGetInt, "GOBJECT", "g_value_get_int", false)
248+
219249 cret := xValueGetInt(x.GoPointer())
220250 return cret
221251 }
@@ -224,6 +254,8 @@ var xValueGetInt64 func(uintptr) int64
224254
225255 // Get the contents of a %G_TYPE_INT64 #GValue.
226256 func (x *Value) GetInt64() int64 {
257+ core.LazyRegister(&xValueGetInt64, "GOBJECT", "g_value_get_int64", false)
258+
227259 cret := xValueGetInt64(x.GoPointer())
228260 return cret
229261 }
@@ -232,6 +264,8 @@ var xValueGetLong func(uintptr) int
232264
233265 // Get the contents of a %G_TYPE_LONG #GValue.
234266 func (x *Value) GetLong() int {
267+ core.LazyRegister(&xValueGetLong, "GOBJECT", "g_value_get_long", false)
268+
235269 cret := xValueGetLong(x.GoPointer())
236270 return cret
237271 }
@@ -240,6 +274,7 @@ var xValueGetObject func(uintptr) uintptr
240274
241275 // Get the contents of a %G_TYPE_OBJECT derived #GValue.
242276 func (x *Value) GetObject() *Object {
277+ core.LazyRegister(&xValueGetObject, "GOBJECT", "g_value_get_object", false)
243278 var cls *Object
244279
245280 cret := xValueGetObject(x.GoPointer())
@@ -257,6 +292,7 @@ var xValueGetParam func(uintptr) uintptr
257292
258293 // Get the contents of a %G_TYPE_PARAM #GValue.
259294 func (x *Value) GetParam() *ParamSpec {
295+ core.LazyRegister(&xValueGetParam, "GOBJECT", "g_value_get_param", false)
260296 var cls *ParamSpec
261297
262298 cret := xValueGetParam(x.GoPointer())
@@ -274,6 +310,8 @@ var xValueGetPointer func(uintptr) uintptr
274310
275311 // Get the contents of a pointer #GValue.
276312 func (x *Value) GetPointer() uintptr {
313+ core.LazyRegister(&xValueGetPointer, "GOBJECT", "g_value_get_pointer", false)
314+
277315 cret := xValueGetPointer(x.GoPointer())
278316 return cret
279317 }
@@ -282,6 +320,8 @@ var xValueGetSchar func(uintptr) int8
282320
283321 // Get the contents of a %G_TYPE_CHAR #GValue.
284322 func (x *Value) GetSchar() int8 {
323+ core.LazyRegister(&xValueGetSchar, "GOBJECT", "g_value_get_schar", false)
324+
285325 cret := xValueGetSchar(x.GoPointer())
286326 return cret
287327 }
@@ -290,6 +330,8 @@ var xValueGetString func(uintptr) string
290330
291331 // Get the contents of a %G_TYPE_STRING #GValue.
292332 func (x *Value) GetString() string {
333+ core.LazyRegister(&xValueGetString, "GOBJECT", "g_value_get_string", false)
334+
293335 cret := xValueGetString(x.GoPointer())
294336 return cret
295337 }
@@ -298,6 +340,8 @@ var xValueGetUchar func(uintptr) byte
298340
299341 // Get the contents of a %G_TYPE_UCHAR #GValue.
300342 func (x *Value) GetUchar() byte {
343+ core.LazyRegister(&xValueGetUchar, "GOBJECT", "g_value_get_uchar", false)
344+
301345 cret := xValueGetUchar(x.GoPointer())
302346 return cret
303347 }
@@ -306,6 +350,8 @@ var xValueGetUint func(uintptr) uint
306350
307351 // Get the contents of a %G_TYPE_UINT #GValue.
308352 func (x *Value) GetUint() uint {
353+ core.LazyRegister(&xValueGetUint, "GOBJECT", "g_value_get_uint", false)
354+
309355 cret := xValueGetUint(x.GoPointer())
310356 return cret
311357 }
@@ -314,6 +360,8 @@ var xValueGetUint64 func(uintptr) uint64
314360
315361 // Get the contents of a %G_TYPE_UINT64 #GValue.
316362 func (x *Value) GetUint64() uint64 {
363+ core.LazyRegister(&xValueGetUint64, "GOBJECT", "g_value_get_uint64", false)
364+
317365 cret := xValueGetUint64(x.GoPointer())
318366 return cret
319367 }
@@ -322,6 +370,8 @@ var xValueGetUlong func(uintptr) uint
322370
323371 // Get the contents of a %G_TYPE_ULONG #GValue.
324372 func (x *Value) GetUlong() uint {
373+ core.LazyRegister(&xValueGetUlong, "GOBJECT", "g_value_get_ulong", false)
374+
325375 cret := xValueGetUlong(x.GoPointer())
326376 return cret
327377 }
@@ -330,6 +380,8 @@ var xValueGetVariant func(uintptr) uintptr
330380
331381 // Get the contents of a variant #GValue.
332382 func (x *Value) GetVariant() *glib.Variant {
383+ core.LazyRegister(&xValueGetVariant, "GOBJECT", "g_value_get_variant", false)
384+
333385 cret := xValueGetVariant(x.GoPointer())
334386 if cret == 0 {
335387 return nil
@@ -355,6 +407,8 @@ var xValueInit func(uintptr, types.GType) uintptr
355407 //
356408 // ```
357409 func (x *Value) Init(GTypeVar types.GType) *Value {
410+ core.LazyRegister(&xValueInit, "GOBJECT", "g_value_init", false)
411+
358412 cret := xValueInit(x.GoPointer(), GTypeVar)
359413 if cret == 0 {
360414 return nil
@@ -374,6 +428,8 @@ var xValueInitFromInstance func(uintptr, *TypeInstance)
374428 // [type@GObject.Type] (such as a parent class type), you need to manually call
375429 // [method@GObject.Value.init] and [method@GObject.Value.set_instance].
376430 func (x *Value) InitFromInstance(InstanceVar *TypeInstance) {
431+ core.LazyRegister(&xValueInitFromInstance, "GOBJECT", "g_value_init_from_instance", false)
432+
377433 xValueInitFromInstance(x.GoPointer(), InstanceVar)
378434 }
379435
@@ -386,6 +442,8 @@ var xValuePeekPointer func(uintptr) uintptr
386442 //
387443 // This is an internal function introduced mainly for C marshallers.
388444 func (x *Value) PeekPointer() uintptr {
445+ core.LazyRegister(&xValuePeekPointer, "GOBJECT", "g_value_peek_pointer", false)
446+
389447 cret := xValuePeekPointer(x.GoPointer())
390448 return cret
391449 }
@@ -396,6 +454,8 @@ var xValueReset func(uintptr) uintptr
396454 // (as if the value had just been initialized using
397455 // [method@GObject.Value.init]).
398456 func (x *Value) Reset() *Value {
457+ core.LazyRegister(&xValueReset, "GOBJECT", "g_value_reset", false)
458+
399459 cret := xValueReset(x.GoPointer())
400460 if cret == 0 {
401461 return nil
@@ -407,6 +467,8 @@ var xValueSetBoolean func(uintptr, bool)
407467
408468 // Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.
409469 func (x *Value) SetBoolean(VBooleanVar bool) {
470+ core.LazyRegister(&xValueSetBoolean, "GOBJECT", "g_value_set_boolean", false)
471+
410472 xValueSetBoolean(x.GoPointer(), VBooleanVar)
411473 }
412474
@@ -414,6 +476,8 @@ var xValueSetBoxed func(uintptr, uintptr)
414476
415477 // Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
416478 func (x *Value) SetBoxed(VBoxedVar uintptr) {
479+ core.LazyRegister(&xValueSetBoxed, "GOBJECT", "g_value_set_boxed", false)
480+
417481 xValueSetBoxed(x.GoPointer(), VBoxedVar)
418482 }
419483
@@ -421,6 +485,8 @@ var xValueSetBoxedTakeOwnership func(uintptr, uintptr)
421485
422486 // This is an internal function introduced mainly for C marshallers.
423487 func (x *Value) SetBoxedTakeOwnership(VBoxedVar uintptr) {
488+ core.LazyRegister(&xValueSetBoxedTakeOwnership, "GOBJECT", "g_value_set_boxed_take_ownership", false)
489+
424490 xValueSetBoxedTakeOwnership(x.GoPointer(), VBoxedVar)
425491 }
426492
@@ -428,6 +494,8 @@ var xValueSetChar func(uintptr, byte)
428494
429495 // Set the contents of a %G_TYPE_CHAR #GValue to @v_char.
430496 func (x *Value) SetChar(VCharVar byte) {
497+ core.LazyRegister(&xValueSetChar, "GOBJECT", "g_value_set_char", false)
498+
431499 xValueSetChar(x.GoPointer(), VCharVar)
432500 }
433501
@@ -435,6 +503,8 @@ var xValueSetDouble func(uintptr, float64)
435503
436504 // Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.
437505 func (x *Value) SetDouble(VDoubleVar float64) {
506+ core.LazyRegister(&xValueSetDouble, "GOBJECT", "g_value_set_double", false)
507+
438508 xValueSetDouble(x.GoPointer(), VDoubleVar)
439509 }
440510
@@ -442,6 +512,8 @@ var xValueSetEnum func(uintptr, int)
442512
443513 // Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.
444514 func (x *Value) SetEnum(VEnumVar int) {
515+ core.LazyRegister(&xValueSetEnum, "GOBJECT", "g_value_set_enum", false)
516+
445517 xValueSetEnum(x.GoPointer(), VEnumVar)
446518 }
447519
@@ -449,6 +521,8 @@ var xValueSetFlags func(uintptr, uint)
449521
450522 // Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.
451523 func (x *Value) SetFlags(VFlagsVar uint) {
524+ core.LazyRegister(&xValueSetFlags, "GOBJECT", "g_value_set_flags", false)
525+
452526 xValueSetFlags(x.GoPointer(), VFlagsVar)
453527 }
454528
@@ -456,6 +530,8 @@ var xValueSetFloat func(uintptr, float32)
456530
457531 // Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.
458532 func (x *Value) SetFloat(VFloatVar float32) {
533+ core.LazyRegister(&xValueSetFloat, "GOBJECT", "g_value_set_float", false)
534+
459535 xValueSetFloat(x.GoPointer(), VFloatVar)
460536 }
461537
@@ -463,6 +539,8 @@ var xValueSetGtype func(uintptr, types.GType)
463539
464540 // Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.
465541 func (x *Value) SetGtype(VGtypeVar types.GType) {
542+ core.LazyRegister(&xValueSetGtype, "GOBJECT", "g_value_set_gtype", false)
543+
466544 xValueSetGtype(x.GoPointer(), VGtypeVar)
467545 }
468546
@@ -473,6 +551,8 @@ var xValueSetInstance func(uintptr, uintptr)
473551 // This calls the [callback@GObject.TypeValueCollectFunc] function for the type
474552 // the [struct@GObject.Value] contains.
475553 func (x *Value) SetInstance(InstanceVar uintptr) {
554+ core.LazyRegister(&xValueSetInstance, "GOBJECT", "g_value_set_instance", false)
555+
476556 xValueSetInstance(x.GoPointer(), InstanceVar)
477557 }
478558
@@ -480,6 +560,8 @@ var xValueSetInt func(uintptr, int)
480560
481561 // Set the contents of a %G_TYPE_INT #GValue to @v_int.
482562 func (x *Value) SetInt(VIntVar int) {
563+ core.LazyRegister(&xValueSetInt, "GOBJECT", "g_value_set_int", false)
564+
483565 xValueSetInt(x.GoPointer(), VIntVar)
484566 }
485567
@@ -487,6 +569,8 @@ var xValueSetInt64 func(uintptr, int64)
487569
488570 // Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.
489571 func (x *Value) SetInt64(VInt64Var int64) {
572+ core.LazyRegister(&xValueSetInt64, "GOBJECT", "g_value_set_int64", false)
573+
490574 xValueSetInt64(x.GoPointer(), VInt64Var)
491575 }
492576
@@ -496,6 +580,8 @@ var xValueSetInternedString func(uintptr, uintptr)
496580 // assumed to be static and interned (canonical, for example from
497581 // g_intern_string()), and is thus not duplicated when setting the #GValue.
498582 func (x *Value) SetInternedString(VStringVar *string) {
583+ core.LazyRegister(&xValueSetInternedString, "GOBJECT", "g_value_set_interned_string", false)
584+
499585 VStringVarPtr := core.GStrdupNullable(VStringVar)
500586 defer core.GFreeNullable(VStringVarPtr)
501587
@@ -506,6 +592,8 @@ var xValueSetLong func(uintptr, int)
506592
507593 // Set the contents of a %G_TYPE_LONG #GValue to @v_long.
508594 func (x *Value) SetLong(VLongVar int) {
595+ core.LazyRegister(&xValueSetLong, "GOBJECT", "g_value_set_long", false)
596+
509597 xValueSetLong(x.GoPointer(), VLongVar)
510598 }
511599
@@ -523,6 +611,8 @@ var xValueSetObject func(uintptr, uintptr)
523611 // own, or one it has taken) to ensure that the object won't be destroyed while
524612 // the #GValue still exists).
525613 func (x *Value) SetObject(VObjectVar *Object) {
614+ core.LazyRegister(&xValueSetObject, "GOBJECT", "g_value_set_object", false)
615+
526616 xValueSetObject(x.GoPointer(), VObjectVar.GoPointer())
527617 }
528618
@@ -530,6 +620,8 @@ var xValueSetObjectTakeOwnership func(uintptr, uintptr)
530620
531621 // This is an internal function introduced mainly for C marshallers.
532622 func (x *Value) SetObjectTakeOwnership(VObjectVar uintptr) {
623+ core.LazyRegister(&xValueSetObjectTakeOwnership, "GOBJECT", "g_value_set_object_take_ownership", false)
624+
533625 xValueSetObjectTakeOwnership(x.GoPointer(), VObjectVar)
534626 }
535627
@@ -537,6 +629,8 @@ var xValueSetParam func(uintptr, uintptr)
537629
538630 // Set the contents of a %G_TYPE_PARAM #GValue to @param.
539631 func (x *Value) SetParam(ParamVar *ParamSpec) {
632+ core.LazyRegister(&xValueSetParam, "GOBJECT", "g_value_set_param", false)
633+
540634 xValueSetParam(x.GoPointer(), ParamVar.GoPointer())
541635 }
542636
@@ -544,6 +638,8 @@ var xValueSetParamTakeOwnership func(uintptr, uintptr)
544638
545639 // This is an internal function introduced mainly for C marshallers.
546640 func (x *Value) SetParamTakeOwnership(ParamVar *ParamSpec) {
641+ core.LazyRegister(&xValueSetParamTakeOwnership, "GOBJECT", "g_value_set_param_take_ownership", false)
642+
547643 xValueSetParamTakeOwnership(x.GoPointer(), ParamVar.GoPointer())
548644 }
549645
@@ -551,6 +647,8 @@ var xValueSetPointer func(uintptr, uintptr)
551647
552648 // Set the contents of a pointer #GValue to @v_pointer.
553649 func (x *Value) SetPointer(VPointerVar uintptr) {
650+ core.LazyRegister(&xValueSetPointer, "GOBJECT", "g_value_set_pointer", false)
651+
554652 xValueSetPointer(x.GoPointer(), VPointerVar)
555653 }
556654
@@ -558,6 +656,8 @@ var xValueSetSchar func(uintptr, int8)
558656
559657 // Set the contents of a %G_TYPE_CHAR #GValue to @v_char.
560658 func (x *Value) SetSchar(VCharVar int8) {
659+ core.LazyRegister(&xValueSetSchar, "GOBJECT", "g_value_set_schar", false)
660+
561661 xValueSetSchar(x.GoPointer(), VCharVar)
562662 }
563663
@@ -568,6 +668,8 @@ var xValueSetStaticBoxed func(uintptr, uintptr)
568668 // The boxed value is assumed to be static, and is thus not duplicated
569669 // when setting the #GValue.
570670 func (x *Value) SetStaticBoxed(VBoxedVar uintptr) {
671+ core.LazyRegister(&xValueSetStaticBoxed, "GOBJECT", "g_value_set_static_boxed", false)
672+
571673 xValueSetStaticBoxed(x.GoPointer(), VBoxedVar)
572674 }
573675
@@ -580,6 +682,8 @@ var xValueSetStaticString func(uintptr, uintptr)
580682 // If the the string is a canonical string, using g_value_set_interned_string()
581683 // is more appropriate.
582684 func (x *Value) SetStaticString(VStringVar *string) {
685+ core.LazyRegister(&xValueSetStaticString, "GOBJECT", "g_value_set_static_string", false)
686+
583687 VStringVarPtr := core.GStrdupNullable(VStringVar)
584688 defer core.GFreeNullable(VStringVarPtr)
585689
@@ -590,6 +694,8 @@ var xValueSetString func(uintptr, uintptr)
590694
591695 // Set the contents of a %G_TYPE_STRING #GValue to a copy of @v_string.
592696 func (x *Value) SetString(VStringVar *string) {
697+ core.LazyRegister(&xValueSetString, "GOBJECT", "g_value_set_string", false)
698+
593699 VStringVarPtr := core.GStrdupNullable(VStringVar)
594700 defer core.GFreeNullable(VStringVarPtr)
595701
@@ -600,6 +706,8 @@ var xValueSetStringTakeOwnership func(uintptr, uintptr)
600706
601707 // This is an internal function introduced mainly for C marshallers.
602708 func (x *Value) SetStringTakeOwnership(VStringVar *string) {
709+ core.LazyRegister(&xValueSetStringTakeOwnership, "GOBJECT", "g_value_set_string_take_ownership", false)
710+
603711 VStringVarPtr := core.GStrdupNullable(VStringVar)
604712 defer core.GFreeNullable(VStringVarPtr)
605713
@@ -610,6 +718,8 @@ var xValueSetUchar func(uintptr, byte)
610718
611719 // Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.
612720 func (x *Value) SetUchar(VUcharVar byte) {
721+ core.LazyRegister(&xValueSetUchar, "GOBJECT", "g_value_set_uchar", false)
722+
613723 xValueSetUchar(x.GoPointer(), VUcharVar)
614724 }
615725
@@ -617,6 +727,8 @@ var xValueSetUint func(uintptr, uint)
617727
618728 // Set the contents of a %G_TYPE_UINT #GValue to @v_uint.
619729 func (x *Value) SetUint(VUintVar uint) {
730+ core.LazyRegister(&xValueSetUint, "GOBJECT", "g_value_set_uint", false)
731+
620732 xValueSetUint(x.GoPointer(), VUintVar)
621733 }
622734
@@ -624,6 +736,8 @@ var xValueSetUint64 func(uintptr, uint64)
624736
625737 // Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.
626738 func (x *Value) SetUint64(VUint64Var uint64) {
739+ core.LazyRegister(&xValueSetUint64, "GOBJECT", "g_value_set_uint64", false)
740+
627741 xValueSetUint64(x.GoPointer(), VUint64Var)
628742 }
629743
@@ -631,6 +745,8 @@ var xValueSetUlong func(uintptr, uint)
631745
632746 // Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.
633747 func (x *Value) SetUlong(VUlongVar uint) {
748+ core.LazyRegister(&xValueSetUlong, "GOBJECT", "g_value_set_ulong", false)
749+
634750 xValueSetUlong(x.GoPointer(), VUlongVar)
635751 }
636752
@@ -639,6 +755,8 @@ var xValueSetVariant func(uintptr, *glib.Variant)
639755 // Set the contents of a variant #GValue to @variant.
640756 // If the variant is floating, it is consumed.
641757 func (x *Value) SetVariant(VariantVar *glib.Variant) {
758+ core.LazyRegister(&xValueSetVariant, "GOBJECT", "g_value_set_variant", false)
759+
642760 xValueSetVariant(x.GoPointer(), VariantVar)
643761 }
644762
@@ -654,6 +772,8 @@ var xValueStealString func(uintptr) string
654772 // static string, or an interned one, this function will return a copy
655773 // of the string. Otherwise the transfer notation would be ambiguous.
656774 func (x *Value) StealString() string {
775+ core.LazyRegister(&xValueStealString, "GOBJECT", "g_value_steal_string", false)
776+
657777 cret := xValueStealString(x.GoPointer())
658778 return cret
659779 }
@@ -664,6 +784,8 @@ var xValueTakeBoxed func(uintptr, uintptr)
664784 // and takes over the ownership of the caller’s reference to @v_boxed;
665785 // the caller doesn’t have to unref it any more.
666786 func (x *Value) TakeBoxed(VBoxedVar uintptr) {
787+ core.LazyRegister(&xValueTakeBoxed, "GOBJECT", "g_value_take_boxed", false)
788+
667789 xValueTakeBoxed(x.GoPointer(), VBoxedVar)
668790 }
669791
@@ -677,6 +799,8 @@ var xValueTakeObject func(uintptr, uintptr)
677799 // If you want the #GValue to hold its own reference to @v_object, use
678800 // g_value_set_object() instead.
679801 func (x *Value) TakeObject(VObjectVar uintptr) {
802+ core.LazyRegister(&xValueTakeObject, "GOBJECT", "g_value_take_object", false)
803+
680804 xValueTakeObject(x.GoPointer(), VObjectVar)
681805 }
682806
@@ -686,6 +810,8 @@ var xValueTakeParam func(uintptr, uintptr)
686810 // over the ownership of the caller’s reference to @param; the caller
687811 // doesn’t have to unref it any more.
688812 func (x *Value) TakeParam(ParamVar *ParamSpec) {
813+ core.LazyRegister(&xValueTakeParam, "GOBJECT", "g_value_take_param", false)
814+
689815 xValueTakeParam(x.GoPointer(), ParamVar.GoPointer())
690816 }
691817
@@ -693,6 +819,8 @@ var xValueTakeString func(uintptr, uintptr)
693819
694820 // Sets the contents of a %G_TYPE_STRING #GValue to @v_string.
695821 func (x *Value) TakeString(VStringVar *string) {
822+ core.LazyRegister(&xValueTakeString, "GOBJECT", "g_value_take_string", false)
823+
696824 VStringVarPtr := core.GStrdupNullable(VStringVar)
697825 defer core.GFreeNullable(VStringVarPtr)
698826
@@ -714,6 +842,8 @@ var xValueTakeVariant func(uintptr, *glib.Variant)
714842 //
715843 // This is an internal function introduced mainly for C marshallers.
716844 func (x *Value) TakeVariant(VariantVar *glib.Variant) {
845+ core.LazyRegister(&xValueTakeVariant, "GOBJECT", "g_value_take_variant", false)
846+
717847 xValueTakeVariant(x.GoPointer(), VariantVar)
718848 }
719849
@@ -732,6 +862,8 @@ var xValueTransform func(uintptr, *Value) bool
732862 // results and the format of particular transformations to strings is not
733863 // guaranteed over time.
734864 func (x *Value) Transform(DestValueVar *Value) bool {
865+ core.LazyRegister(&xValueTransform, "GOBJECT", "g_value_transform", false)
866+
735867 cret := xValueTransform(x.GoPointer(), DestValueVar)
736868 return cret
737869 }
@@ -744,6 +876,8 @@ var xValueUnset func(uintptr)
744876 // unset value is the same as a cleared (zero-filled)
745877 // [struct@GObject.Value] structure set to `G_VALUE_INIT`.
746878 func (x *Value) Unset() {
879+ core.LazyRegister(&xValueUnset, "GOBJECT", "g_value_unset", false)
880+
747881 xValueUnset(x.GoPointer())
748882 }
749883
@@ -780,6 +914,8 @@ var xValueRegisterTransformFunc func(types.GType, types.GType, uintptr)
780914 // Any previously registered transformation function for @src_type and
781915 // @dest_type will be replaced.
782916 func ValueRegisterTransformFunc(SrcTypeVar types.GType, DestTypeVar types.GType, TransformFuncVar *ValueTransform) {
917+ core.LazyRegister(&xValueRegisterTransformFunc, "GOBJECT", "g_value_register_transform_func", false)
918+
783919 xValueRegisterTransformFunc(SrcTypeVar, DestTypeVar, glib.NewCallback(TransformFuncVar))
784920 }
785921
@@ -788,6 +924,8 @@ var xValueTypeCompatible func(types.GType, types.GType) bool
788924 // Checks whether a [method@GObject.Value.copy] is able to copy values of type
789925 // @src_type into values of type @dest_type.
790926 func ValueTypeCompatible(SrcTypeVar types.GType, DestTypeVar types.GType) bool {
927+ core.LazyRegister(&xValueTypeCompatible, "GOBJECT", "g_value_type_compatible", false)
928+
791929 cret := xValueTypeCompatible(SrcTypeVar, DestTypeVar)
792930 return cret
793931 }
@@ -801,6 +939,8 @@ var xValueTypeTransformable func(types.GType, types.GType) bool
801939 // transformation function must be registered using
802940 // [func@GObject.Value.register_transform_func].
803941 func ValueTypeTransformable(SrcTypeVar types.GType, DestTypeVar types.GType) bool {
942+ core.LazyRegister(&xValueTypeTransformable, "GOBJECT", "g_value_type_transformable", false)
943+
804944 cret := xValueTypeTransformable(SrcTypeVar, DestTypeVar)
805945 return cret
806946 }
@@ -808,88 +948,4 @@ func ValueTypeTransformable(SrcTypeVar types.GType, DestTypeVar types.GType) boo
808948 func init() {
809949 core.SetPackageName("GOBJECT", "gobject-2.0")
810950 core.SetSharedLibraries("GOBJECT", []string{"libgobject-2.0.so.0", "libgobject-2.0.0.dylib"})
811- var libs []uintptr
812- for _, libPath := range core.GetPaths("GOBJECT") {
813- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
814- if err != nil {
815- panic(err)
816- }
817- libs = append(libs, lib)
818- }
819-
820- core.PuregoSafeRegister(&xValueRegisterTransformFunc, libs, "g_value_register_transform_func")
821- core.PuregoSafeRegister(&xValueTypeCompatible, libs, "g_value_type_compatible")
822- core.PuregoSafeRegister(&xValueTypeTransformable, libs, "g_value_type_transformable")
823-
824- core.PuregoSafeRegister(&xValueGLibType, libs, "g_value_get_type")
825-
826- core.PuregoSafeRegister(&xValueCopy, libs, "g_value_copy")
827- core.PuregoSafeRegister(&xValueDupBoxed, libs, "g_value_dup_boxed")
828- core.PuregoSafeRegister(&xValueDupObject, libs, "g_value_dup_object")
829- core.PuregoSafeRegister(&xValueDupParam, libs, "g_value_dup_param")
830- core.PuregoSafeRegister(&xValueDupString, libs, "g_value_dup_string")
831- core.PuregoSafeRegister(&xValueDupVariant, libs, "g_value_dup_variant")
832- core.PuregoSafeRegister(&xValueFitsPointer, libs, "g_value_fits_pointer")
833- core.PuregoSafeRegister(&xValueGetBoolean, libs, "g_value_get_boolean")
834- core.PuregoSafeRegister(&xValueGetBoxed, libs, "g_value_get_boxed")
835- core.PuregoSafeRegister(&xValueGetChar, libs, "g_value_get_char")
836- core.PuregoSafeRegister(&xValueGetDouble, libs, "g_value_get_double")
837- core.PuregoSafeRegister(&xValueGetEnum, libs, "g_value_get_enum")
838- core.PuregoSafeRegister(&xValueGetFlags, libs, "g_value_get_flags")
839- core.PuregoSafeRegister(&xValueGetFloat, libs, "g_value_get_float")
840- core.PuregoSafeRegister(&xValueGetGtype, libs, "g_value_get_gtype")
841- core.PuregoSafeRegister(&xValueGetInt, libs, "g_value_get_int")
842- core.PuregoSafeRegister(&xValueGetInt64, libs, "g_value_get_int64")
843- core.PuregoSafeRegister(&xValueGetLong, libs, "g_value_get_long")
844- core.PuregoSafeRegister(&xValueGetObject, libs, "g_value_get_object")
845- core.PuregoSafeRegister(&xValueGetParam, libs, "g_value_get_param")
846- core.PuregoSafeRegister(&xValueGetPointer, libs, "g_value_get_pointer")
847- core.PuregoSafeRegister(&xValueGetSchar, libs, "g_value_get_schar")
848- core.PuregoSafeRegister(&xValueGetString, libs, "g_value_get_string")
849- core.PuregoSafeRegister(&xValueGetUchar, libs, "g_value_get_uchar")
850- core.PuregoSafeRegister(&xValueGetUint, libs, "g_value_get_uint")
851- core.PuregoSafeRegister(&xValueGetUint64, libs, "g_value_get_uint64")
852- core.PuregoSafeRegister(&xValueGetUlong, libs, "g_value_get_ulong")
853- core.PuregoSafeRegister(&xValueGetVariant, libs, "g_value_get_variant")
854- core.PuregoSafeRegister(&xValueInit, libs, "g_value_init")
855- core.PuregoSafeRegister(&xValueInitFromInstance, libs, "g_value_init_from_instance")
856- core.PuregoSafeRegister(&xValuePeekPointer, libs, "g_value_peek_pointer")
857- core.PuregoSafeRegister(&xValueReset, libs, "g_value_reset")
858- core.PuregoSafeRegister(&xValueSetBoolean, libs, "g_value_set_boolean")
859- core.PuregoSafeRegister(&xValueSetBoxed, libs, "g_value_set_boxed")
860- core.PuregoSafeRegister(&xValueSetBoxedTakeOwnership, libs, "g_value_set_boxed_take_ownership")
861- core.PuregoSafeRegister(&xValueSetChar, libs, "g_value_set_char")
862- core.PuregoSafeRegister(&xValueSetDouble, libs, "g_value_set_double")
863- core.PuregoSafeRegister(&xValueSetEnum, libs, "g_value_set_enum")
864- core.PuregoSafeRegister(&xValueSetFlags, libs, "g_value_set_flags")
865- core.PuregoSafeRegister(&xValueSetFloat, libs, "g_value_set_float")
866- core.PuregoSafeRegister(&xValueSetGtype, libs, "g_value_set_gtype")
867- core.PuregoSafeRegister(&xValueSetInstance, libs, "g_value_set_instance")
868- core.PuregoSafeRegister(&xValueSetInt, libs, "g_value_set_int")
869- core.PuregoSafeRegister(&xValueSetInt64, libs, "g_value_set_int64")
870- core.PuregoSafeRegister(&xValueSetInternedString, libs, "g_value_set_interned_string")
871- core.PuregoSafeRegister(&xValueSetLong, libs, "g_value_set_long")
872- core.PuregoSafeRegister(&xValueSetObject, libs, "g_value_set_object")
873- core.PuregoSafeRegister(&xValueSetObjectTakeOwnership, libs, "g_value_set_object_take_ownership")
874- core.PuregoSafeRegister(&xValueSetParam, libs, "g_value_set_param")
875- core.PuregoSafeRegister(&xValueSetParamTakeOwnership, libs, "g_value_set_param_take_ownership")
876- core.PuregoSafeRegister(&xValueSetPointer, libs, "g_value_set_pointer")
877- core.PuregoSafeRegister(&xValueSetSchar, libs, "g_value_set_schar")
878- core.PuregoSafeRegister(&xValueSetStaticBoxed, libs, "g_value_set_static_boxed")
879- core.PuregoSafeRegister(&xValueSetStaticString, libs, "g_value_set_static_string")
880- core.PuregoSafeRegister(&xValueSetString, libs, "g_value_set_string")
881- core.PuregoSafeRegister(&xValueSetStringTakeOwnership, libs, "g_value_set_string_take_ownership")
882- core.PuregoSafeRegister(&xValueSetUchar, libs, "g_value_set_uchar")
883- core.PuregoSafeRegister(&xValueSetUint, libs, "g_value_set_uint")
884- core.PuregoSafeRegister(&xValueSetUint64, libs, "g_value_set_uint64")
885- core.PuregoSafeRegister(&xValueSetUlong, libs, "g_value_set_ulong")
886- core.PuregoSafeRegister(&xValueSetVariant, libs, "g_value_set_variant")
887- core.PuregoSafeRegister(&xValueStealString, libs, "g_value_steal_string")
888- core.PuregoSafeRegister(&xValueTakeBoxed, libs, "g_value_take_boxed")
889- core.PuregoSafeRegister(&xValueTakeObject, libs, "g_value_take_object")
890- core.PuregoSafeRegister(&xValueTakeParam, libs, "g_value_take_param")
891- core.PuregoSafeRegister(&xValueTakeString, libs, "g_value_take_string")
892- core.PuregoSafeRegister(&xValueTakeVariant, libs, "g_value_take_variant")
893- core.PuregoSafeRegister(&xValueTransform, libs, "g_value_transform")
894- core.PuregoSafeRegister(&xValueUnset, libs, "g_value_unset")
895951 }
@@ -5,7 +5,6 @@ import (
5 "structs"5 "structs"
6 "unsafe"6 "unsafe"
7 7
8- "github.com/bnema/purego"
9 "github.com/bnema/puregotk/pkg/core"8 "github.com/bnema/puregotk/pkg/core"
10 "github.com/bnema/puregotk/v4/glib"9 "github.com/bnema/puregotk/v4/glib"
11 "github.com/bnema/puregotk/v4/gobject/types"10 "github.com/bnema/puregotk/v4/gobject/types"
@@ -47,6 +46,7 @@ type Value struct {
47 var xValueGLibType func() types.GType46 var xValueGLibType func() types.GType
48 47
49 func ValueGLibType() types.GType {48 func ValueGLibType() types.GType {
49+ core.LazyRegister(&xValueGLibType, "GOBJECT", "g_value_get_type", false)
50 return xValueGLibType()50 return xValueGLibType()
51 }51 }
52 52
@@ -66,6 +66,8 @@ var xValueCopy func(uintptr, *Value)
66 66
67 // Copies the value of @src_value into @dest_value.67 // Copies the value of @src_value into @dest_value.
68 func (x *Value) Copy(DestValueVar *Value) {68 func (x *Value) Copy(DestValueVar *Value) {
69+ core.LazyRegister(&xValueCopy, "GOBJECT", "g_value_copy", false)
70+
69 xValueCopy(x.GoPointer(), DestValueVar)71 xValueCopy(x.GoPointer(), DestValueVar)
70 }72 }
71 73
@@ -76,6 +78,8 @@ var xValueDupBoxed func(uintptr) uintptr
76 // g_boxed_free(), e.g. like: g_boxed_free (G_VALUE_TYPE (@value),78 // g_boxed_free(), e.g. like: g_boxed_free (G_VALUE_TYPE (@value),
77 // return_value);79 // return_value);
78 func (x *Value) DupBoxed() uintptr {80 func (x *Value) DupBoxed() uintptr {
81+ core.LazyRegister(&xValueDupBoxed, "GOBJECT", "g_value_dup_boxed", false)
82+
79 cret := xValueDupBoxed(x.GoPointer())83 cret := xValueDupBoxed(x.GoPointer())
80 return cret84 return cret
81 }85 }
@@ -86,6 +90,7 @@ var xValueDupObject func(uintptr) uintptr
86 // its reference count. If the contents of the #GValue are %NULL, then90 // its reference count. If the contents of the #GValue are %NULL, then
87 // %NULL will be returned.91 // %NULL will be returned.
88 func (x *Value) DupObject() *Object {92 func (x *Value) DupObject() *Object {
93+ core.LazyRegister(&xValueDupObject, "GOBJECT", "g_value_dup_object", false)
89 var cls *Object94 var cls *Object
90 95
91 cret := xValueDupObject(x.GoPointer())96 cret := xValueDupObject(x.GoPointer())
@@ -103,6 +108,7 @@ var xValueDupParam func(uintptr) uintptr
103 // Get the contents of a %G_TYPE_PARAM #GValue, increasing its108 // Get the contents of a %G_TYPE_PARAM #GValue, increasing its
104 // reference count.109 // reference count.
105 func (x *Value) DupParam() *ParamSpec {110 func (x *Value) DupParam() *ParamSpec {
111+ core.LazyRegister(&xValueDupParam, "GOBJECT", "g_value_dup_param", false)
106 var cls *ParamSpec112 var cls *ParamSpec
107 113
108 cret := xValueDupParam(x.GoPointer())114 cret := xValueDupParam(x.GoPointer())
@@ -119,6 +125,8 @@ var xValueDupString func(uintptr) string
119 125
120 // Get a copy the contents of a %G_TYPE_STRING #GValue.126 // Get a copy the contents of a %G_TYPE_STRING #GValue.
121 func (x *Value) DupString() string {127 func (x *Value) DupString() string {
128+ core.LazyRegister(&xValueDupString, "GOBJECT", "g_value_dup_string", false)
129+
122 cret := xValueDupString(x.GoPointer())130 cret := xValueDupString(x.GoPointer())
123 return cret131 return cret
124 }132 }
@@ -128,6 +136,8 @@ var xValueDupVariant func(uintptr) uintptr
128 // Get the contents of a variant #GValue, increasing its refcount. The returned136 // Get the contents of a variant #GValue, increasing its refcount. The returned
129 // #GVariant is never floating.137 // #GVariant is never floating.
130 func (x *Value) DupVariant() *glib.Variant {138 func (x *Value) DupVariant() *glib.Variant {
139+ core.LazyRegister(&xValueDupVariant, "GOBJECT", "g_value_dup_variant", false)
140+
131 cret := xValueDupVariant(x.GoPointer())141 cret := xValueDupVariant(x.GoPointer())
132 if cret == 0 {142 if cret == 0 {
133 return nil143 return nil
@@ -141,6 +151,8 @@ var xValueFitsPointer func(uintptr) bool
141 //151 //
142 // This is an internal function introduced mainly for C marshallers.152 // This is an internal function introduced mainly for C marshallers.
143 func (x *Value) FitsPointer() bool {153 func (x *Value) FitsPointer() bool {
154+ core.LazyRegister(&xValueFitsPointer, "GOBJECT", "g_value_fits_pointer", false)
155+
144 cret := xValueFitsPointer(x.GoPointer())156 cret := xValueFitsPointer(x.GoPointer())
145 return cret157 return cret
146 }158 }
@@ -149,6 +161,8 @@ var xValueGetBoolean func(uintptr) bool
149 161
150 // Get the contents of a %G_TYPE_BOOLEAN #GValue.162 // Get the contents of a %G_TYPE_BOOLEAN #GValue.
151 func (x *Value) GetBoolean() bool {163 func (x *Value) GetBoolean() bool {
164+ core.LazyRegister(&xValueGetBoolean, "GOBJECT", "g_value_get_boolean", false)
165+
152 cret := xValueGetBoolean(x.GoPointer())166 cret := xValueGetBoolean(x.GoPointer())
153 return cret167 return cret
154 }168 }
@@ -157,6 +171,8 @@ var xValueGetBoxed func(uintptr) uintptr
157 171
158 // Get the contents of a %G_TYPE_BOXED derived #GValue.172 // Get the contents of a %G_TYPE_BOXED derived #GValue.
159 func (x *Value) GetBoxed() uintptr {173 func (x *Value) GetBoxed() uintptr {
174+ core.LazyRegister(&xValueGetBoxed, "GOBJECT", "g_value_get_boxed", false)
175+
160 cret := xValueGetBoxed(x.GoPointer())176 cret := xValueGetBoxed(x.GoPointer())
161 return cret177 return cret
162 }178 }
@@ -168,6 +184,8 @@ var xValueGetChar func(uintptr) byte
168 //184 //
169 // Get the contents of a %G_TYPE_CHAR #GValue.185 // Get the contents of a %G_TYPE_CHAR #GValue.
170 func (x *Value) GetChar() byte {186 func (x *Value) GetChar() byte {
187+ core.LazyRegister(&xValueGetChar, "GOBJECT", "g_value_get_char", false)
188+
171 cret := xValueGetChar(x.GoPointer())189 cret := xValueGetChar(x.GoPointer())
172 return cret190 return cret
173 }191 }
@@ -176,6 +194,8 @@ var xValueGetDouble func(uintptr) float64
176 194
177 // Get the contents of a %G_TYPE_DOUBLE #GValue.195 // Get the contents of a %G_TYPE_DOUBLE #GValue.
178 func (x *Value) GetDouble() float64 {196 func (x *Value) GetDouble() float64 {
197+ core.LazyRegister(&xValueGetDouble, "GOBJECT", "g_value_get_double", false)
198+
179 cret := xValueGetDouble(x.GoPointer())199 cret := xValueGetDouble(x.GoPointer())
180 return cret200 return cret
181 }201 }
@@ -184,6 +204,8 @@ var xValueGetEnum func(uintptr) int
184 204
185 // Get the contents of a %G_TYPE_ENUM #GValue.205 // Get the contents of a %G_TYPE_ENUM #GValue.
186 func (x *Value) GetEnum() int {206 func (x *Value) GetEnum() int {
207+ core.LazyRegister(&xValueGetEnum, "GOBJECT", "g_value_get_enum", false)
208+
187 cret := xValueGetEnum(x.GoPointer())209 cret := xValueGetEnum(x.GoPointer())
188 return cret210 return cret
189 }211 }
@@ -192,6 +214,8 @@ var xValueGetFlags func(uintptr) uint
192 214
193 // Get the contents of a %G_TYPE_FLAGS #GValue.215 // Get the contents of a %G_TYPE_FLAGS #GValue.
194 func (x *Value) GetFlags() uint {216 func (x *Value) GetFlags() uint {
217+ core.LazyRegister(&xValueGetFlags, "GOBJECT", "g_value_get_flags", false)
218+
195 cret := xValueGetFlags(x.GoPointer())219 cret := xValueGetFlags(x.GoPointer())
196 return cret220 return cret
197 }221 }
@@ -200,6 +224,8 @@ var xValueGetFloat func(uintptr) float32
200 224
201 // Get the contents of a %G_TYPE_FLOAT #GValue.225 // Get the contents of a %G_TYPE_FLOAT #GValue.
202 func (x *Value) GetFloat() float32 {226 func (x *Value) GetFloat() float32 {
227+ core.LazyRegister(&xValueGetFloat, "GOBJECT", "g_value_get_float", false)
228+
203 cret := xValueGetFloat(x.GoPointer())229 cret := xValueGetFloat(x.GoPointer())
204 return cret230 return cret
205 }231 }
@@ -208,6 +234,8 @@ var xValueGetGtype func(uintptr) types.GType
208 234
209 // Get the contents of a %G_TYPE_GTYPE #GValue.235 // Get the contents of a %G_TYPE_GTYPE #GValue.
210 func (x *Value) GetGtype() types.GType {236 func (x *Value) GetGtype() types.GType {
237+ core.LazyRegister(&xValueGetGtype, "GOBJECT", "g_value_get_gtype", false)
238+
211 cret := xValueGetGtype(x.GoPointer())239 cret := xValueGetGtype(x.GoPointer())
212 return cret240 return cret
213 }241 }
@@ -216,6 +244,8 @@ var xValueGetInt func(uintptr) int
216 244
217 // Get the contents of a %G_TYPE_INT #GValue.245 // Get the contents of a %G_TYPE_INT #GValue.
218 func (x *Value) GetInt() int {246 func (x *Value) GetInt() int {
247+ core.LazyRegister(&xValueGetInt, "GOBJECT", "g_value_get_int", false)
248+
219 cret := xValueGetInt(x.GoPointer())249 cret := xValueGetInt(x.GoPointer())
220 return cret250 return cret
221 }251 }
@@ -224,6 +254,8 @@ var xValueGetInt64 func(uintptr) int64
224 254
225 // Get the contents of a %G_TYPE_INT64 #GValue.255 // Get the contents of a %G_TYPE_INT64 #GValue.
226 func (x *Value) GetInt64() int64 {256 func (x *Value) GetInt64() int64 {
257+ core.LazyRegister(&xValueGetInt64, "GOBJECT", "g_value_get_int64", false)
258+
227 cret := xValueGetInt64(x.GoPointer())259 cret := xValueGetInt64(x.GoPointer())
228 return cret260 return cret
229 }261 }
@@ -232,6 +264,8 @@ var xValueGetLong func(uintptr) int
232 264
233 // Get the contents of a %G_TYPE_LONG #GValue.265 // Get the contents of a %G_TYPE_LONG #GValue.
234 func (x *Value) GetLong() int {266 func (x *Value) GetLong() int {
267+ core.LazyRegister(&xValueGetLong, "GOBJECT", "g_value_get_long", false)
268+
235 cret := xValueGetLong(x.GoPointer())269 cret := xValueGetLong(x.GoPointer())
236 return cret270 return cret
237 }271 }
@@ -240,6 +274,7 @@ var xValueGetObject func(uintptr) uintptr
240 274
241 // Get the contents of a %G_TYPE_OBJECT derived #GValue.275 // Get the contents of a %G_TYPE_OBJECT derived #GValue.
242 func (x *Value) GetObject() *Object {276 func (x *Value) GetObject() *Object {
277+ core.LazyRegister(&xValueGetObject, "GOBJECT", "g_value_get_object", false)
243 var cls *Object278 var cls *Object
244 279
245 cret := xValueGetObject(x.GoPointer())280 cret := xValueGetObject(x.GoPointer())
@@ -257,6 +292,7 @@ var xValueGetParam func(uintptr) uintptr
257 292
258 // Get the contents of a %G_TYPE_PARAM #GValue.293 // Get the contents of a %G_TYPE_PARAM #GValue.
259 func (x *Value) GetParam() *ParamSpec {294 func (x *Value) GetParam() *ParamSpec {
295+ core.LazyRegister(&xValueGetParam, "GOBJECT", "g_value_get_param", false)
260 var cls *ParamSpec296 var cls *ParamSpec
261 297
262 cret := xValueGetParam(x.GoPointer())298 cret := xValueGetParam(x.GoPointer())
@@ -274,6 +310,8 @@ var xValueGetPointer func(uintptr) uintptr
274 310
275 // Get the contents of a pointer #GValue.311 // Get the contents of a pointer #GValue.
276 func (x *Value) GetPointer() uintptr {312 func (x *Value) GetPointer() uintptr {
313+ core.LazyRegister(&xValueGetPointer, "GOBJECT", "g_value_get_pointer", false)
314+
277 cret := xValueGetPointer(x.GoPointer())315 cret := xValueGetPointer(x.GoPointer())
278 return cret316 return cret
279 }317 }
@@ -282,6 +320,8 @@ var xValueGetSchar func(uintptr) int8
282 320
283 // Get the contents of a %G_TYPE_CHAR #GValue.321 // Get the contents of a %G_TYPE_CHAR #GValue.
284 func (x *Value) GetSchar() int8 {322 func (x *Value) GetSchar() int8 {
323+ core.LazyRegister(&xValueGetSchar, "GOBJECT", "g_value_get_schar", false)
324+
285 cret := xValueGetSchar(x.GoPointer())325 cret := xValueGetSchar(x.GoPointer())
286 return cret326 return cret
287 }327 }
@@ -290,6 +330,8 @@ var xValueGetString func(uintptr) string
290 330
291 // Get the contents of a %G_TYPE_STRING #GValue.331 // Get the contents of a %G_TYPE_STRING #GValue.
292 func (x *Value) GetString() string {332 func (x *Value) GetString() string {
333+ core.LazyRegister(&xValueGetString, "GOBJECT", "g_value_get_string", false)
334+
293 cret := xValueGetString(x.GoPointer())335 cret := xValueGetString(x.GoPointer())
294 return cret336 return cret
295 }337 }
@@ -298,6 +340,8 @@ var xValueGetUchar func(uintptr) byte
298 340
299 // Get the contents of a %G_TYPE_UCHAR #GValue.341 // Get the contents of a %G_TYPE_UCHAR #GValue.
300 func (x *Value) GetUchar() byte {342 func (x *Value) GetUchar() byte {
343+ core.LazyRegister(&xValueGetUchar, "GOBJECT", "g_value_get_uchar", false)
344+
301 cret := xValueGetUchar(x.GoPointer())345 cret := xValueGetUchar(x.GoPointer())
302 return cret346 return cret
303 }347 }
@@ -306,6 +350,8 @@ var xValueGetUint func(uintptr) uint
306 350
307 // Get the contents of a %G_TYPE_UINT #GValue.351 // Get the contents of a %G_TYPE_UINT #GValue.
308 func (x *Value) GetUint() uint {352 func (x *Value) GetUint() uint {
353+ core.LazyRegister(&xValueGetUint, "GOBJECT", "g_value_get_uint", false)
354+
309 cret := xValueGetUint(x.GoPointer())355 cret := xValueGetUint(x.GoPointer())
310 return cret356 return cret
311 }357 }
@@ -314,6 +360,8 @@ var xValueGetUint64 func(uintptr) uint64
314 360
315 // Get the contents of a %G_TYPE_UINT64 #GValue.361 // Get the contents of a %G_TYPE_UINT64 #GValue.
316 func (x *Value) GetUint64() uint64 {362 func (x *Value) GetUint64() uint64 {
363+ core.LazyRegister(&xValueGetUint64, "GOBJECT", "g_value_get_uint64", false)
364+
317 cret := xValueGetUint64(x.GoPointer())365 cret := xValueGetUint64(x.GoPointer())
318 return cret366 return cret
319 }367 }
@@ -322,6 +370,8 @@ var xValueGetUlong func(uintptr) uint
322 370
323 // Get the contents of a %G_TYPE_ULONG #GValue.371 // Get the contents of a %G_TYPE_ULONG #GValue.
324 func (x *Value) GetUlong() uint {372 func (x *Value) GetUlong() uint {
373+ core.LazyRegister(&xValueGetUlong, "GOBJECT", "g_value_get_ulong", false)
374+
325 cret := xValueGetUlong(x.GoPointer())375 cret := xValueGetUlong(x.GoPointer())
326 return cret376 return cret
327 }377 }
@@ -330,6 +380,8 @@ var xValueGetVariant func(uintptr) uintptr
330 380
331 // Get the contents of a variant #GValue.381 // Get the contents of a variant #GValue.
332 func (x *Value) GetVariant() *glib.Variant {382 func (x *Value) GetVariant() *glib.Variant {
383+ core.LazyRegister(&xValueGetVariant, "GOBJECT", "g_value_get_variant", false)
384+
333 cret := xValueGetVariant(x.GoPointer())385 cret := xValueGetVariant(x.GoPointer())
334 if cret == 0 {386 if cret == 0 {
335 return nil387 return nil
@@ -355,6 +407,8 @@ var xValueInit func(uintptr, types.GType) uintptr
355 //407 //
356 // ```408 // ```
357 func (x *Value) Init(GTypeVar types.GType) *Value {409 func (x *Value) Init(GTypeVar types.GType) *Value {
410+ core.LazyRegister(&xValueInit, "GOBJECT", "g_value_init", false)
411+
358 cret := xValueInit(x.GoPointer(), GTypeVar)412 cret := xValueInit(x.GoPointer(), GTypeVar)
359 if cret == 0 {413 if cret == 0 {
360 return nil414 return nil
@@ -374,6 +428,8 @@ var xValueInitFromInstance func(uintptr, *TypeInstance)
374 // [type@GObject.Type] (such as a parent class type), you need to manually call428 // [type@GObject.Type] (such as a parent class type), you need to manually call
375 // [method@GObject.Value.init] and [method@GObject.Value.set_instance].429 // [method@GObject.Value.init] and [method@GObject.Value.set_instance].
376 func (x *Value) InitFromInstance(InstanceVar *TypeInstance) {430 func (x *Value) InitFromInstance(InstanceVar *TypeInstance) {
431+ core.LazyRegister(&xValueInitFromInstance, "GOBJECT", "g_value_init_from_instance", false)
432+
377 xValueInitFromInstance(x.GoPointer(), InstanceVar)433 xValueInitFromInstance(x.GoPointer(), InstanceVar)
378 }434 }
379 435
@@ -386,6 +442,8 @@ var xValuePeekPointer func(uintptr) uintptr
386 //442 //
387 // This is an internal function introduced mainly for C marshallers.443 // This is an internal function introduced mainly for C marshallers.
388 func (x *Value) PeekPointer() uintptr {444 func (x *Value) PeekPointer() uintptr {
445+ core.LazyRegister(&xValuePeekPointer, "GOBJECT", "g_value_peek_pointer", false)
446+
389 cret := xValuePeekPointer(x.GoPointer())447 cret := xValuePeekPointer(x.GoPointer())
390 return cret448 return cret
391 }449 }
@@ -396,6 +454,8 @@ var xValueReset func(uintptr) uintptr
396 // (as if the value had just been initialized using454 // (as if the value had just been initialized using
397 // [method@GObject.Value.init]).455 // [method@GObject.Value.init]).
398 func (x *Value) Reset() *Value {456 func (x *Value) Reset() *Value {
457+ core.LazyRegister(&xValueReset, "GOBJECT", "g_value_reset", false)
458+
399 cret := xValueReset(x.GoPointer())459 cret := xValueReset(x.GoPointer())
400 if cret == 0 {460 if cret == 0 {
401 return nil461 return nil
@@ -407,6 +467,8 @@ var xValueSetBoolean func(uintptr, bool)
407 467
408 // Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.468 // Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.
409 func (x *Value) SetBoolean(VBooleanVar bool) {469 func (x *Value) SetBoolean(VBooleanVar bool) {
470+ core.LazyRegister(&xValueSetBoolean, "GOBJECT", "g_value_set_boolean", false)
471+
410 xValueSetBoolean(x.GoPointer(), VBooleanVar)472 xValueSetBoolean(x.GoPointer(), VBooleanVar)
411 }473 }
412 474
@@ -414,6 +476,8 @@ var xValueSetBoxed func(uintptr, uintptr)
414 476
415 // Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.477 // Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
416 func (x *Value) SetBoxed(VBoxedVar uintptr) {478 func (x *Value) SetBoxed(VBoxedVar uintptr) {
479+ core.LazyRegister(&xValueSetBoxed, "GOBJECT", "g_value_set_boxed", false)
480+
417 xValueSetBoxed(x.GoPointer(), VBoxedVar)481 xValueSetBoxed(x.GoPointer(), VBoxedVar)
418 }482 }
419 483
@@ -421,6 +485,8 @@ var xValueSetBoxedTakeOwnership func(uintptr, uintptr)
421 485
422 // This is an internal function introduced mainly for C marshallers.486 // This is an internal function introduced mainly for C marshallers.
423 func (x *Value) SetBoxedTakeOwnership(VBoxedVar uintptr) {487 func (x *Value) SetBoxedTakeOwnership(VBoxedVar uintptr) {
488+ core.LazyRegister(&xValueSetBoxedTakeOwnership, "GOBJECT", "g_value_set_boxed_take_ownership", false)
489+
424 xValueSetBoxedTakeOwnership(x.GoPointer(), VBoxedVar)490 xValueSetBoxedTakeOwnership(x.GoPointer(), VBoxedVar)
425 }491 }
426 492
@@ -428,6 +494,8 @@ var xValueSetChar func(uintptr, byte)
428 494
429 // Set the contents of a %G_TYPE_CHAR #GValue to @v_char.495 // Set the contents of a %G_TYPE_CHAR #GValue to @v_char.
430 func (x *Value) SetChar(VCharVar byte) {496 func (x *Value) SetChar(VCharVar byte) {
497+ core.LazyRegister(&xValueSetChar, "GOBJECT", "g_value_set_char", false)
498+
431 xValueSetChar(x.GoPointer(), VCharVar)499 xValueSetChar(x.GoPointer(), VCharVar)
432 }500 }
433 501
@@ -435,6 +503,8 @@ var xValueSetDouble func(uintptr, float64)
435 503
436 // Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.504 // Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.
437 func (x *Value) SetDouble(VDoubleVar float64) {505 func (x *Value) SetDouble(VDoubleVar float64) {
506+ core.LazyRegister(&xValueSetDouble, "GOBJECT", "g_value_set_double", false)
507+
438 xValueSetDouble(x.GoPointer(), VDoubleVar)508 xValueSetDouble(x.GoPointer(), VDoubleVar)
439 }509 }
440 510
@@ -442,6 +512,8 @@ var xValueSetEnum func(uintptr, int)
442 512
443 // Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.513 // Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.
444 func (x *Value) SetEnum(VEnumVar int) {514 func (x *Value) SetEnum(VEnumVar int) {
515+ core.LazyRegister(&xValueSetEnum, "GOBJECT", "g_value_set_enum", false)
516+
445 xValueSetEnum(x.GoPointer(), VEnumVar)517 xValueSetEnum(x.GoPointer(), VEnumVar)
446 }518 }
447 519
@@ -449,6 +521,8 @@ var xValueSetFlags func(uintptr, uint)
449 521
450 // Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.522 // Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.
451 func (x *Value) SetFlags(VFlagsVar uint) {523 func (x *Value) SetFlags(VFlagsVar uint) {
524+ core.LazyRegister(&xValueSetFlags, "GOBJECT", "g_value_set_flags", false)
525+
452 xValueSetFlags(x.GoPointer(), VFlagsVar)526 xValueSetFlags(x.GoPointer(), VFlagsVar)
453 }527 }
454 528
@@ -456,6 +530,8 @@ var xValueSetFloat func(uintptr, float32)
456 530
457 // Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.531 // Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.
458 func (x *Value) SetFloat(VFloatVar float32) {532 func (x *Value) SetFloat(VFloatVar float32) {
533+ core.LazyRegister(&xValueSetFloat, "GOBJECT", "g_value_set_float", false)
534+
459 xValueSetFloat(x.GoPointer(), VFloatVar)535 xValueSetFloat(x.GoPointer(), VFloatVar)
460 }536 }
461 537
@@ -463,6 +539,8 @@ var xValueSetGtype func(uintptr, types.GType)
463 539
464 // Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.540 // Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.
465 func (x *Value) SetGtype(VGtypeVar types.GType) {541 func (x *Value) SetGtype(VGtypeVar types.GType) {
542+ core.LazyRegister(&xValueSetGtype, "GOBJECT", "g_value_set_gtype", false)
543+
466 xValueSetGtype(x.GoPointer(), VGtypeVar)544 xValueSetGtype(x.GoPointer(), VGtypeVar)
467 }545 }
468 546
@@ -473,6 +551,8 @@ var xValueSetInstance func(uintptr, uintptr)
473 // This calls the [callback@GObject.TypeValueCollectFunc] function for the type551 // This calls the [callback@GObject.TypeValueCollectFunc] function for the type
474 // the [struct@GObject.Value] contains.552 // the [struct@GObject.Value] contains.
475 func (x *Value) SetInstance(InstanceVar uintptr) {553 func (x *Value) SetInstance(InstanceVar uintptr) {
554+ core.LazyRegister(&xValueSetInstance, "GOBJECT", "g_value_set_instance", false)
555+
476 xValueSetInstance(x.GoPointer(), InstanceVar)556 xValueSetInstance(x.GoPointer(), InstanceVar)
477 }557 }
478 558
@@ -480,6 +560,8 @@ var xValueSetInt func(uintptr, int)
480 560
481 // Set the contents of a %G_TYPE_INT #GValue to @v_int.561 // Set the contents of a %G_TYPE_INT #GValue to @v_int.
482 func (x *Value) SetInt(VIntVar int) {562 func (x *Value) SetInt(VIntVar int) {
563+ core.LazyRegister(&xValueSetInt, "GOBJECT", "g_value_set_int", false)
564+
483 xValueSetInt(x.GoPointer(), VIntVar)565 xValueSetInt(x.GoPointer(), VIntVar)
484 }566 }
485 567
@@ -487,6 +569,8 @@ var xValueSetInt64 func(uintptr, int64)
487 569
488 // Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.570 // Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.
489 func (x *Value) SetInt64(VInt64Var int64) {571 func (x *Value) SetInt64(VInt64Var int64) {
572+ core.LazyRegister(&xValueSetInt64, "GOBJECT", "g_value_set_int64", false)
573+
490 xValueSetInt64(x.GoPointer(), VInt64Var)574 xValueSetInt64(x.GoPointer(), VInt64Var)
491 }575 }
492 576
@@ -496,6 +580,8 @@ var xValueSetInternedString func(uintptr, uintptr)
496 // assumed to be static and interned (canonical, for example from580 // assumed to be static and interned (canonical, for example from
497 // g_intern_string()), and is thus not duplicated when setting the #GValue.581 // g_intern_string()), and is thus not duplicated when setting the #GValue.
498 func (x *Value) SetInternedString(VStringVar *string) {582 func (x *Value) SetInternedString(VStringVar *string) {
583+ core.LazyRegister(&xValueSetInternedString, "GOBJECT", "g_value_set_interned_string", false)
584+
499 VStringVarPtr := core.GStrdupNullable(VStringVar)585 VStringVarPtr := core.GStrdupNullable(VStringVar)
500 defer core.GFreeNullable(VStringVarPtr)586 defer core.GFreeNullable(VStringVarPtr)
501 587
@@ -506,6 +592,8 @@ var xValueSetLong func(uintptr, int)
506 592
507 // Set the contents of a %G_TYPE_LONG #GValue to @v_long.593 // Set the contents of a %G_TYPE_LONG #GValue to @v_long.
508 func (x *Value) SetLong(VLongVar int) {594 func (x *Value) SetLong(VLongVar int) {
595+ core.LazyRegister(&xValueSetLong, "GOBJECT", "g_value_set_long", false)
596+
509 xValueSetLong(x.GoPointer(), VLongVar)597 xValueSetLong(x.GoPointer(), VLongVar)
510 }598 }
511 599
@@ -523,6 +611,8 @@ var xValueSetObject func(uintptr, uintptr)
523 // own, or one it has taken) to ensure that the object won't be destroyed while611 // own, or one it has taken) to ensure that the object won't be destroyed while
524 // the #GValue still exists).612 // the #GValue still exists).
525 func (x *Value) SetObject(VObjectVar *Object) {613 func (x *Value) SetObject(VObjectVar *Object) {
614+ core.LazyRegister(&xValueSetObject, "GOBJECT", "g_value_set_object", false)
615+
526 xValueSetObject(x.GoPointer(), VObjectVar.GoPointer())616 xValueSetObject(x.GoPointer(), VObjectVar.GoPointer())
527 }617 }
528 618
@@ -530,6 +620,8 @@ var xValueSetObjectTakeOwnership func(uintptr, uintptr)
530 620
531 // This is an internal function introduced mainly for C marshallers.621 // This is an internal function introduced mainly for C marshallers.
532 func (x *Value) SetObjectTakeOwnership(VObjectVar uintptr) {622 func (x *Value) SetObjectTakeOwnership(VObjectVar uintptr) {
623+ core.LazyRegister(&xValueSetObjectTakeOwnership, "GOBJECT", "g_value_set_object_take_ownership", false)
624+
533 xValueSetObjectTakeOwnership(x.GoPointer(), VObjectVar)625 xValueSetObjectTakeOwnership(x.GoPointer(), VObjectVar)
534 }626 }
535 627
@@ -537,6 +629,8 @@ var xValueSetParam func(uintptr, uintptr)
537 629
538 // Set the contents of a %G_TYPE_PARAM #GValue to @param.630 // Set the contents of a %G_TYPE_PARAM #GValue to @param.
539 func (x *Value) SetParam(ParamVar *ParamSpec) {631 func (x *Value) SetParam(ParamVar *ParamSpec) {
632+ core.LazyRegister(&xValueSetParam, "GOBJECT", "g_value_set_param", false)
633+
540 xValueSetParam(x.GoPointer(), ParamVar.GoPointer())634 xValueSetParam(x.GoPointer(), ParamVar.GoPointer())
541 }635 }
542 636
@@ -544,6 +638,8 @@ var xValueSetParamTakeOwnership func(uintptr, uintptr)
544 638
545 // This is an internal function introduced mainly for C marshallers.639 // This is an internal function introduced mainly for C marshallers.
546 func (x *Value) SetParamTakeOwnership(ParamVar *ParamSpec) {640 func (x *Value) SetParamTakeOwnership(ParamVar *ParamSpec) {
641+ core.LazyRegister(&xValueSetParamTakeOwnership, "GOBJECT", "g_value_set_param_take_ownership", false)
642+
547 xValueSetParamTakeOwnership(x.GoPointer(), ParamVar.GoPointer())643 xValueSetParamTakeOwnership(x.GoPointer(), ParamVar.GoPointer())
548 }644 }
549 645
@@ -551,6 +647,8 @@ var xValueSetPointer func(uintptr, uintptr)
551 647
552 // Set the contents of a pointer #GValue to @v_pointer.648 // Set the contents of a pointer #GValue to @v_pointer.
553 func (x *Value) SetPointer(VPointerVar uintptr) {649 func (x *Value) SetPointer(VPointerVar uintptr) {
650+ core.LazyRegister(&xValueSetPointer, "GOBJECT", "g_value_set_pointer", false)
651+
554 xValueSetPointer(x.GoPointer(), VPointerVar)652 xValueSetPointer(x.GoPointer(), VPointerVar)
555 }653 }
556 654
@@ -558,6 +656,8 @@ var xValueSetSchar func(uintptr, int8)
558 656
559 // Set the contents of a %G_TYPE_CHAR #GValue to @v_char.657 // Set the contents of a %G_TYPE_CHAR #GValue to @v_char.
560 func (x *Value) SetSchar(VCharVar int8) {658 func (x *Value) SetSchar(VCharVar int8) {
659+ core.LazyRegister(&xValueSetSchar, "GOBJECT", "g_value_set_schar", false)
660+
561 xValueSetSchar(x.GoPointer(), VCharVar)661 xValueSetSchar(x.GoPointer(), VCharVar)
562 }662 }
563 663
@@ -568,6 +668,8 @@ var xValueSetStaticBoxed func(uintptr, uintptr)
568 // The boxed value is assumed to be static, and is thus not duplicated668 // The boxed value is assumed to be static, and is thus not duplicated
569 // when setting the #GValue.669 // when setting the #GValue.
570 func (x *Value) SetStaticBoxed(VBoxedVar uintptr) {670 func (x *Value) SetStaticBoxed(VBoxedVar uintptr) {
671+ core.LazyRegister(&xValueSetStaticBoxed, "GOBJECT", "g_value_set_static_boxed", false)
672+
571 xValueSetStaticBoxed(x.GoPointer(), VBoxedVar)673 xValueSetStaticBoxed(x.GoPointer(), VBoxedVar)
572 }674 }
573 675
@@ -580,6 +682,8 @@ var xValueSetStaticString func(uintptr, uintptr)
580 // If the the string is a canonical string, using g_value_set_interned_string()682 // If the the string is a canonical string, using g_value_set_interned_string()
581 // is more appropriate.683 // is more appropriate.
582 func (x *Value) SetStaticString(VStringVar *string) {684 func (x *Value) SetStaticString(VStringVar *string) {
685+ core.LazyRegister(&xValueSetStaticString, "GOBJECT", "g_value_set_static_string", false)
686+
583 VStringVarPtr := core.GStrdupNullable(VStringVar)687 VStringVarPtr := core.GStrdupNullable(VStringVar)
584 defer core.GFreeNullable(VStringVarPtr)688 defer core.GFreeNullable(VStringVarPtr)
585 689
@@ -590,6 +694,8 @@ var xValueSetString func(uintptr, uintptr)
590 694
591 // Set the contents of a %G_TYPE_STRING #GValue to a copy of @v_string.695 // Set the contents of a %G_TYPE_STRING #GValue to a copy of @v_string.
592 func (x *Value) SetString(VStringVar *string) {696 func (x *Value) SetString(VStringVar *string) {
697+ core.LazyRegister(&xValueSetString, "GOBJECT", "g_value_set_string", false)
698+
593 VStringVarPtr := core.GStrdupNullable(VStringVar)699 VStringVarPtr := core.GStrdupNullable(VStringVar)
594 defer core.GFreeNullable(VStringVarPtr)700 defer core.GFreeNullable(VStringVarPtr)
595 701
@@ -600,6 +706,8 @@ var xValueSetStringTakeOwnership func(uintptr, uintptr)
600 706
601 // This is an internal function introduced mainly for C marshallers.707 // This is an internal function introduced mainly for C marshallers.
602 func (x *Value) SetStringTakeOwnership(VStringVar *string) {708 func (x *Value) SetStringTakeOwnership(VStringVar *string) {
709+ core.LazyRegister(&xValueSetStringTakeOwnership, "GOBJECT", "g_value_set_string_take_ownership", false)
710+
603 VStringVarPtr := core.GStrdupNullable(VStringVar)711 VStringVarPtr := core.GStrdupNullable(VStringVar)
604 defer core.GFreeNullable(VStringVarPtr)712 defer core.GFreeNullable(VStringVarPtr)
605 713
@@ -610,6 +718,8 @@ var xValueSetUchar func(uintptr, byte)
610 718
611 // Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.719 // Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.
612 func (x *Value) SetUchar(VUcharVar byte) {720 func (x *Value) SetUchar(VUcharVar byte) {
721+ core.LazyRegister(&xValueSetUchar, "GOBJECT", "g_value_set_uchar", false)
722+
613 xValueSetUchar(x.GoPointer(), VUcharVar)723 xValueSetUchar(x.GoPointer(), VUcharVar)
614 }724 }
615 725
@@ -617,6 +727,8 @@ var xValueSetUint func(uintptr, uint)
617 727
618 // Set the contents of a %G_TYPE_UINT #GValue to @v_uint.728 // Set the contents of a %G_TYPE_UINT #GValue to @v_uint.
619 func (x *Value) SetUint(VUintVar uint) {729 func (x *Value) SetUint(VUintVar uint) {
730+ core.LazyRegister(&xValueSetUint, "GOBJECT", "g_value_set_uint", false)
731+
620 xValueSetUint(x.GoPointer(), VUintVar)732 xValueSetUint(x.GoPointer(), VUintVar)
621 }733 }
622 734
@@ -624,6 +736,8 @@ var xValueSetUint64 func(uintptr, uint64)
624 736
625 // Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.737 // Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.
626 func (x *Value) SetUint64(VUint64Var uint64) {738 func (x *Value) SetUint64(VUint64Var uint64) {
739+ core.LazyRegister(&xValueSetUint64, "GOBJECT", "g_value_set_uint64", false)
740+
627 xValueSetUint64(x.GoPointer(), VUint64Var)741 xValueSetUint64(x.GoPointer(), VUint64Var)
628 }742 }
629 743
@@ -631,6 +745,8 @@ var xValueSetUlong func(uintptr, uint)
631 745
632 // Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.746 // Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.
633 func (x *Value) SetUlong(VUlongVar uint) {747 func (x *Value) SetUlong(VUlongVar uint) {
748+ core.LazyRegister(&xValueSetUlong, "GOBJECT", "g_value_set_ulong", false)
749+
634 xValueSetUlong(x.GoPointer(), VUlongVar)750 xValueSetUlong(x.GoPointer(), VUlongVar)
635 }751 }
636 752
@@ -639,6 +755,8 @@ var xValueSetVariant func(uintptr, *glib.Variant)
639 // Set the contents of a variant #GValue to @variant.755 // Set the contents of a variant #GValue to @variant.
640 // If the variant is floating, it is consumed.756 // If the variant is floating, it is consumed.
641 func (x *Value) SetVariant(VariantVar *glib.Variant) {757 func (x *Value) SetVariant(VariantVar *glib.Variant) {
758+ core.LazyRegister(&xValueSetVariant, "GOBJECT", "g_value_set_variant", false)
759+
642 xValueSetVariant(x.GoPointer(), VariantVar)760 xValueSetVariant(x.GoPointer(), VariantVar)
643 }761 }
644 762
@@ -654,6 +772,8 @@ var xValueStealString func(uintptr) string
654 // static string, or an interned one, this function will return a copy772 // static string, or an interned one, this function will return a copy
655 // of the string. Otherwise the transfer notation would be ambiguous.773 // of the string. Otherwise the transfer notation would be ambiguous.
656 func (x *Value) StealString() string {774 func (x *Value) StealString() string {
775+ core.LazyRegister(&xValueStealString, "GOBJECT", "g_value_steal_string", false)
776+
657 cret := xValueStealString(x.GoPointer())777 cret := xValueStealString(x.GoPointer())
658 return cret778 return cret
659 }779 }
@@ -664,6 +784,8 @@ var xValueTakeBoxed func(uintptr, uintptr)
664 // and takes over the ownership of the caller’s reference to @v_boxed;784 // and takes over the ownership of the caller’s reference to @v_boxed;
665 // the caller doesn’t have to unref it any more.785 // the caller doesn’t have to unref it any more.
666 func (x *Value) TakeBoxed(VBoxedVar uintptr) {786 func (x *Value) TakeBoxed(VBoxedVar uintptr) {
787+ core.LazyRegister(&xValueTakeBoxed, "GOBJECT", "g_value_take_boxed", false)
788+
667 xValueTakeBoxed(x.GoPointer(), VBoxedVar)789 xValueTakeBoxed(x.GoPointer(), VBoxedVar)
668 }790 }
669 791
@@ -677,6 +799,8 @@ var xValueTakeObject func(uintptr, uintptr)
677 // If you want the #GValue to hold its own reference to @v_object, use799 // If you want the #GValue to hold its own reference to @v_object, use
678 // g_value_set_object() instead.800 // g_value_set_object() instead.
679 func (x *Value) TakeObject(VObjectVar uintptr) {801 func (x *Value) TakeObject(VObjectVar uintptr) {
802+ core.LazyRegister(&xValueTakeObject, "GOBJECT", "g_value_take_object", false)
803+
680 xValueTakeObject(x.GoPointer(), VObjectVar)804 xValueTakeObject(x.GoPointer(), VObjectVar)
681 }805 }
682 806
@@ -686,6 +810,8 @@ var xValueTakeParam func(uintptr, uintptr)
686 // over the ownership of the caller’s reference to @param; the caller810 // over the ownership of the caller’s reference to @param; the caller
687 // doesn’t have to unref it any more.811 // doesn’t have to unref it any more.
688 func (x *Value) TakeParam(ParamVar *ParamSpec) {812 func (x *Value) TakeParam(ParamVar *ParamSpec) {
813+ core.LazyRegister(&xValueTakeParam, "GOBJECT", "g_value_take_param", false)
814+
689 xValueTakeParam(x.GoPointer(), ParamVar.GoPointer())815 xValueTakeParam(x.GoPointer(), ParamVar.GoPointer())
690 }816 }
691 817
@@ -693,6 +819,8 @@ var xValueTakeString func(uintptr, uintptr)
693 819
694 // Sets the contents of a %G_TYPE_STRING #GValue to @v_string.820 // Sets the contents of a %G_TYPE_STRING #GValue to @v_string.
695 func (x *Value) TakeString(VStringVar *string) {821 func (x *Value) TakeString(VStringVar *string) {
822+ core.LazyRegister(&xValueTakeString, "GOBJECT", "g_value_take_string", false)
823+
696 VStringVarPtr := core.GStrdupNullable(VStringVar)824 VStringVarPtr := core.GStrdupNullable(VStringVar)
697 defer core.GFreeNullable(VStringVarPtr)825 defer core.GFreeNullable(VStringVarPtr)
698 826
@@ -714,6 +842,8 @@ var xValueTakeVariant func(uintptr, *glib.Variant)
714 //842 //
715 // This is an internal function introduced mainly for C marshallers.843 // This is an internal function introduced mainly for C marshallers.
716 func (x *Value) TakeVariant(VariantVar *glib.Variant) {844 func (x *Value) TakeVariant(VariantVar *glib.Variant) {
845+ core.LazyRegister(&xValueTakeVariant, "GOBJECT", "g_value_take_variant", false)
846+
717 xValueTakeVariant(x.GoPointer(), VariantVar)847 xValueTakeVariant(x.GoPointer(), VariantVar)
718 }848 }
719 849
@@ -732,6 +862,8 @@ var xValueTransform func(uintptr, *Value) bool
732 // results and the format of particular transformations to strings is not862 // results and the format of particular transformations to strings is not
733 // guaranteed over time.863 // guaranteed over time.
734 func (x *Value) Transform(DestValueVar *Value) bool {864 func (x *Value) Transform(DestValueVar *Value) bool {
865+ core.LazyRegister(&xValueTransform, "GOBJECT", "g_value_transform", false)
866+
735 cret := xValueTransform(x.GoPointer(), DestValueVar)867 cret := xValueTransform(x.GoPointer(), DestValueVar)
736 return cret868 return cret
737 }869 }
@@ -744,6 +876,8 @@ var xValueUnset func(uintptr)
744 // unset value is the same as a cleared (zero-filled)876 // unset value is the same as a cleared (zero-filled)
745 // [struct@GObject.Value] structure set to `G_VALUE_INIT`.877 // [struct@GObject.Value] structure set to `G_VALUE_INIT`.
746 func (x *Value) Unset() {878 func (x *Value) Unset() {
879+ core.LazyRegister(&xValueUnset, "GOBJECT", "g_value_unset", false)
880+
747 xValueUnset(x.GoPointer())881 xValueUnset(x.GoPointer())
748 }882 }
749 883
@@ -780,6 +914,8 @@ var xValueRegisterTransformFunc func(types.GType, types.GType, uintptr)
780 // Any previously registered transformation function for @src_type and914 // Any previously registered transformation function for @src_type and
781 // @dest_type will be replaced.915 // @dest_type will be replaced.
782 func ValueRegisterTransformFunc(SrcTypeVar types.GType, DestTypeVar types.GType, TransformFuncVar *ValueTransform) {916 func ValueRegisterTransformFunc(SrcTypeVar types.GType, DestTypeVar types.GType, TransformFuncVar *ValueTransform) {
917+ core.LazyRegister(&xValueRegisterTransformFunc, "GOBJECT", "g_value_register_transform_func", false)
918+
783 xValueRegisterTransformFunc(SrcTypeVar, DestTypeVar, glib.NewCallback(TransformFuncVar))919 xValueRegisterTransformFunc(SrcTypeVar, DestTypeVar, glib.NewCallback(TransformFuncVar))
784 }920 }
785 921
@@ -788,6 +924,8 @@ var xValueTypeCompatible func(types.GType, types.GType) bool
788 // Checks whether a [method@GObject.Value.copy] is able to copy values of type924 // Checks whether a [method@GObject.Value.copy] is able to copy values of type
789 // @src_type into values of type @dest_type.925 // @src_type into values of type @dest_type.
790 func ValueTypeCompatible(SrcTypeVar types.GType, DestTypeVar types.GType) bool {926 func ValueTypeCompatible(SrcTypeVar types.GType, DestTypeVar types.GType) bool {
927+ core.LazyRegister(&xValueTypeCompatible, "GOBJECT", "g_value_type_compatible", false)
928+
791 cret := xValueTypeCompatible(SrcTypeVar, DestTypeVar)929 cret := xValueTypeCompatible(SrcTypeVar, DestTypeVar)
792 return cret930 return cret
793 }931 }
@@ -801,6 +939,8 @@ var xValueTypeTransformable func(types.GType, types.GType) bool
801 // transformation function must be registered using939 // transformation function must be registered using
802 // [func@GObject.Value.register_transform_func].940 // [func@GObject.Value.register_transform_func].
803 func ValueTypeTransformable(SrcTypeVar types.GType, DestTypeVar types.GType) bool {941 func ValueTypeTransformable(SrcTypeVar types.GType, DestTypeVar types.GType) bool {
942+ core.LazyRegister(&xValueTypeTransformable, "GOBJECT", "g_value_type_transformable", false)
943+
804 cret := xValueTypeTransformable(SrcTypeVar, DestTypeVar)944 cret := xValueTypeTransformable(SrcTypeVar, DestTypeVar)
805 return cret945 return cret
806 }946 }
@@ -808,88 +948,4 @@ func ValueTypeTransformable(SrcTypeVar types.GType, DestTypeVar types.GType) boo
808 func init() {948 func init() {
809 core.SetPackageName("GOBJECT", "gobject-2.0")949 core.SetPackageName("GOBJECT", "gobject-2.0")
810 core.SetSharedLibraries("GOBJECT", []string{"libgobject-2.0.so.0", "libgobject-2.0.0.dylib"})950 core.SetSharedLibraries("GOBJECT", []string{"libgobject-2.0.so.0", "libgobject-2.0.0.dylib"})
811- var libs []uintptr
812- for _, libPath := range core.GetPaths("GOBJECT") {
813- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
814- if err != nil {
815- panic(err)
816- }
817- libs = append(libs, lib)
818- }
819-
820- core.PuregoSafeRegister(&xValueRegisterTransformFunc, libs, "g_value_register_transform_func")
821- core.PuregoSafeRegister(&xValueTypeCompatible, libs, "g_value_type_compatible")
822- core.PuregoSafeRegister(&xValueTypeTransformable, libs, "g_value_type_transformable")
823-
824- core.PuregoSafeRegister(&xValueGLibType, libs, "g_value_get_type")
825-
826- core.PuregoSafeRegister(&xValueCopy, libs, "g_value_copy")
827- core.PuregoSafeRegister(&xValueDupBoxed, libs, "g_value_dup_boxed")
828- core.PuregoSafeRegister(&xValueDupObject, libs, "g_value_dup_object")
829- core.PuregoSafeRegister(&xValueDupParam, libs, "g_value_dup_param")
830- core.PuregoSafeRegister(&xValueDupString, libs, "g_value_dup_string")
831- core.PuregoSafeRegister(&xValueDupVariant, libs, "g_value_dup_variant")
832- core.PuregoSafeRegister(&xValueFitsPointer, libs, "g_value_fits_pointer")
833- core.PuregoSafeRegister(&xValueGetBoolean, libs, "g_value_get_boolean")
834- core.PuregoSafeRegister(&xValueGetBoxed, libs, "g_value_get_boxed")
835- core.PuregoSafeRegister(&xValueGetChar, libs, "g_value_get_char")
836- core.PuregoSafeRegister(&xValueGetDouble, libs, "g_value_get_double")
837- core.PuregoSafeRegister(&xValueGetEnum, libs, "g_value_get_enum")
838- core.PuregoSafeRegister(&xValueGetFlags, libs, "g_value_get_flags")
839- core.PuregoSafeRegister(&xValueGetFloat, libs, "g_value_get_float")
840- core.PuregoSafeRegister(&xValueGetGtype, libs, "g_value_get_gtype")
841- core.PuregoSafeRegister(&xValueGetInt, libs, "g_value_get_int")
842- core.PuregoSafeRegister(&xValueGetInt64, libs, "g_value_get_int64")
843- core.PuregoSafeRegister(&xValueGetLong, libs, "g_value_get_long")
844- core.PuregoSafeRegister(&xValueGetObject, libs, "g_value_get_object")
845- core.PuregoSafeRegister(&xValueGetParam, libs, "g_value_get_param")
846- core.PuregoSafeRegister(&xValueGetPointer, libs, "g_value_get_pointer")
847- core.PuregoSafeRegister(&xValueGetSchar, libs, "g_value_get_schar")
848- core.PuregoSafeRegister(&xValueGetString, libs, "g_value_get_string")
849- core.PuregoSafeRegister(&xValueGetUchar, libs, "g_value_get_uchar")
850- core.PuregoSafeRegister(&xValueGetUint, libs, "g_value_get_uint")
851- core.PuregoSafeRegister(&xValueGetUint64, libs, "g_value_get_uint64")
852- core.PuregoSafeRegister(&xValueGetUlong, libs, "g_value_get_ulong")
853- core.PuregoSafeRegister(&xValueGetVariant, libs, "g_value_get_variant")
854- core.PuregoSafeRegister(&xValueInit, libs, "g_value_init")
855- core.PuregoSafeRegister(&xValueInitFromInstance, libs, "g_value_init_from_instance")
856- core.PuregoSafeRegister(&xValuePeekPointer, libs, "g_value_peek_pointer")
857- core.PuregoSafeRegister(&xValueReset, libs, "g_value_reset")
858- core.PuregoSafeRegister(&xValueSetBoolean, libs, "g_value_set_boolean")
859- core.PuregoSafeRegister(&xValueSetBoxed, libs, "g_value_set_boxed")
860- core.PuregoSafeRegister(&xValueSetBoxedTakeOwnership, libs, "g_value_set_boxed_take_ownership")
861- core.PuregoSafeRegister(&xValueSetChar, libs, "g_value_set_char")
862- core.PuregoSafeRegister(&xValueSetDouble, libs, "g_value_set_double")
863- core.PuregoSafeRegister(&xValueSetEnum, libs, "g_value_set_enum")
864- core.PuregoSafeRegister(&xValueSetFlags, libs, "g_value_set_flags")
865- core.PuregoSafeRegister(&xValueSetFloat, libs, "g_value_set_float")
866- core.PuregoSafeRegister(&xValueSetGtype, libs, "g_value_set_gtype")
867- core.PuregoSafeRegister(&xValueSetInstance, libs, "g_value_set_instance")
868- core.PuregoSafeRegister(&xValueSetInt, libs, "g_value_set_int")
869- core.PuregoSafeRegister(&xValueSetInt64, libs, "g_value_set_int64")
870- core.PuregoSafeRegister(&xValueSetInternedString, libs, "g_value_set_interned_string")
871- core.PuregoSafeRegister(&xValueSetLong, libs, "g_value_set_long")
872- core.PuregoSafeRegister(&xValueSetObject, libs, "g_value_set_object")
873- core.PuregoSafeRegister(&xValueSetObjectTakeOwnership, libs, "g_value_set_object_take_ownership")
874- core.PuregoSafeRegister(&xValueSetParam, libs, "g_value_set_param")
875- core.PuregoSafeRegister(&xValueSetParamTakeOwnership, libs, "g_value_set_param_take_ownership")
876- core.PuregoSafeRegister(&xValueSetPointer, libs, "g_value_set_pointer")
877- core.PuregoSafeRegister(&xValueSetSchar, libs, "g_value_set_schar")
878- core.PuregoSafeRegister(&xValueSetStaticBoxed, libs, "g_value_set_static_boxed")
879- core.PuregoSafeRegister(&xValueSetStaticString, libs, "g_value_set_static_string")
880- core.PuregoSafeRegister(&xValueSetString, libs, "g_value_set_string")
881- core.PuregoSafeRegister(&xValueSetStringTakeOwnership, libs, "g_value_set_string_take_ownership")
882- core.PuregoSafeRegister(&xValueSetUchar, libs, "g_value_set_uchar")
883- core.PuregoSafeRegister(&xValueSetUint, libs, "g_value_set_uint")
884- core.PuregoSafeRegister(&xValueSetUint64, libs, "g_value_set_uint64")
885- core.PuregoSafeRegister(&xValueSetUlong, libs, "g_value_set_ulong")
886- core.PuregoSafeRegister(&xValueSetVariant, libs, "g_value_set_variant")
887- core.PuregoSafeRegister(&xValueStealString, libs, "g_value_steal_string")
888- core.PuregoSafeRegister(&xValueTakeBoxed, libs, "g_value_take_boxed")
889- core.PuregoSafeRegister(&xValueTakeObject, libs, "g_value_take_object")
890- core.PuregoSafeRegister(&xValueTakeParam, libs, "g_value_take_param")
891- core.PuregoSafeRegister(&xValueTakeString, libs, "g_value_take_string")
892- core.PuregoSafeRegister(&xValueTakeVariant, libs, "g_value_take_variant")
893- core.PuregoSafeRegister(&xValueTransform, libs, "g_value_transform")
894- core.PuregoSafeRegister(&xValueUnset, libs, "g_value_unset")
895 }951 }
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