detached 45b5ee0

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

chore(deps): integrate approved upstream foundations
commit
45b5ee02d70d8fc7b30a18e2b5f30c2c77afb1f2
author
bnema · · 2026-07-14 17:16 UTC
committer
GitHub · · 2026-07-14 17:16 UTC
merge of
41933ea + a161e34 · diff against the first parent
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
4646 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
4747 do not use a device model or other identifier. Publish only the seven reviewed
4848 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or
50-invalid run fails collection.
49+must not be published. `metadata.json` derives the selected
50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
47 do not use a device model or other identifier. Publish only the seven reviewed47 do not use a device model or other identifier. Publish only the seven reviewed
48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or49+must not be published. `metadata.json` derives the selected
50-invalid run fails collection.50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
M go.mod +5 -5
@@ -6,11 +6,11 @@ require (
66 github.com/a-h/templ v0.3.1020
77 github.com/andybalholm/brotli v1.2.2
88 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.3
10- github.com/bnema/purego-cef2gtk v0.8.4
11- github.com/bnema/purego-pipewire v0.1.4
12- github.com/bnema/purego-sqlite v0.1.3
13- github.com/bnema/puregotk v0.7.0
9+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
1414 github.com/charmbracelet/bubbles v1.0.0
1515 github.com/charmbracelet/bubbletea v1.3.10
1616 github.com/charmbracelet/lipgloss v1.1.0
@@ -6,11 +6,11 @@ require (
6 github.com/a-h/templ v0.3.10206 github.com/a-h/templ v0.3.1020
7 github.com/andybalholm/brotli v1.2.27 github.com/andybalholm/brotli v1.2.2
8 github.com/bnema/purego v0.11.0-bnema.48 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.39+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10- github.com/bnema/purego-cef2gtk v0.8.410+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11- github.com/bnema/purego-pipewire v0.1.411+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12- github.com/bnema/purego-sqlite v0.1.312+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13- github.com/bnema/puregotk v0.7.013+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
14 github.com/charmbracelet/bubbles v1.0.014 github.com/charmbracelet/bubbles v1.0.0
15 github.com/charmbracelet/bubbletea v1.3.1015 github.com/charmbracelet/bubbletea v1.3.10
16 github.com/charmbracelet/lipgloss v1.1.016 github.com/charmbracelet/lipgloss v1.1.0
M go.sum +12 -0 generated file: collapsed
A internal/infrastructure/persistence/sqlite/history_repo_benchmark_test.go +71 -0
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
M internal/logging/first_presentation_collector_test.go +132 -1
@@ -2,6 +2,7 @@ package logging
22
33 import (
44 "encoding/json"
5+ "fmt"
56 "os"
67 "os/exec"
78 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143144 }
144145 for _, required := range []string{
145146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,
149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148150 } {
149151 require.Contains(t, artifacts.String(), required)
150152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167169 }
168170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171302 require.NoError(t, err)
@@ -2,6 +2,7 @@ package logging
2 2
3 import (3 import (
4 "encoding/json"4 "encoding/json"
5+ "fmt"
5 "os"6 "os"
6 "os/exec"7 "os/exec"
7 "path/filepath"8 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143 }144 }
144 for _, required := range []string{145 for _, required := range []string{
145 `"measured_source_revision"`,146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146 `"tag": "v0.8.4"`,148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148 } {150 } {
149 require.Contains(t, artifacts.String(), required)151 require.Contains(t, artifacts.String(), required)
150 }152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167 }169 }
168 170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171 require.NoError(t, err)302 require.NoError(t, err)
M scripts/collect_first_presentation.sh +78 -9
@@ -31,8 +31,78 @@ else
3131 fi
3232 readonly output
3333 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"
34+
35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36106
37107 # The artifact destination is caller-controlled. Never empty or recursively
38108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2
71- exit 2
72-}
139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
141+readonly upstream_version upstream_tag upstream_revision
73142
74143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80149 rm -rf -- "$work_root"
81150 }
82151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'
152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]
154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86155 with open(binary, "rb") as candidate:
87156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88157
@@ -102,7 +171,7 @@ json.dump({
102171 "binary": {"label": "dumber", "sha256": binary_sha256},
103172 "timeout_seconds": int(timeout),
104173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},
174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108177 }, open(path, "w"), indent=2, sort_keys=True)
@@ -31,8 +31,78 @@ else
31 fi31 fi
32 readonly output32 readonly output
33 readonly upstream_module="github.com/bnema/purego-cef2gtk"33 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"34+
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36 106
37 # The artifact destination is caller-controlled. Never empty or recursively107 # The artifact destination is caller-controlled. Never empty or recursively
38 # clear it: collection only writes to a newly-created directory whose parent is108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
71- exit 2141+readonly upstream_version upstream_tag upstream_revision
72-}
73 142
74 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75 # outside the committed artifact directory and always remove them.144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80 rm -rf -- "$work_root"149 rm -rf -- "$work_root"
81 }150 }
82 trap cleanup_work_root EXIT151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84 import hashlib, json, os, platform, subprocess, sys153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86 with open(binary, "rb") as candidate:155 with open(binary, "rb") as candidate:
87 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88 157
@@ -102,7 +171,7 @@ json.dump({
102 "binary": {"label": "dumber", "sha256": binary_sha256},171 "binary": {"label": "dumber", "sha256": binary_sha256},
103 "timeout_seconds": int(timeout),172 "timeout_seconds": int(timeout),
104 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108 }, open(path, "w"), indent=2, sort_keys=True)177 }, open(path, "w"), indent=2, sort_keys=True)
M vendor/github.com/bnema/purego-cef/cef/bridge.go +8 -13 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/cefadapter/accelerated_paint.go +34 -37 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/dmabuf/frame.go +38 -19 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/gtkgdk/renderer.go +89 -69 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player.go +5 -0 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player_rt.go +10 -6 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/pwbuffer.go +66 -32 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/driver/driver.go +268 -63 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/db.go +8 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/rows.go +13 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/loader/loader.go +23 -5 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/ports/in/ports_gen.go +3 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +197 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +10 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +99 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +95 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +33 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +66 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +10 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +22 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +23 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +47 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +33 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +47 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +34 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +45 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +61 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +18 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +7 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +69 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +5 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +63 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +60 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +48 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +38 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +31 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +24 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +41 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +39 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +34 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +17 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +49 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +20 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +25 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +33 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +35 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +123 -87 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +30 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +41 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +64 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +40 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +78 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +15 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +66 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +57 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +36 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +20 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +34 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +28 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +23 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +27 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +51 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +53 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +20 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +21 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +120 -118 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluearray.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluetypes.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/main.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/more.go +8 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-box.go +61 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-euler.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-frustum.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-matrix.go +135 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimage.go +37 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontext.go +31 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontextsimple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimmulticontext.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinfobar.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinscription.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklabel.go +98 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutchild.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutmanager.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklevelbar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklinkbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbase.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbox.go +88 -63 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistheader.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitem.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitemfactory.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkliststore.go +41 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistview.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklockbutton.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmain.go +16 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmaplistmodel.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediacontrols.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediafile.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediastream.go +69 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmenubutton.go +53 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmessagedialog.go +11 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmountoperation.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultifilter.go +9 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultiselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultisorter.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknative.go +34 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknativedialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknoselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknotebook.go +87 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknumericsorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkorientable.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlay.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlaylayout.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpadcontroller.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetup.go +47 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetupunixdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpaned.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpapersize.go +50 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentry.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentrybuffer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpicture.go +39 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopover.go +41 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopoverbin.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenubar.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintcontext.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintdialog.go +36 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprinter.go +48 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintjob.go +57 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperation.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperationpreview.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintsettings.go +145 -89 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintunixdialog.go +33 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprogressbar.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrange.go +44 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrecentmanager.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrender.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrevealer.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkroot.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscale.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscalebutton.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollable.go +61 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollbar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrolledwindow.go +61 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchbar.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchentry.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksectionmodel.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionfiltermodel.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionmodel.go +75 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkseparator.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksettings.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcut.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutaction.go +25 -47 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutcontroller.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutlabel.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutmanager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsgroup.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutssection.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsshortcut.go +8 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutswindow.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcuttrigger.go +34 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshow.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksignallistitemfactory.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksingleselection.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizegroup.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizerequest.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkslicelistmodel.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksnapshot.go +112 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksortlistmodel.go +17 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinbutton.go +56 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinner.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstack.go +68 -55 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstacksidebar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstackswitcher.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstatusbar.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringfilter.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringlist.go +18 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringsorter.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstylecontext.go +43 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstyleprovider.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksvg.go +41 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkswitch.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksymbolicpaintable.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestatcontext.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestutils.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktext.go +69 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextbuffer.go +138 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextchild.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextiter.go +179 -104 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextmark.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttag.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttagtable.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextview.go +145 -92 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktogglebutton.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktooltip.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreednd.go +34 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeexpander.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistmodel.go +26 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistrowsorter.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodel.go +261 -113 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelfilter.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelsort.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeselection.go +40 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreesortable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreestore.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeview.go +176 -105 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeviewcolumn.go +102 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktypes.go +74 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkurilauncher.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkversion.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvideo.go +28 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkviewport.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvolumebutton.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidget.go +357 -207 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidgetpaintable.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindow.go +121 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowcontrols.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowgroup.go +8 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowhandle.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCClass.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCContext.go +32 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCException.go +23 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCOptions.go +32 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCValue.go +93 -73
@@ -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"
@@ -94,6 +93,7 @@ type Value struct {
9493 var xValueGLibType func() types.GType
9594
9695 func ValueGLibType() types.GType {
96+ core.LazyRegister(&xValueGLibType, "JAVASCRIPTCORE", "jsc_value_get_type", false)
9797 return xValueGLibType()
9898 }
9999
@@ -108,6 +108,7 @@ var xNewValueArray func(uintptr, types.GType, ...interface{}) uintptr
108108 // Create a new #JSCValue referencing an array with the given items. If @first_item_type
109109 // is %G_TYPE_NONE an empty array is created.
110110 func NewValueArray(ContextVar *Context, FirstItemTypeVar types.GType, varArgs ...interface{}) *Value {
111+ core.LazyRegister(&xNewValueArray, "JAVASCRIPTCORE", "jsc_value_new_array", false)
111112 var cls *Value
112113
113114 cret := xNewValueArray(ContextVar.GoPointer(), FirstItemTypeVar, varArgs...)
@@ -149,6 +150,7 @@ var xNewValueArrayBuffer func(uintptr, uintptr, uint, uintptr, uintptr) uintptr
149150 // JSCValue *value = jsc_value_new_array_buffer (context, bytes, 100, g_free, bytes);
150151 // ]|
151152 func NewValueArrayBuffer(ContextVar *Context, DataVar uintptr, SizeVar uint, DestroyNotifyVar *glib.DestroyNotify, UserDataVar uintptr) *Value {
153+ core.LazyRegister(&xNewValueArrayBuffer, "JAVASCRIPTCORE", "jsc_value_new_array_buffer", false)
152154 var cls *Value
153155
154156 cret := xNewValueArrayBuffer(ContextVar.GoPointer(), DataVar, SizeVar, glib.NewCallbackNullable(DestroyNotifyVar), UserDataVar)
@@ -167,6 +169,7 @@ var xNewValueArrayFromGarray func(uintptr, []Value) uintptr
167169 // is %NULL or empty a new empty array will be created. Elements of @array should be
168170 // pointers to a #JSCValue.
169171 func NewValueArrayFromGarray(ContextVar *Context, ArrayVar []Value) *Value {
172+ core.LazyRegister(&xNewValueArrayFromGarray, "JAVASCRIPTCORE", "jsc_value_new_array_from_garray", false)
170173 var cls *Value
171174
172175 cret := xNewValueArrayFromGarray(ContextVar.GoPointer(), ArrayVar)
@@ -184,6 +187,7 @@ var xNewValueArrayFromStrv func(uintptr, []string) uintptr
184187 // Create a new #JSCValue referencing an array of strings with the items from @strv. If @array
185188 // is %NULL or empty a new empty array will be created.
186189 func NewValueArrayFromStrv(ContextVar *Context, StrvVar []string) *Value {
190+ core.LazyRegister(&xNewValueArrayFromStrv, "JAVASCRIPTCORE", "jsc_value_new_array_from_strv", false)
187191 var cls *Value
188192
189193 cret := xNewValueArrayFromStrv(ContextVar.GoPointer(), StrvVar)
@@ -200,6 +204,7 @@ var xNewValueBoolean func(uintptr, bool) uintptr
200204
201205 // Create a new #JSCValue from @value
202206 func NewValueBoolean(ContextVar *Context, ValueVar bool) *Value {
207+ core.LazyRegister(&xNewValueBoolean, "JAVASCRIPTCORE", "jsc_value_new_boolean", false)
203208 var cls *Value
204209
205210 cret := xNewValueBoolean(ContextVar.GoPointer(), ValueVar)
@@ -216,6 +221,7 @@ var xNewValueFromJson func(uintptr, string) uintptr
216221
217222 // Create a new #JSCValue referencing a new value created by parsing @json.
218223 func NewValueFromJson(ContextVar *Context, JsonVar string) *Value {
224+ core.LazyRegister(&xNewValueFromJson, "JAVASCRIPTCORE", "jsc_value_new_from_json", false)
219225 var cls *Value
220226
221227 cret := xNewValueFromJson(ContextVar.GoPointer(), JsonVar)
@@ -240,6 +246,7 @@ var xNewValueFunction func(uintptr, uintptr, uintptr, uintptr, uintptr, types.GT
240246 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created
241247 // with jsc_value_new_object() that receives the copy as instance parameter.
242248 func NewValueFunction(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType, NParamsVar uint, varArgs ...interface{}) *Value {
249+ core.LazyRegister(&xNewValueFunction, "JAVASCRIPTCORE", "jsc_value_new_function", false)
243250 var cls *Value
244251
245252 NameVarPtr := core.GStrdupNullable(NameVar)
@@ -267,6 +274,7 @@ var xNewValueFunctionVariadic func(uintptr, uintptr, uintptr, uintptr, uintptr,
267274 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created
268275 // with jsc_value_new_object() that receives the copy as instance parameter.
269276 func NewValueFunctionVariadic(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType) *Value {
277+ core.LazyRegister(&xNewValueFunctionVariadic, "JAVASCRIPTCORE", "jsc_value_new_function_variadic", false)
270278 var cls *Value
271279
272280 NameVarPtr := core.GStrdupNullable(NameVar)
@@ -294,6 +302,7 @@ var xNewValueFunctionv func(uintptr, uintptr, uintptr, uintptr, uintptr, types.G
294302 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created
295303 // with jsc_value_new_object() that receives the copy as instance parameter.
296304 func NewValueFunctionv(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType, NParametersVar uint, ParameterTypesVar []types.GType) *Value {
305+ core.LazyRegister(&xNewValueFunctionv, "JAVASCRIPTCORE", "jsc_value_new_functionv", false)
297306 var cls *Value
298307
299308 NameVarPtr := core.GStrdupNullable(NameVar)
@@ -313,6 +322,7 @@ var xNewValueNull func(uintptr) uintptr
313322
314323 // Create a new #JSCValue referencing &lt;function&gt;null&lt;/function&gt; in @context.
315324 func NewValueNull(ContextVar *Context) *Value {
325+ core.LazyRegister(&xNewValueNull, "JAVASCRIPTCORE", "jsc_value_new_null", false)
316326 var cls *Value
317327
318328 cret := xNewValueNull(ContextVar.GoPointer())
@@ -329,6 +339,7 @@ var xNewValueNumber func(uintptr, float64) uintptr
329339
330340 // Create a new #JSCValue from @number.
331341 func NewValueNumber(ContextVar *Context, NumberVar float64) *Value {
342+ core.LazyRegister(&xNewValueNumber, "JAVASCRIPTCORE", "jsc_value_new_number", false)
332343 var cls *Value
333344
334345 cret := xNewValueNumber(ContextVar.GoPointer(), NumberVar)
@@ -347,6 +358,7 @@ var xNewValueObject func(uintptr, uintptr, uintptr) uintptr
347358 // When @instance is provided, @jsc_class must be provided too. @jsc_class takes ownership of
348359 // @instance that will be freed by the #GDestroyNotify passed to jsc_context_register_class().
349360 func NewValueObject(ContextVar *Context, InstanceVar uintptr, JscClassVar *Class) *Value {
361+ core.LazyRegister(&xNewValueObject, "JAVASCRIPTCORE", "jsc_value_new_object", false)
350362 var cls *Value
351363
352364 cret := xNewValueObject(ContextVar.GoPointer(), InstanceVar, JscClassVar.GoPointer())
@@ -367,6 +379,7 @@ var xNewValuePromise func(uintptr, uintptr, uintptr) uintptr
367379 // during the executor invocation will not be propagated to the context, but
368380 // handled by the promise causing a rejection.
369381 func NewValuePromise(ContextVar *Context, ExecutorVar *Executor, UserDataVar uintptr) *Value {
382+ core.LazyRegister(&xNewValuePromise, "JAVASCRIPTCORE", "jsc_value_new_promise", false)
370383 var cls *Value
371384
372385 cret := xNewValuePromise(ContextVar.GoPointer(), glib.NewCallback(ExecutorVar), UserDataVar)
@@ -384,6 +397,7 @@ var xNewValueString func(uintptr, uintptr) uintptr
384397 // Create a new #JSCValue from @string. If you need to create a #JSCValue from a
385398 // string containing null characters, use jsc_value_new_string_from_bytes() instead.
386399 func NewValueString(ContextVar *Context, StringVar *string) *Value {
400+ core.LazyRegister(&xNewValueString, "JAVASCRIPTCORE", "jsc_value_new_string", false)
387401 var cls *Value
388402
389403 StringVarPtr := core.GStrdupNullable(StringVar)
@@ -403,6 +417,7 @@ var xNewValueStringFromBytes func(uintptr, *glib.Bytes) uintptr
403417
404418 // Create a new #JSCValue from @bytes.
405419 func NewValueStringFromBytes(ContextVar *Context, BytesVar *glib.Bytes) *Value {
420+ core.LazyRegister(&xNewValueStringFromBytes, "JAVASCRIPTCORE", "jsc_value_new_string_from_bytes", false)
406421 var cls *Value
407422
408423 cret := xNewValueStringFromBytes(ContextVar.GoPointer(), BytesVar)
@@ -426,6 +441,7 @@ var xNewValueTypedArray func(uintptr, TypedArrayType, uint) uintptr
426441 //
427442 // The @type must *not* be %JSC_TYPED_ARRAY_NONE.
428443 func NewValueTypedArray(ContextVar *Context, TypeVar TypedArrayType, LengthVar uint) *Value {
444+ core.LazyRegister(&xNewValueTypedArray, "JAVASCRIPTCORE", "jsc_value_new_typed_array", false)
429445 var cls *Value
430446
431447 cret := xNewValueTypedArray(ContextVar.GoPointer(), TypeVar, LengthVar)
@@ -442,6 +458,7 @@ var xNewValueUndefined func(uintptr) uintptr
442458
443459 // Create a new #JSCValue referencing &lt;function&gt;undefined&lt;/function&gt; in @context.
444460 func NewValueUndefined(ContextVar *Context) *Value {
461+ core.LazyRegister(&xNewValueUndefined, "JAVASCRIPTCORE", "jsc_value_new_undefined", false)
445462 var cls *Value
446463
447464 cret := xNewValueUndefined(ContextVar.GoPointer())
@@ -472,6 +489,8 @@ var xValueArrayBufferGetData func(uintptr, *uint) uintptr
472489 // the meantime. Consider taking a copy of the data and using the copy instead
473490 // in asynchronous code.
474491 func (x *Value) ArrayBufferGetData(SizeVar *uint) uintptr {
492+ core.LazyRegister(&xValueArrayBufferGetData, "JAVASCRIPTCORE", "jsc_value_array_buffer_get_data", false)
493+
475494 cret := xValueArrayBufferGetData(x.GoPointer(), SizeVar)
476495 return cret
477496 }
@@ -483,6 +502,8 @@ var xValueArrayBufferGetSize func(uintptr) uint
483502 // Obtains the size in bytes of the memory region that holds the contents of
484503 // an %ArrayBuffer.
485504 func (x *Value) ArrayBufferGetSize() uint {
505+ core.LazyRegister(&xValueArrayBufferGetSize, "JAVASCRIPTCORE", "jsc_value_array_buffer_get_size", false)
506+
486507 cret := xValueArrayBufferGetSize(x.GoPointer())
487508 return cret
488509 }
@@ -492,6 +513,7 @@ var xValueConstructorCall func(uintptr, types.GType, ...interface{}) uintptr
492513 // Invoke &lt;function&gt;new&lt;/function&gt; with constructor referenced by @value. If @first_parameter_type
493514 // is %G_TYPE_NONE no parameters will be passed to the constructor.
494515 func (x *Value) ConstructorCall(FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {
516+ core.LazyRegister(&xValueConstructorCall, "JAVASCRIPTCORE", "jsc_value_constructor_call", false)
495517 var cls *Value
496518
497519 cret := xValueConstructorCall(x.GoPointer(), FirstParameterTypeVar, varArgs...)
@@ -509,6 +531,7 @@ var xValueConstructorCallv func(uintptr, uint, []Value) uintptr
509531 // Invoke &lt;function&gt;new&lt;/function&gt; with constructor referenced by @value. If @n_parameters
510532 // is 0 no parameters will be passed to the constructor.
511533 func (x *Value) ConstructorCallv(NParametersVar uint, ParametersVar []Value) *Value {
534+ core.LazyRegister(&xValueConstructorCallv, "JAVASCRIPTCORE", "jsc_value_constructor_callv", false)
512535 var cls *Value
513536
514537 cret := xValueConstructorCallv(x.GoPointer(), NParametersVar, ParametersVar)
@@ -529,6 +552,7 @@ var xValueFunctionCall func(uintptr, types.GType, ...interface{}) uintptr
529552 // This function always returns a #JSCValue, in case of void functions a #JSCValue referencing
530553 // &lt;function&gt;undefined&lt;/function&gt; is returned
531554 func (x *Value) FunctionCall(FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {
555+ core.LazyRegister(&xValueFunctionCall, "JAVASCRIPTCORE", "jsc_value_function_call", false)
532556 var cls *Value
533557
534558 cret := xValueFunctionCall(x.GoPointer(), FirstParameterTypeVar, varArgs...)
@@ -549,6 +573,7 @@ var xValueFunctionCallv func(uintptr, uint, []Value) uintptr
549573 // This function always returns a #JSCValue, in case of void functions a #JSCValue referencing
550574 // &lt;function&gt;undefined&lt;/function&gt; is returned
551575 func (x *Value) FunctionCallv(NParametersVar uint, ParametersVar []Value) *Value {
576+ core.LazyRegister(&xValueFunctionCallv, "JAVASCRIPTCORE", "jsc_value_function_callv", false)
552577 var cls *Value
553578
554579 cret := xValueFunctionCallv(x.GoPointer(), NParametersVar, ParametersVar)
@@ -565,6 +590,7 @@ var xValueGetContext func(uintptr) uintptr
565590
566591 // Get the #JSCContext in which @value was created.
567592 func (x *Value) GetContext() *Context {
593+ core.LazyRegister(&xValueGetContext, "JAVASCRIPTCORE", "jsc_value_get_context", false)
568594 var cls *Context
569595
570596 cret := xValueGetContext(x.GoPointer())
@@ -582,6 +608,8 @@ var xValueIsArray func(uintptr) bool
582608
583609 // Get whether the value referenced by @value is an array.
584610 func (x *Value) IsArray() bool {
611+ core.LazyRegister(&xValueIsArray, "JAVASCRIPTCORE", "jsc_value_is_array", false)
612+
585613 cret := xValueIsArray(x.GoPointer())
586614 return cret
587615 }
@@ -590,6 +618,8 @@ var xValueIsArrayBuffer func(uintptr) bool
590618
591619 // Check whether the @value is an %ArrayBuffer.
592620 func (x *Value) IsArrayBuffer() bool {
621+ core.LazyRegister(&xValueIsArrayBuffer, "JAVASCRIPTCORE", "jsc_value_is_array_buffer", false)
622+
593623 cret := xValueIsArrayBuffer(x.GoPointer())
594624 return cret
595625 }
@@ -598,6 +628,8 @@ var xValueIsBoolean func(uintptr) bool
598628
599629 // Get whether the value referenced by @value is a boolean.
600630 func (x *Value) IsBoolean() bool {
631+ core.LazyRegister(&xValueIsBoolean, "JAVASCRIPTCORE", "jsc_value_is_boolean", false)
632+
601633 cret := xValueIsBoolean(x.GoPointer())
602634 return cret
603635 }
@@ -606,6 +638,8 @@ var xValueIsConstructor func(uintptr) bool
606638
607639 // Get whether the value referenced by @value is a constructor.
608640 func (x *Value) IsConstructor() bool {
641+ core.LazyRegister(&xValueIsConstructor, "JAVASCRIPTCORE", "jsc_value_is_constructor", false)
642+
609643 cret := xValueIsConstructor(x.GoPointer())
610644 return cret
611645 }
@@ -614,6 +648,8 @@ var xValueIsFunction func(uintptr) bool
614648
615649 // Get whether the value referenced by @value is a function
616650 func (x *Value) IsFunction() bool {
651+ core.LazyRegister(&xValueIsFunction, "JAVASCRIPTCORE", "jsc_value_is_function", false)
652+
617653 cret := xValueIsFunction(x.GoPointer())
618654 return cret
619655 }
@@ -622,6 +658,8 @@ var xValueIsNull func(uintptr) bool
622658
623659 // Get whether the value referenced by @value is &lt;function&gt;null&lt;/function&gt;.
624660 func (x *Value) IsNull() bool {
661+ core.LazyRegister(&xValueIsNull, "JAVASCRIPTCORE", "jsc_value_is_null", false)
662+
625663 cret := xValueIsNull(x.GoPointer())
626664 return cret
627665 }
@@ -630,6 +668,8 @@ var xValueIsNumber func(uintptr) bool
630668
631669 // Get whether the value referenced by @value is a number.
632670 func (x *Value) IsNumber() bool {
671+ core.LazyRegister(&xValueIsNumber, "JAVASCRIPTCORE", "jsc_value_is_number", false)
672+
633673 cret := xValueIsNumber(x.GoPointer())
634674 return cret
635675 }
@@ -638,6 +678,8 @@ var xValueIsObject func(uintptr) bool
638678
639679 // Get whether the value referenced by @value is an object.
640680 func (x *Value) IsObject() bool {
681+ core.LazyRegister(&xValueIsObject, "JAVASCRIPTCORE", "jsc_value_is_object", false)
682+
641683 cret := xValueIsObject(x.GoPointer())
642684 return cret
643685 }
@@ -646,6 +688,8 @@ var xValueIsString func(uintptr) bool
646688
647689 // Get whether the value referenced by @value is a string
648690 func (x *Value) IsString() bool {
691+ core.LazyRegister(&xValueIsString, "JAVASCRIPTCORE", "jsc_value_is_string", false)
692+
649693 cret := xValueIsString(x.GoPointer())
650694 return cret
651695 }
@@ -654,6 +698,8 @@ var xValueIsTypedArray func(uintptr) bool
654698
655699 // Determines whether a value is a typed array.
656700 func (x *Value) IsTypedArray() bool {
701+ core.LazyRegister(&xValueIsTypedArray, "JAVASCRIPTCORE", "jsc_value_is_typed_array", false)
702+
657703 cret := xValueIsTypedArray(x.GoPointer())
658704 return cret
659705 }
@@ -662,6 +708,8 @@ var xValueIsUndefined func(uintptr) bool
662708
663709 // Get whether the value referenced by @value is &lt;function&gt;undefined&lt;/function&gt;.
664710 func (x *Value) IsUndefined() bool {
711+ core.LazyRegister(&xValueIsUndefined, "JAVASCRIPTCORE", "jsc_value_is_undefined", false)
712+
665713 cret := xValueIsUndefined(x.GoPointer())
666714 return cret
667715 }
@@ -683,6 +731,7 @@ var xValueNewTypedArrayWithBuffer func(uintptr, TypedArrayType, uint, int) uintp
683731 // with a non-zero @offset will expose the remainder of the @array_buffer
684732 // starting at the indicated offset.
685733 func (x *Value) NewTypedArrayWithBuffer(TypeVar TypedArrayType, OffsetVar uint, LengthVar int) *Value {
734+ core.LazyRegister(&xValueNewTypedArrayWithBuffer, "JAVASCRIPTCORE", "jsc_value_new_typed_array_with_buffer", false)
686735 var cls *Value
687736
688737 cret := xValueNewTypedArrayWithBuffer(x.GoPointer(), TypeVar, OffsetVar, LengthVar)
@@ -711,6 +760,8 @@ var xValueObjectDefinePropertyAccessor func(uintptr, string, ValuePropertyFlags,
711760 // Note that @getter and @setter are called as functions and not methods, so they don't receive an instance as
712761 // first parameter. Use jsc_class_add_property() if you want to add property accessor invoked as a method.
713762 func (x *Value) ObjectDefinePropertyAccessor(PropertyNameVar string, FlagsVar ValuePropertyFlags, PropertyTypeVar types.GType, GetterVar *gobject.Callback, SetterVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify) {
763+ core.LazyRegister(&xValueObjectDefinePropertyAccessor, "JAVASCRIPTCORE", "jsc_value_object_define_property_accessor", false)
764+
714765 xValueObjectDefinePropertyAccessor(x.GoPointer(), PropertyNameVar, FlagsVar, PropertyTypeVar, glib.NewCallbackNullable(GetterVar), glib.NewCallbackNullable(SetterVar), UserDataVar, glib.NewCallbackNullable(DestroyNotifyVar))
715766 }
716767
@@ -719,6 +770,8 @@ var xValueObjectDefinePropertyData func(uintptr, string, ValuePropertyFlags, uin
719770 // Define or modify a property with @property_name in object referenced by @value. This is equivalent to
720771 // JavaScript &lt;function&gt;Object.defineProperty()&lt;/function&gt; when used with a data descriptor.
721772 func (x *Value) ObjectDefinePropertyData(PropertyNameVar string, FlagsVar ValuePropertyFlags, PropertyValueVar *Value) {
773+ core.LazyRegister(&xValueObjectDefinePropertyData, "JAVASCRIPTCORE", "jsc_value_object_define_property_data", false)
774+
722775 xValueObjectDefinePropertyData(x.GoPointer(), PropertyNameVar, FlagsVar, PropertyValueVar.GoPointer())
723776 }
724777
@@ -727,6 +780,8 @@ var xValueObjectDeleteProperty func(uintptr, string) bool
727780 // Try to delete property with @name from @value. This function will return %FALSE if
728781 // the property was defined without %JSC_VALUE_PROPERTY_CONFIGURABLE flag.
729782 func (x *Value) ObjectDeleteProperty(NameVar string) bool {
783+ core.LazyRegister(&xValueObjectDeleteProperty, "JAVASCRIPTCORE", "jsc_value_object_delete_property", false)
784+
730785 cret := xValueObjectDeleteProperty(x.GoPointer(), NameVar)
731786 return cret
732787 }
@@ -736,6 +791,8 @@ var xValueObjectEnumerateProperties func(uintptr) []string
736791 // Get the list of property names of @value. Only properties defined with %JSC_VALUE_PROPERTY_ENUMERABLE
737792 // flag will be collected.
738793 func (x *Value) ObjectEnumerateProperties() []string {
794+ core.LazyRegister(&xValueObjectEnumerateProperties, "JAVASCRIPTCORE", "jsc_value_object_enumerate_properties", false)
795+
739796 cret := xValueObjectEnumerateProperties(x.GoPointer())
740797 return cret
741798 }
@@ -744,6 +801,7 @@ var xValueObjectGetProperty func(uintptr, string) uintptr
744801
745802 // Get property with @name from @value.
746803 func (x *Value) ObjectGetProperty(NameVar string) *Value {
804+ core.LazyRegister(&xValueObjectGetProperty, "JAVASCRIPTCORE", "jsc_value_object_get_property", false)
747805 var cls *Value
748806
749807 cret := xValueObjectGetProperty(x.GoPointer(), NameVar)
@@ -760,6 +818,7 @@ var xValueObjectGetPropertyAtIndex func(uintptr, uint) uintptr
760818
761819 // Get property at @index from @value.
762820 func (x *Value) ObjectGetPropertyAtIndex(IndexVar uint) *Value {
821+ core.LazyRegister(&xValueObjectGetPropertyAtIndex, "JAVASCRIPTCORE", "jsc_value_object_get_property_at_index", false)
763822 var cls *Value
764823
765824 cret := xValueObjectGetPropertyAtIndex(x.GoPointer(), IndexVar)
@@ -776,6 +835,8 @@ var xValueObjectHasProperty func(uintptr, string) bool
776835
777836 // Get whether @value has property with @name.
778837 func (x *Value) ObjectHasProperty(NameVar string) bool {
838+ core.LazyRegister(&xValueObjectHasProperty, "JAVASCRIPTCORE", "jsc_value_object_has_property", false)
839+
779840 cret := xValueObjectHasProperty(x.GoPointer(), NameVar)
780841 return cret
781842 }
@@ -791,6 +852,7 @@ var xValueObjectInvokeMethod func(uintptr, string, types.GType, ...interface{})
791852 // This function always returns a #JSCValue, in case of void methods a #JSCValue referencing
792853 // &lt;function&gt;undefined&lt;/function&gt; is returned.
793854 func (x *Value) ObjectInvokeMethod(NameVar string, FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {
855+ core.LazyRegister(&xValueObjectInvokeMethod, "JAVASCRIPTCORE", "jsc_value_object_invoke_method", false)
794856 var cls *Value
795857
796858 cret := xValueObjectInvokeMethod(x.GoPointer(), NameVar, FirstParameterTypeVar, varArgs...)
@@ -814,6 +876,7 @@ var xValueObjectInvokeMethodv func(uintptr, string, uint, []Value) uintptr
814876 // This function always returns a #JSCValue, in case of void methods a #JSCValue referencing
815877 // &lt;function&gt;undefined&lt;/function&gt; is returned.
816878 func (x *Value) ObjectInvokeMethodv(NameVar string, NParametersVar uint, ParametersVar []Value) *Value {
879+ core.LazyRegister(&xValueObjectInvokeMethodv, "JAVASCRIPTCORE", "jsc_value_object_invoke_methodv", false)
817880 var cls *Value
818881
819882 cret := xValueObjectInvokeMethodv(x.GoPointer(), NameVar, NParametersVar, ParametersVar)
@@ -830,6 +893,8 @@ var xValueObjectIsInstanceOf func(uintptr, string) bool
830893
831894 // Get whether the value referenced by @value is an instance of class @name.
832895 func (x *Value) ObjectIsInstanceOf(NameVar string) bool {
896+ core.LazyRegister(&xValueObjectIsInstanceOf, "JAVASCRIPTCORE", "jsc_value_object_is_instance_of", false)
897+
833898 cret := xValueObjectIsInstanceOf(x.GoPointer(), NameVar)
834899 return cret
835900 }
@@ -838,6 +903,8 @@ var xValueObjectSetProperty func(uintptr, string, uintptr)
838903
839904 // Set @property with @name on @value.
840905 func (x *Value) ObjectSetProperty(NameVar string, PropertyVar *Value) {
906+ core.LazyRegister(&xValueObjectSetProperty, "JAVASCRIPTCORE", "jsc_value_object_set_property", false)
907+
841908 xValueObjectSetProperty(x.GoPointer(), NameVar, PropertyVar.GoPointer())
842909 }
843910
@@ -845,6 +912,8 @@ var xValueObjectSetPropertyAtIndex func(uintptr, uint, uintptr)
845912
846913 // Set @property at @index on @value.
847914 func (x *Value) ObjectSetPropertyAtIndex(IndexVar uint, PropertyVar *Value) {
915+ core.LazyRegister(&xValueObjectSetPropertyAtIndex, "JAVASCRIPTCORE", "jsc_value_object_set_property_at_index", false)
916+
848917 xValueObjectSetPropertyAtIndex(x.GoPointer(), IndexVar, PropertyVar.GoPointer())
849918 }
850919
@@ -852,6 +921,8 @@ var xValueToBoolean func(uintptr) bool
852921
853922 // Convert @value to a boolean.
854923 func (x *Value) ToBoolean() bool {
924+ core.LazyRegister(&xValueToBoolean, "JAVASCRIPTCORE", "jsc_value_to_boolean", false)
925+
855926 cret := xValueToBoolean(x.GoPointer())
856927 return cret
857928 }
@@ -860,6 +931,8 @@ var xValueToDouble func(uintptr) float64
860931
861932 // Convert @value to a double.
862933 func (x *Value) ToDouble() float64 {
934+ core.LazyRegister(&xValueToDouble, "JAVASCRIPTCORE", "jsc_value_to_double", false)
935+
863936 cret := xValueToDouble(x.GoPointer())
864937 return cret
865938 }
@@ -868,6 +941,8 @@ var xValueToInt32 func(uintptr) int32
868941
869942 // Convert @value to a #gint32.
870943 func (x *Value) ToInt32() int32 {
944+ core.LazyRegister(&xValueToInt32, "JAVASCRIPTCORE", "jsc_value_to_int32", false)
945+
871946 cret := xValueToInt32(x.GoPointer())
872947 return cret
873948 }
@@ -877,6 +952,8 @@ var xValueToJson func(uintptr, uint) string
877952 // Create a JSON string of @value serialization. If @indent is 0, the resulting JSON will
878953 // not contain newlines. The size of the indent is clamped to 10 spaces.
879954 func (x *Value) ToJson(IndentVar uint) string {
955+ core.LazyRegister(&xValueToJson, "JAVASCRIPTCORE", "jsc_value_to_json", false)
956+
880957 cret := xValueToJson(x.GoPointer(), IndentVar)
881958 return cret
882959 }
@@ -886,6 +963,8 @@ var xValueToString func(uintptr) string
886963 // Convert @value to a string. Use jsc_value_to_string_as_bytes() instead, if you need to
887964 // handle strings containing null characters.
888965 func (x *Value) ToString() string {
966+ core.LazyRegister(&xValueToString, "JAVASCRIPTCORE", "jsc_value_to_string", false)
967+
889968 cret := xValueToString(x.GoPointer())
890969 return cret
891970 }
@@ -895,6 +974,8 @@ var xValueToStringAsBytes func(uintptr) uintptr
895974 // Convert @value to a string and return the results as #GBytes. This is needed
896975 // to handle strings with null characters.
897976 func (x *Value) ToStringAsBytes() *glib.Bytes {
977+ core.LazyRegister(&xValueToStringAsBytes, "JAVASCRIPTCORE", "jsc_value_to_string_as_bytes", false)
978+
898979 cret := xValueToStringAsBytes(x.GoPointer())
899980 if cret == 0 {
900981 return nil
@@ -906,6 +987,7 @@ var xValueTypedArrayGetBuffer func(uintptr) uintptr
906987
907988 // Obtain the %ArrayBuffer for the memory region of the typed array elements.
908989 func (x *Value) TypedArrayGetBuffer() *Value {
990+ core.LazyRegister(&xValueTypedArrayGetBuffer, "JAVASCRIPTCORE", "jsc_value_typed_array_get_buffer", false)
909991 var cls *Value
910992
911993 cret := xValueTypedArrayGetBuffer(x.GoPointer())
@@ -947,6 +1029,8 @@ var xValueTypedArrayGetData func(uintptr, *uint) uintptr
9471029 // the same after calls to other JSC API functions. See
9481030 // jsc_value_array_buffer_get_data() for details.
9491031 func (x *Value) TypedArrayGetData(LengthVar *uint) uintptr {
1032+ core.LazyRegister(&xValueTypedArrayGetData, "JAVASCRIPTCORE", "jsc_value_typed_array_get_data", false)
1033+
9501034 cret := xValueTypedArrayGetData(x.GoPointer(), LengthVar)
9511035 return cret
9521036 }
@@ -955,6 +1039,8 @@ var xValueTypedArrayGetLength func(uintptr) uint
9551039
9561040 // Gets the number of elements in a typed array.
9571041 func (x *Value) TypedArrayGetLength() uint {
1042+ core.LazyRegister(&xValueTypedArrayGetLength, "JAVASCRIPTCORE", "jsc_value_typed_array_get_length", false)
1043+
9581044 cret := xValueTypedArrayGetLength(x.GoPointer())
9591045 return cret
9601046 }
@@ -963,6 +1049,8 @@ var xValueTypedArrayGetOffset func(uintptr) uint
9631049
9641050 // Gets the offset over the underlying array buffer data.
9651051 func (x *Value) TypedArrayGetOffset() uint {
1052+ core.LazyRegister(&xValueTypedArrayGetOffset, "JAVASCRIPTCORE", "jsc_value_typed_array_get_offset", false)
1053+
9661054 cret := xValueTypedArrayGetOffset(x.GoPointer())
9671055 return cret
9681056 }
@@ -971,6 +1059,8 @@ var xValueTypedArrayGetSize func(uintptr) uint
9711059
9721060 // Gets the size of a typed array.
9731061 func (x *Value) TypedArrayGetSize() uint {
1062+ core.LazyRegister(&xValueTypedArrayGetSize, "JAVASCRIPTCORE", "jsc_value_typed_array_get_size", false)
1063+
9741064 cret := xValueTypedArrayGetSize(x.GoPointer())
9751065 return cret
9761066 }
@@ -979,6 +1069,8 @@ var xValueTypedArrayGetType func(uintptr) TypedArrayType
9791069
9801070 // Gets the type of elements contained in a typed array.
9811071 func (x *Value) TypedArrayGetType() TypedArrayType {
1072+ core.LazyRegister(&xValueTypedArrayGetType, "JAVASCRIPTCORE", "jsc_value_typed_array_get_type", false)
1073+
9821074 cret := xValueTypedArrayGetType(x.GoPointer())
9831075 return cret
9841076 }
@@ -997,76 +1089,4 @@ func (c *Value) SetGoPointer(ptr uintptr) {
9971089 func init() {
9981090 core.SetPackageName("JAVASCRIPTCORE", "javascriptcoregtk-6.0")
9991091 core.SetSharedLibraries("JAVASCRIPTCORE", []string{"libjavascriptcoregtk-6.0.so.1", "libjavascriptcoregtk-6.0.1.dylib"})
1000- var libs []uintptr
1001- for _, libPath := range core.GetPaths("JAVASCRIPTCORE") {
1002- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1003- if err != nil {
1004- panic(err)
1005- }
1006- libs = append(libs, lib)
1007- }
1008-
1009- core.PuregoSafeRegister(&xValueGLibType, libs, "jsc_value_get_type")
1010-
1011- core.PuregoSafeRegister(&xNewValueArray, libs, "jsc_value_new_array")
1012- core.PuregoSafeRegister(&xNewValueArrayBuffer, libs, "jsc_value_new_array_buffer")
1013- core.PuregoSafeRegister(&xNewValueArrayFromGarray, libs, "jsc_value_new_array_from_garray")
1014- core.PuregoSafeRegister(&xNewValueArrayFromStrv, libs, "jsc_value_new_array_from_strv")
1015- core.PuregoSafeRegister(&xNewValueBoolean, libs, "jsc_value_new_boolean")
1016- core.PuregoSafeRegister(&xNewValueFromJson, libs, "jsc_value_new_from_json")
1017- core.PuregoSafeRegister(&xNewValueFunction, libs, "jsc_value_new_function")
1018- core.PuregoSafeRegister(&xNewValueFunctionVariadic, libs, "jsc_value_new_function_variadic")
1019- core.PuregoSafeRegister(&xNewValueFunctionv, libs, "jsc_value_new_functionv")
1020- core.PuregoSafeRegister(&xNewValueNull, libs, "jsc_value_new_null")
1021- core.PuregoSafeRegister(&xNewValueNumber, libs, "jsc_value_new_number")
1022- core.PuregoSafeRegister(&xNewValueObject, libs, "jsc_value_new_object")
1023- core.PuregoSafeRegister(&xNewValuePromise, libs, "jsc_value_new_promise")
1024- core.PuregoSafeRegister(&xNewValueString, libs, "jsc_value_new_string")
1025- core.PuregoSafeRegister(&xNewValueStringFromBytes, libs, "jsc_value_new_string_from_bytes")
1026- core.PuregoSafeRegister(&xNewValueTypedArray, libs, "jsc_value_new_typed_array")
1027- core.PuregoSafeRegister(&xNewValueUndefined, libs, "jsc_value_new_undefined")
1028-
1029- core.PuregoSafeRegister(&xValueArrayBufferGetData, libs, "jsc_value_array_buffer_get_data")
1030- core.PuregoSafeRegister(&xValueArrayBufferGetSize, libs, "jsc_value_array_buffer_get_size")
1031- core.PuregoSafeRegister(&xValueConstructorCall, libs, "jsc_value_constructor_call")
1032- core.PuregoSafeRegister(&xValueConstructorCallv, libs, "jsc_value_constructor_callv")
1033- core.PuregoSafeRegister(&xValueFunctionCall, libs, "jsc_value_function_call")
1034- core.PuregoSafeRegister(&xValueFunctionCallv, libs, "jsc_value_function_callv")
1035- core.PuregoSafeRegister(&xValueGetContext, libs, "jsc_value_get_context")
1036- core.PuregoSafeRegister(&xValueIsArray, libs, "jsc_value_is_array")
1037- core.PuregoSafeRegister(&xValueIsArrayBuffer, libs, "jsc_value_is_array_buffer")
1038- core.PuregoSafeRegister(&xValueIsBoolean, libs, "jsc_value_is_boolean")
1039- core.PuregoSafeRegister(&xValueIsConstructor, libs, "jsc_value_is_constructor")
1040- core.PuregoSafeRegister(&xValueIsFunction, libs, "jsc_value_is_function")
1041- core.PuregoSafeRegister(&xValueIsNull, libs, "jsc_value_is_null")
1042- core.PuregoSafeRegister(&xValueIsNumber, libs, "jsc_value_is_number")
1043- core.PuregoSafeRegister(&xValueIsObject, libs, "jsc_value_is_object")
1044- core.PuregoSafeRegister(&xValueIsString, libs, "jsc_value_is_string")
1045- core.PuregoSafeRegister(&xValueIsTypedArray, libs, "jsc_value_is_typed_array")
1046- core.PuregoSafeRegister(&xValueIsUndefined, libs, "jsc_value_is_undefined")
1047- core.PuregoSafeRegister(&xValueNewTypedArrayWithBuffer, libs, "jsc_value_new_typed_array_with_buffer")
1048- core.PuregoSafeRegister(&xValueObjectDefinePropertyAccessor, libs, "jsc_value_object_define_property_accessor")
1049- core.PuregoSafeRegister(&xValueObjectDefinePropertyData, libs, "jsc_value_object_define_property_data")
1050- core.PuregoSafeRegister(&xValueObjectDeleteProperty, libs, "jsc_value_object_delete_property")
1051- core.PuregoSafeRegister(&xValueObjectEnumerateProperties, libs, "jsc_value_object_enumerate_properties")
1052- core.PuregoSafeRegister(&xValueObjectGetProperty, libs, "jsc_value_object_get_property")
1053- core.PuregoSafeRegister(&xValueObjectGetPropertyAtIndex, libs, "jsc_value_object_get_property_at_index")
1054- core.PuregoSafeRegister(&xValueObjectHasProperty, libs, "jsc_value_object_has_property")
1055- core.PuregoSafeRegister(&xValueObjectInvokeMethod, libs, "jsc_value_object_invoke_method")
1056- core.PuregoSafeRegister(&xValueObjectInvokeMethodv, libs, "jsc_value_object_invoke_methodv")
1057- core.PuregoSafeRegister(&xValueObjectIsInstanceOf, libs, "jsc_value_object_is_instance_of")
1058- core.PuregoSafeRegister(&xValueObjectSetProperty, libs, "jsc_value_object_set_property")
1059- core.PuregoSafeRegister(&xValueObjectSetPropertyAtIndex, libs, "jsc_value_object_set_property_at_index")
1060- core.PuregoSafeRegister(&xValueToBoolean, libs, "jsc_value_to_boolean")
1061- core.PuregoSafeRegister(&xValueToDouble, libs, "jsc_value_to_double")
1062- core.PuregoSafeRegister(&xValueToInt32, libs, "jsc_value_to_int32")
1063- core.PuregoSafeRegister(&xValueToJson, libs, "jsc_value_to_json")
1064- core.PuregoSafeRegister(&xValueToString, libs, "jsc_value_to_string")
1065- core.PuregoSafeRegister(&xValueToStringAsBytes, libs, "jsc_value_to_string_as_bytes")
1066- core.PuregoSafeRegister(&xValueTypedArrayGetBuffer, libs, "jsc_value_typed_array_get_buffer")
1067- core.PuregoSafeRegister(&xValueTypedArrayGetData, libs, "jsc_value_typed_array_get_data")
1068- core.PuregoSafeRegister(&xValueTypedArrayGetLength, libs, "jsc_value_typed_array_get_length")
1069- core.PuregoSafeRegister(&xValueTypedArrayGetOffset, libs, "jsc_value_typed_array_get_offset")
1070- core.PuregoSafeRegister(&xValueTypedArrayGetSize, libs, "jsc_value_typed_array_get_size")
1071- core.PuregoSafeRegister(&xValueTypedArrayGetType, libs, "jsc_value_typed_array_get_type")
10721092 }
@@ -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"10 "github.com/bnema/puregotk/v4/gobject"
@@ -94,6 +93,7 @@ type Value struct {
94 var xValueGLibType func() types.GType93 var xValueGLibType func() types.GType
95 94
96 func ValueGLibType() types.GType {95 func ValueGLibType() types.GType {
96+ core.LazyRegister(&xValueGLibType, "JAVASCRIPTCORE", "jsc_value_get_type", false)
97 return xValueGLibType()97 return xValueGLibType()
98 }98 }
99 99
@@ -108,6 +108,7 @@ var xNewValueArray func(uintptr, types.GType, ...interface{}) uintptr
108 // Create a new #JSCValue referencing an array with the given items. If @first_item_type108 // Create a new #JSCValue referencing an array with the given items. If @first_item_type
109 // is %G_TYPE_NONE an empty array is created.109 // is %G_TYPE_NONE an empty array is created.
110 func NewValueArray(ContextVar *Context, FirstItemTypeVar types.GType, varArgs ...interface{}) *Value {110 func NewValueArray(ContextVar *Context, FirstItemTypeVar types.GType, varArgs ...interface{}) *Value {
111+ core.LazyRegister(&xNewValueArray, "JAVASCRIPTCORE", "jsc_value_new_array", false)
111 var cls *Value112 var cls *Value
112 113
113 cret := xNewValueArray(ContextVar.GoPointer(), FirstItemTypeVar, varArgs...)114 cret := xNewValueArray(ContextVar.GoPointer(), FirstItemTypeVar, varArgs...)
@@ -149,6 +150,7 @@ var xNewValueArrayBuffer func(uintptr, uintptr, uint, uintptr, uintptr) uintptr
149 // JSCValue *value = jsc_value_new_array_buffer (context, bytes, 100, g_free, bytes);150 // JSCValue *value = jsc_value_new_array_buffer (context, bytes, 100, g_free, bytes);
150 // ]|151 // ]|
151 func NewValueArrayBuffer(ContextVar *Context, DataVar uintptr, SizeVar uint, DestroyNotifyVar *glib.DestroyNotify, UserDataVar uintptr) *Value {152 func NewValueArrayBuffer(ContextVar *Context, DataVar uintptr, SizeVar uint, DestroyNotifyVar *glib.DestroyNotify, UserDataVar uintptr) *Value {
153+ core.LazyRegister(&xNewValueArrayBuffer, "JAVASCRIPTCORE", "jsc_value_new_array_buffer", false)
152 var cls *Value154 var cls *Value
153 155
154 cret := xNewValueArrayBuffer(ContextVar.GoPointer(), DataVar, SizeVar, glib.NewCallbackNullable(DestroyNotifyVar), UserDataVar)156 cret := xNewValueArrayBuffer(ContextVar.GoPointer(), DataVar, SizeVar, glib.NewCallbackNullable(DestroyNotifyVar), UserDataVar)
@@ -167,6 +169,7 @@ var xNewValueArrayFromGarray func(uintptr, []Value) uintptr
167 // is %NULL or empty a new empty array will be created. Elements of @array should be169 // is %NULL or empty a new empty array will be created. Elements of @array should be
168 // pointers to a #JSCValue.170 // pointers to a #JSCValue.
169 func NewValueArrayFromGarray(ContextVar *Context, ArrayVar []Value) *Value {171 func NewValueArrayFromGarray(ContextVar *Context, ArrayVar []Value) *Value {
172+ core.LazyRegister(&xNewValueArrayFromGarray, "JAVASCRIPTCORE", "jsc_value_new_array_from_garray", false)
170 var cls *Value173 var cls *Value
171 174
172 cret := xNewValueArrayFromGarray(ContextVar.GoPointer(), ArrayVar)175 cret := xNewValueArrayFromGarray(ContextVar.GoPointer(), ArrayVar)
@@ -184,6 +187,7 @@ var xNewValueArrayFromStrv func(uintptr, []string) uintptr
184 // Create a new #JSCValue referencing an array of strings with the items from @strv. If @array187 // Create a new #JSCValue referencing an array of strings with the items from @strv. If @array
185 // is %NULL or empty a new empty array will be created.188 // is %NULL or empty a new empty array will be created.
186 func NewValueArrayFromStrv(ContextVar *Context, StrvVar []string) *Value {189 func NewValueArrayFromStrv(ContextVar *Context, StrvVar []string) *Value {
190+ core.LazyRegister(&xNewValueArrayFromStrv, "JAVASCRIPTCORE", "jsc_value_new_array_from_strv", false)
187 var cls *Value191 var cls *Value
188 192
189 cret := xNewValueArrayFromStrv(ContextVar.GoPointer(), StrvVar)193 cret := xNewValueArrayFromStrv(ContextVar.GoPointer(), StrvVar)
@@ -200,6 +204,7 @@ var xNewValueBoolean func(uintptr, bool) uintptr
200 204
201 // Create a new #JSCValue from @value205 // Create a new #JSCValue from @value
202 func NewValueBoolean(ContextVar *Context, ValueVar bool) *Value {206 func NewValueBoolean(ContextVar *Context, ValueVar bool) *Value {
207+ core.LazyRegister(&xNewValueBoolean, "JAVASCRIPTCORE", "jsc_value_new_boolean", false)
203 var cls *Value208 var cls *Value
204 209
205 cret := xNewValueBoolean(ContextVar.GoPointer(), ValueVar)210 cret := xNewValueBoolean(ContextVar.GoPointer(), ValueVar)
@@ -216,6 +221,7 @@ var xNewValueFromJson func(uintptr, string) uintptr
216 221
217 // Create a new #JSCValue referencing a new value created by parsing @json.222 // Create a new #JSCValue referencing a new value created by parsing @json.
218 func NewValueFromJson(ContextVar *Context, JsonVar string) *Value {223 func NewValueFromJson(ContextVar *Context, JsonVar string) *Value {
224+ core.LazyRegister(&xNewValueFromJson, "JAVASCRIPTCORE", "jsc_value_new_from_json", false)
219 var cls *Value225 var cls *Value
220 226
221 cret := xNewValueFromJson(ContextVar.GoPointer(), JsonVar)227 cret := xNewValueFromJson(ContextVar.GoPointer(), JsonVar)
@@ -240,6 +246,7 @@ var xNewValueFunction func(uintptr, uintptr, uintptr, uintptr, uintptr, types.GT
240 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created246 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created
241 // with jsc_value_new_object() that receives the copy as instance parameter.247 // with jsc_value_new_object() that receives the copy as instance parameter.
242 func NewValueFunction(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType, NParamsVar uint, varArgs ...interface{}) *Value {248 func NewValueFunction(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType, NParamsVar uint, varArgs ...interface{}) *Value {
249+ core.LazyRegister(&xNewValueFunction, "JAVASCRIPTCORE", "jsc_value_new_function", false)
243 var cls *Value250 var cls *Value
244 251
245 NameVarPtr := core.GStrdupNullable(NameVar)252 NameVarPtr := core.GStrdupNullable(NameVar)
@@ -267,6 +274,7 @@ var xNewValueFunctionVariadic func(uintptr, uintptr, uintptr, uintptr, uintptr,
267 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created274 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created
268 // with jsc_value_new_object() that receives the copy as instance parameter.275 // with jsc_value_new_object() that receives the copy as instance parameter.
269 func NewValueFunctionVariadic(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType) *Value {276 func NewValueFunctionVariadic(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType) *Value {
277+ core.LazyRegister(&xNewValueFunctionVariadic, "JAVASCRIPTCORE", "jsc_value_new_function_variadic", false)
270 var cls *Value278 var cls *Value
271 279
272 NameVarPtr := core.GStrdupNullable(NameVar)280 NameVarPtr := core.GStrdupNullable(NameVar)
@@ -294,6 +302,7 @@ var xNewValueFunctionv func(uintptr, uintptr, uintptr, uintptr, uintptr, types.G
294 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created302 // If you really want to return a new copy of the boxed type, use #JSC_TYPE_VALUE and return a #JSCValue created
295 // with jsc_value_new_object() that receives the copy as instance parameter.303 // with jsc_value_new_object() that receives the copy as instance parameter.
296 func NewValueFunctionv(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType, NParametersVar uint, ParameterTypesVar []types.GType) *Value {304 func NewValueFunctionv(ContextVar *Context, NameVar *string, CallbackVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify, ReturnTypeVar types.GType, NParametersVar uint, ParameterTypesVar []types.GType) *Value {
305+ core.LazyRegister(&xNewValueFunctionv, "JAVASCRIPTCORE", "jsc_value_new_functionv", false)
297 var cls *Value306 var cls *Value
298 307
299 NameVarPtr := core.GStrdupNullable(NameVar)308 NameVarPtr := core.GStrdupNullable(NameVar)
@@ -313,6 +322,7 @@ var xNewValueNull func(uintptr) uintptr
313 322
314 // Create a new #JSCValue referencing &lt;function&gt;null&lt;/function&gt; in @context.323 // Create a new #JSCValue referencing &lt;function&gt;null&lt;/function&gt; in @context.
315 func NewValueNull(ContextVar *Context) *Value {324 func NewValueNull(ContextVar *Context) *Value {
325+ core.LazyRegister(&xNewValueNull, "JAVASCRIPTCORE", "jsc_value_new_null", false)
316 var cls *Value326 var cls *Value
317 327
318 cret := xNewValueNull(ContextVar.GoPointer())328 cret := xNewValueNull(ContextVar.GoPointer())
@@ -329,6 +339,7 @@ var xNewValueNumber func(uintptr, float64) uintptr
329 339
330 // Create a new #JSCValue from @number.340 // Create a new #JSCValue from @number.
331 func NewValueNumber(ContextVar *Context, NumberVar float64) *Value {341 func NewValueNumber(ContextVar *Context, NumberVar float64) *Value {
342+ core.LazyRegister(&xNewValueNumber, "JAVASCRIPTCORE", "jsc_value_new_number", false)
332 var cls *Value343 var cls *Value
333 344
334 cret := xNewValueNumber(ContextVar.GoPointer(), NumberVar)345 cret := xNewValueNumber(ContextVar.GoPointer(), NumberVar)
@@ -347,6 +358,7 @@ var xNewValueObject func(uintptr, uintptr, uintptr) uintptr
347 // When @instance is provided, @jsc_class must be provided too. @jsc_class takes ownership of358 // When @instance is provided, @jsc_class must be provided too. @jsc_class takes ownership of
348 // @instance that will be freed by the #GDestroyNotify passed to jsc_context_register_class().359 // @instance that will be freed by the #GDestroyNotify passed to jsc_context_register_class().
349 func NewValueObject(ContextVar *Context, InstanceVar uintptr, JscClassVar *Class) *Value {360 func NewValueObject(ContextVar *Context, InstanceVar uintptr, JscClassVar *Class) *Value {
361+ core.LazyRegister(&xNewValueObject, "JAVASCRIPTCORE", "jsc_value_new_object", false)
350 var cls *Value362 var cls *Value
351 363
352 cret := xNewValueObject(ContextVar.GoPointer(), InstanceVar, JscClassVar.GoPointer())364 cret := xNewValueObject(ContextVar.GoPointer(), InstanceVar, JscClassVar.GoPointer())
@@ -367,6 +379,7 @@ var xNewValuePromise func(uintptr, uintptr, uintptr) uintptr
367 // during the executor invocation will not be propagated to the context, but379 // during the executor invocation will not be propagated to the context, but
368 // handled by the promise causing a rejection.380 // handled by the promise causing a rejection.
369 func NewValuePromise(ContextVar *Context, ExecutorVar *Executor, UserDataVar uintptr) *Value {381 func NewValuePromise(ContextVar *Context, ExecutorVar *Executor, UserDataVar uintptr) *Value {
382+ core.LazyRegister(&xNewValuePromise, "JAVASCRIPTCORE", "jsc_value_new_promise", false)
370 var cls *Value383 var cls *Value
371 384
372 cret := xNewValuePromise(ContextVar.GoPointer(), glib.NewCallback(ExecutorVar), UserDataVar)385 cret := xNewValuePromise(ContextVar.GoPointer(), glib.NewCallback(ExecutorVar), UserDataVar)
@@ -384,6 +397,7 @@ var xNewValueString func(uintptr, uintptr) uintptr
384 // Create a new #JSCValue from @string. If you need to create a #JSCValue from a397 // Create a new #JSCValue from @string. If you need to create a #JSCValue from a
385 // string containing null characters, use jsc_value_new_string_from_bytes() instead.398 // string containing null characters, use jsc_value_new_string_from_bytes() instead.
386 func NewValueString(ContextVar *Context, StringVar *string) *Value {399 func NewValueString(ContextVar *Context, StringVar *string) *Value {
400+ core.LazyRegister(&xNewValueString, "JAVASCRIPTCORE", "jsc_value_new_string", false)
387 var cls *Value401 var cls *Value
388 402
389 StringVarPtr := core.GStrdupNullable(StringVar)403 StringVarPtr := core.GStrdupNullable(StringVar)
@@ -403,6 +417,7 @@ var xNewValueStringFromBytes func(uintptr, *glib.Bytes) uintptr
403 417
404 // Create a new #JSCValue from @bytes.418 // Create a new #JSCValue from @bytes.
405 func NewValueStringFromBytes(ContextVar *Context, BytesVar *glib.Bytes) *Value {419 func NewValueStringFromBytes(ContextVar *Context, BytesVar *glib.Bytes) *Value {
420+ core.LazyRegister(&xNewValueStringFromBytes, "JAVASCRIPTCORE", "jsc_value_new_string_from_bytes", false)
406 var cls *Value421 var cls *Value
407 422
408 cret := xNewValueStringFromBytes(ContextVar.GoPointer(), BytesVar)423 cret := xNewValueStringFromBytes(ContextVar.GoPointer(), BytesVar)
@@ -426,6 +441,7 @@ var xNewValueTypedArray func(uintptr, TypedArrayType, uint) uintptr
426 //441 //
427 // The @type must *not* be %JSC_TYPED_ARRAY_NONE.442 // The @type must *not* be %JSC_TYPED_ARRAY_NONE.
428 func NewValueTypedArray(ContextVar *Context, TypeVar TypedArrayType, LengthVar uint) *Value {443 func NewValueTypedArray(ContextVar *Context, TypeVar TypedArrayType, LengthVar uint) *Value {
444+ core.LazyRegister(&xNewValueTypedArray, "JAVASCRIPTCORE", "jsc_value_new_typed_array", false)
429 var cls *Value445 var cls *Value
430 446
431 cret := xNewValueTypedArray(ContextVar.GoPointer(), TypeVar, LengthVar)447 cret := xNewValueTypedArray(ContextVar.GoPointer(), TypeVar, LengthVar)
@@ -442,6 +458,7 @@ var xNewValueUndefined func(uintptr) uintptr
442 458
443 // Create a new #JSCValue referencing &lt;function&gt;undefined&lt;/function&gt; in @context.459 // Create a new #JSCValue referencing &lt;function&gt;undefined&lt;/function&gt; in @context.
444 func NewValueUndefined(ContextVar *Context) *Value {460 func NewValueUndefined(ContextVar *Context) *Value {
461+ core.LazyRegister(&xNewValueUndefined, "JAVASCRIPTCORE", "jsc_value_new_undefined", false)
445 var cls *Value462 var cls *Value
446 463
447 cret := xNewValueUndefined(ContextVar.GoPointer())464 cret := xNewValueUndefined(ContextVar.GoPointer())
@@ -472,6 +489,8 @@ var xValueArrayBufferGetData func(uintptr, *uint) uintptr
472 // the meantime. Consider taking a copy of the data and using the copy instead489 // the meantime. Consider taking a copy of the data and using the copy instead
473 // in asynchronous code.490 // in asynchronous code.
474 func (x *Value) ArrayBufferGetData(SizeVar *uint) uintptr {491 func (x *Value) ArrayBufferGetData(SizeVar *uint) uintptr {
492+ core.LazyRegister(&xValueArrayBufferGetData, "JAVASCRIPTCORE", "jsc_value_array_buffer_get_data", false)
493+
475 cret := xValueArrayBufferGetData(x.GoPointer(), SizeVar)494 cret := xValueArrayBufferGetData(x.GoPointer(), SizeVar)
476 return cret495 return cret
477 }496 }
@@ -483,6 +502,8 @@ var xValueArrayBufferGetSize func(uintptr) uint
483 // Obtains the size in bytes of the memory region that holds the contents of502 // Obtains the size in bytes of the memory region that holds the contents of
484 // an %ArrayBuffer.503 // an %ArrayBuffer.
485 func (x *Value) ArrayBufferGetSize() uint {504 func (x *Value) ArrayBufferGetSize() uint {
505+ core.LazyRegister(&xValueArrayBufferGetSize, "JAVASCRIPTCORE", "jsc_value_array_buffer_get_size", false)
506+
486 cret := xValueArrayBufferGetSize(x.GoPointer())507 cret := xValueArrayBufferGetSize(x.GoPointer())
487 return cret508 return cret
488 }509 }
@@ -492,6 +513,7 @@ var xValueConstructorCall func(uintptr, types.GType, ...interface{}) uintptr
492 // Invoke &lt;function&gt;new&lt;/function&gt; with constructor referenced by @value. If @first_parameter_type513 // Invoke &lt;function&gt;new&lt;/function&gt; with constructor referenced by @value. If @first_parameter_type
493 // is %G_TYPE_NONE no parameters will be passed to the constructor.514 // is %G_TYPE_NONE no parameters will be passed to the constructor.
494 func (x *Value) ConstructorCall(FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {515 func (x *Value) ConstructorCall(FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {
516+ core.LazyRegister(&xValueConstructorCall, "JAVASCRIPTCORE", "jsc_value_constructor_call", false)
495 var cls *Value517 var cls *Value
496 518
497 cret := xValueConstructorCall(x.GoPointer(), FirstParameterTypeVar, varArgs...)519 cret := xValueConstructorCall(x.GoPointer(), FirstParameterTypeVar, varArgs...)
@@ -509,6 +531,7 @@ var xValueConstructorCallv func(uintptr, uint, []Value) uintptr
509 // Invoke &lt;function&gt;new&lt;/function&gt; with constructor referenced by @value. If @n_parameters531 // Invoke &lt;function&gt;new&lt;/function&gt; with constructor referenced by @value. If @n_parameters
510 // is 0 no parameters will be passed to the constructor.532 // is 0 no parameters will be passed to the constructor.
511 func (x *Value) ConstructorCallv(NParametersVar uint, ParametersVar []Value) *Value {533 func (x *Value) ConstructorCallv(NParametersVar uint, ParametersVar []Value) *Value {
534+ core.LazyRegister(&xValueConstructorCallv, "JAVASCRIPTCORE", "jsc_value_constructor_callv", false)
512 var cls *Value535 var cls *Value
513 536
514 cret := xValueConstructorCallv(x.GoPointer(), NParametersVar, ParametersVar)537 cret := xValueConstructorCallv(x.GoPointer(), NParametersVar, ParametersVar)
@@ -529,6 +552,7 @@ var xValueFunctionCall func(uintptr, types.GType, ...interface{}) uintptr
529 // This function always returns a #JSCValue, in case of void functions a #JSCValue referencing552 // This function always returns a #JSCValue, in case of void functions a #JSCValue referencing
530 // &lt;function&gt;undefined&lt;/function&gt; is returned553 // &lt;function&gt;undefined&lt;/function&gt; is returned
531 func (x *Value) FunctionCall(FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {554 func (x *Value) FunctionCall(FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {
555+ core.LazyRegister(&xValueFunctionCall, "JAVASCRIPTCORE", "jsc_value_function_call", false)
532 var cls *Value556 var cls *Value
533 557
534 cret := xValueFunctionCall(x.GoPointer(), FirstParameterTypeVar, varArgs...)558 cret := xValueFunctionCall(x.GoPointer(), FirstParameterTypeVar, varArgs...)
@@ -549,6 +573,7 @@ var xValueFunctionCallv func(uintptr, uint, []Value) uintptr
549 // This function always returns a #JSCValue, in case of void functions a #JSCValue referencing573 // This function always returns a #JSCValue, in case of void functions a #JSCValue referencing
550 // &lt;function&gt;undefined&lt;/function&gt; is returned574 // &lt;function&gt;undefined&lt;/function&gt; is returned
551 func (x *Value) FunctionCallv(NParametersVar uint, ParametersVar []Value) *Value {575 func (x *Value) FunctionCallv(NParametersVar uint, ParametersVar []Value) *Value {
576+ core.LazyRegister(&xValueFunctionCallv, "JAVASCRIPTCORE", "jsc_value_function_callv", false)
552 var cls *Value577 var cls *Value
553 578
554 cret := xValueFunctionCallv(x.GoPointer(), NParametersVar, ParametersVar)579 cret := xValueFunctionCallv(x.GoPointer(), NParametersVar, ParametersVar)
@@ -565,6 +590,7 @@ var xValueGetContext func(uintptr) uintptr
565 590
566 // Get the #JSCContext in which @value was created.591 // Get the #JSCContext in which @value was created.
567 func (x *Value) GetContext() *Context {592 func (x *Value) GetContext() *Context {
593+ core.LazyRegister(&xValueGetContext, "JAVASCRIPTCORE", "jsc_value_get_context", false)
568 var cls *Context594 var cls *Context
569 595
570 cret := xValueGetContext(x.GoPointer())596 cret := xValueGetContext(x.GoPointer())
@@ -582,6 +608,8 @@ var xValueIsArray func(uintptr) bool
582 608
583 // Get whether the value referenced by @value is an array.609 // Get whether the value referenced by @value is an array.
584 func (x *Value) IsArray() bool {610 func (x *Value) IsArray() bool {
611+ core.LazyRegister(&xValueIsArray, "JAVASCRIPTCORE", "jsc_value_is_array", false)
612+
585 cret := xValueIsArray(x.GoPointer())613 cret := xValueIsArray(x.GoPointer())
586 return cret614 return cret
587 }615 }
@@ -590,6 +618,8 @@ var xValueIsArrayBuffer func(uintptr) bool
590 618
591 // Check whether the @value is an %ArrayBuffer.619 // Check whether the @value is an %ArrayBuffer.
592 func (x *Value) IsArrayBuffer() bool {620 func (x *Value) IsArrayBuffer() bool {
621+ core.LazyRegister(&xValueIsArrayBuffer, "JAVASCRIPTCORE", "jsc_value_is_array_buffer", false)
622+
593 cret := xValueIsArrayBuffer(x.GoPointer())623 cret := xValueIsArrayBuffer(x.GoPointer())
594 return cret624 return cret
595 }625 }
@@ -598,6 +628,8 @@ var xValueIsBoolean func(uintptr) bool
598 628
599 // Get whether the value referenced by @value is a boolean.629 // Get whether the value referenced by @value is a boolean.
600 func (x *Value) IsBoolean() bool {630 func (x *Value) IsBoolean() bool {
631+ core.LazyRegister(&xValueIsBoolean, "JAVASCRIPTCORE", "jsc_value_is_boolean", false)
632+
601 cret := xValueIsBoolean(x.GoPointer())633 cret := xValueIsBoolean(x.GoPointer())
602 return cret634 return cret
603 }635 }
@@ -606,6 +638,8 @@ var xValueIsConstructor func(uintptr) bool
606 638
607 // Get whether the value referenced by @value is a constructor.639 // Get whether the value referenced by @value is a constructor.
608 func (x *Value) IsConstructor() bool {640 func (x *Value) IsConstructor() bool {
641+ core.LazyRegister(&xValueIsConstructor, "JAVASCRIPTCORE", "jsc_value_is_constructor", false)
642+
609 cret := xValueIsConstructor(x.GoPointer())643 cret := xValueIsConstructor(x.GoPointer())
610 return cret644 return cret
611 }645 }
@@ -614,6 +648,8 @@ var xValueIsFunction func(uintptr) bool
614 648
615 // Get whether the value referenced by @value is a function649 // Get whether the value referenced by @value is a function
616 func (x *Value) IsFunction() bool {650 func (x *Value) IsFunction() bool {
651+ core.LazyRegister(&xValueIsFunction, "JAVASCRIPTCORE", "jsc_value_is_function", false)
652+
617 cret := xValueIsFunction(x.GoPointer())653 cret := xValueIsFunction(x.GoPointer())
618 return cret654 return cret
619 }655 }
@@ -622,6 +658,8 @@ var xValueIsNull func(uintptr) bool
622 658
623 // Get whether the value referenced by @value is &lt;function&gt;null&lt;/function&gt;.659 // Get whether the value referenced by @value is &lt;function&gt;null&lt;/function&gt;.
624 func (x *Value) IsNull() bool {660 func (x *Value) IsNull() bool {
661+ core.LazyRegister(&xValueIsNull, "JAVASCRIPTCORE", "jsc_value_is_null", false)
662+
625 cret := xValueIsNull(x.GoPointer())663 cret := xValueIsNull(x.GoPointer())
626 return cret664 return cret
627 }665 }
@@ -630,6 +668,8 @@ var xValueIsNumber func(uintptr) bool
630 668
631 // Get whether the value referenced by @value is a number.669 // Get whether the value referenced by @value is a number.
632 func (x *Value) IsNumber() bool {670 func (x *Value) IsNumber() bool {
671+ core.LazyRegister(&xValueIsNumber, "JAVASCRIPTCORE", "jsc_value_is_number", false)
672+
633 cret := xValueIsNumber(x.GoPointer())673 cret := xValueIsNumber(x.GoPointer())
634 return cret674 return cret
635 }675 }
@@ -638,6 +678,8 @@ var xValueIsObject func(uintptr) bool
638 678
639 // Get whether the value referenced by @value is an object.679 // Get whether the value referenced by @value is an object.
640 func (x *Value) IsObject() bool {680 func (x *Value) IsObject() bool {
681+ core.LazyRegister(&xValueIsObject, "JAVASCRIPTCORE", "jsc_value_is_object", false)
682+
641 cret := xValueIsObject(x.GoPointer())683 cret := xValueIsObject(x.GoPointer())
642 return cret684 return cret
643 }685 }
@@ -646,6 +688,8 @@ var xValueIsString func(uintptr) bool
646 688
647 // Get whether the value referenced by @value is a string689 // Get whether the value referenced by @value is a string
648 func (x *Value) IsString() bool {690 func (x *Value) IsString() bool {
691+ core.LazyRegister(&xValueIsString, "JAVASCRIPTCORE", "jsc_value_is_string", false)
692+
649 cret := xValueIsString(x.GoPointer())693 cret := xValueIsString(x.GoPointer())
650 return cret694 return cret
651 }695 }
@@ -654,6 +698,8 @@ var xValueIsTypedArray func(uintptr) bool
654 698
655 // Determines whether a value is a typed array.699 // Determines whether a value is a typed array.
656 func (x *Value) IsTypedArray() bool {700 func (x *Value) IsTypedArray() bool {
701+ core.LazyRegister(&xValueIsTypedArray, "JAVASCRIPTCORE", "jsc_value_is_typed_array", false)
702+
657 cret := xValueIsTypedArray(x.GoPointer())703 cret := xValueIsTypedArray(x.GoPointer())
658 return cret704 return cret
659 }705 }
@@ -662,6 +708,8 @@ var xValueIsUndefined func(uintptr) bool
662 708
663 // Get whether the value referenced by @value is &lt;function&gt;undefined&lt;/function&gt;.709 // Get whether the value referenced by @value is &lt;function&gt;undefined&lt;/function&gt;.
664 func (x *Value) IsUndefined() bool {710 func (x *Value) IsUndefined() bool {
711+ core.LazyRegister(&xValueIsUndefined, "JAVASCRIPTCORE", "jsc_value_is_undefined", false)
712+
665 cret := xValueIsUndefined(x.GoPointer())713 cret := xValueIsUndefined(x.GoPointer())
666 return cret714 return cret
667 }715 }
@@ -683,6 +731,7 @@ var xValueNewTypedArrayWithBuffer func(uintptr, TypedArrayType, uint, int) uintp
683 // with a non-zero @offset will expose the remainder of the @array_buffer731 // with a non-zero @offset will expose the remainder of the @array_buffer
684 // starting at the indicated offset.732 // starting at the indicated offset.
685 func (x *Value) NewTypedArrayWithBuffer(TypeVar TypedArrayType, OffsetVar uint, LengthVar int) *Value {733 func (x *Value) NewTypedArrayWithBuffer(TypeVar TypedArrayType, OffsetVar uint, LengthVar int) *Value {
734+ core.LazyRegister(&xValueNewTypedArrayWithBuffer, "JAVASCRIPTCORE", "jsc_value_new_typed_array_with_buffer", false)
686 var cls *Value735 var cls *Value
687 736
688 cret := xValueNewTypedArrayWithBuffer(x.GoPointer(), TypeVar, OffsetVar, LengthVar)737 cret := xValueNewTypedArrayWithBuffer(x.GoPointer(), TypeVar, OffsetVar, LengthVar)
@@ -711,6 +760,8 @@ var xValueObjectDefinePropertyAccessor func(uintptr, string, ValuePropertyFlags,
711 // Note that @getter and @setter are called as functions and not methods, so they don't receive an instance as760 // Note that @getter and @setter are called as functions and not methods, so they don't receive an instance as
712 // first parameter. Use jsc_class_add_property() if you want to add property accessor invoked as a method.761 // first parameter. Use jsc_class_add_property() if you want to add property accessor invoked as a method.
713 func (x *Value) ObjectDefinePropertyAccessor(PropertyNameVar string, FlagsVar ValuePropertyFlags, PropertyTypeVar types.GType, GetterVar *gobject.Callback, SetterVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify) {762 func (x *Value) ObjectDefinePropertyAccessor(PropertyNameVar string, FlagsVar ValuePropertyFlags, PropertyTypeVar types.GType, GetterVar *gobject.Callback, SetterVar *gobject.Callback, UserDataVar uintptr, DestroyNotifyVar *glib.DestroyNotify) {
763+ core.LazyRegister(&xValueObjectDefinePropertyAccessor, "JAVASCRIPTCORE", "jsc_value_object_define_property_accessor", false)
764+
714 xValueObjectDefinePropertyAccessor(x.GoPointer(), PropertyNameVar, FlagsVar, PropertyTypeVar, glib.NewCallbackNullable(GetterVar), glib.NewCallbackNullable(SetterVar), UserDataVar, glib.NewCallbackNullable(DestroyNotifyVar))765 xValueObjectDefinePropertyAccessor(x.GoPointer(), PropertyNameVar, FlagsVar, PropertyTypeVar, glib.NewCallbackNullable(GetterVar), glib.NewCallbackNullable(SetterVar), UserDataVar, glib.NewCallbackNullable(DestroyNotifyVar))
715 }766 }
716 767
@@ -719,6 +770,8 @@ var xValueObjectDefinePropertyData func(uintptr, string, ValuePropertyFlags, uin
719 // Define or modify a property with @property_name in object referenced by @value. This is equivalent to770 // Define or modify a property with @property_name in object referenced by @value. This is equivalent to
720 // JavaScript &lt;function&gt;Object.defineProperty()&lt;/function&gt; when used with a data descriptor.771 // JavaScript &lt;function&gt;Object.defineProperty()&lt;/function&gt; when used with a data descriptor.
721 func (x *Value) ObjectDefinePropertyData(PropertyNameVar string, FlagsVar ValuePropertyFlags, PropertyValueVar *Value) {772 func (x *Value) ObjectDefinePropertyData(PropertyNameVar string, FlagsVar ValuePropertyFlags, PropertyValueVar *Value) {
773+ core.LazyRegister(&xValueObjectDefinePropertyData, "JAVASCRIPTCORE", "jsc_value_object_define_property_data", false)
774+
722 xValueObjectDefinePropertyData(x.GoPointer(), PropertyNameVar, FlagsVar, PropertyValueVar.GoPointer())775 xValueObjectDefinePropertyData(x.GoPointer(), PropertyNameVar, FlagsVar, PropertyValueVar.GoPointer())
723 }776 }
724 777
@@ -727,6 +780,8 @@ var xValueObjectDeleteProperty func(uintptr, string) bool
727 // Try to delete property with @name from @value. This function will return %FALSE if780 // Try to delete property with @name from @value. This function will return %FALSE if
728 // the property was defined without %JSC_VALUE_PROPERTY_CONFIGURABLE flag.781 // the property was defined without %JSC_VALUE_PROPERTY_CONFIGURABLE flag.
729 func (x *Value) ObjectDeleteProperty(NameVar string) bool {782 func (x *Value) ObjectDeleteProperty(NameVar string) bool {
783+ core.LazyRegister(&xValueObjectDeleteProperty, "JAVASCRIPTCORE", "jsc_value_object_delete_property", false)
784+
730 cret := xValueObjectDeleteProperty(x.GoPointer(), NameVar)785 cret := xValueObjectDeleteProperty(x.GoPointer(), NameVar)
731 return cret786 return cret
732 }787 }
@@ -736,6 +791,8 @@ var xValueObjectEnumerateProperties func(uintptr) []string
736 // Get the list of property names of @value. Only properties defined with %JSC_VALUE_PROPERTY_ENUMERABLE791 // Get the list of property names of @value. Only properties defined with %JSC_VALUE_PROPERTY_ENUMERABLE
737 // flag will be collected.792 // flag will be collected.
738 func (x *Value) ObjectEnumerateProperties() []string {793 func (x *Value) ObjectEnumerateProperties() []string {
794+ core.LazyRegister(&xValueObjectEnumerateProperties, "JAVASCRIPTCORE", "jsc_value_object_enumerate_properties", false)
795+
739 cret := xValueObjectEnumerateProperties(x.GoPointer())796 cret := xValueObjectEnumerateProperties(x.GoPointer())
740 return cret797 return cret
741 }798 }
@@ -744,6 +801,7 @@ var xValueObjectGetProperty func(uintptr, string) uintptr
744 801
745 // Get property with @name from @value.802 // Get property with @name from @value.
746 func (x *Value) ObjectGetProperty(NameVar string) *Value {803 func (x *Value) ObjectGetProperty(NameVar string) *Value {
804+ core.LazyRegister(&xValueObjectGetProperty, "JAVASCRIPTCORE", "jsc_value_object_get_property", false)
747 var cls *Value805 var cls *Value
748 806
749 cret := xValueObjectGetProperty(x.GoPointer(), NameVar)807 cret := xValueObjectGetProperty(x.GoPointer(), NameVar)
@@ -760,6 +818,7 @@ var xValueObjectGetPropertyAtIndex func(uintptr, uint) uintptr
760 818
761 // Get property at @index from @value.819 // Get property at @index from @value.
762 func (x *Value) ObjectGetPropertyAtIndex(IndexVar uint) *Value {820 func (x *Value) ObjectGetPropertyAtIndex(IndexVar uint) *Value {
821+ core.LazyRegister(&xValueObjectGetPropertyAtIndex, "JAVASCRIPTCORE", "jsc_value_object_get_property_at_index", false)
763 var cls *Value822 var cls *Value
764 823
765 cret := xValueObjectGetPropertyAtIndex(x.GoPointer(), IndexVar)824 cret := xValueObjectGetPropertyAtIndex(x.GoPointer(), IndexVar)
@@ -776,6 +835,8 @@ var xValueObjectHasProperty func(uintptr, string) bool
776 835
777 // Get whether @value has property with @name.836 // Get whether @value has property with @name.
778 func (x *Value) ObjectHasProperty(NameVar string) bool {837 func (x *Value) ObjectHasProperty(NameVar string) bool {
838+ core.LazyRegister(&xValueObjectHasProperty, "JAVASCRIPTCORE", "jsc_value_object_has_property", false)
839+
779 cret := xValueObjectHasProperty(x.GoPointer(), NameVar)840 cret := xValueObjectHasProperty(x.GoPointer(), NameVar)
780 return cret841 return cret
781 }842 }
@@ -791,6 +852,7 @@ var xValueObjectInvokeMethod func(uintptr, string, types.GType, ...interface{})
791 // This function always returns a #JSCValue, in case of void methods a #JSCValue referencing852 // This function always returns a #JSCValue, in case of void methods a #JSCValue referencing
792 // &lt;function&gt;undefined&lt;/function&gt; is returned.853 // &lt;function&gt;undefined&lt;/function&gt; is returned.
793 func (x *Value) ObjectInvokeMethod(NameVar string, FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {854 func (x *Value) ObjectInvokeMethod(NameVar string, FirstParameterTypeVar types.GType, varArgs ...interface{}) *Value {
855+ core.LazyRegister(&xValueObjectInvokeMethod, "JAVASCRIPTCORE", "jsc_value_object_invoke_method", false)
794 var cls *Value856 var cls *Value
795 857
796 cret := xValueObjectInvokeMethod(x.GoPointer(), NameVar, FirstParameterTypeVar, varArgs...)858 cret := xValueObjectInvokeMethod(x.GoPointer(), NameVar, FirstParameterTypeVar, varArgs...)
@@ -814,6 +876,7 @@ var xValueObjectInvokeMethodv func(uintptr, string, uint, []Value) uintptr
814 // This function always returns a #JSCValue, in case of void methods a #JSCValue referencing876 // This function always returns a #JSCValue, in case of void methods a #JSCValue referencing
815 // &lt;function&gt;undefined&lt;/function&gt; is returned.877 // &lt;function&gt;undefined&lt;/function&gt; is returned.
816 func (x *Value) ObjectInvokeMethodv(NameVar string, NParametersVar uint, ParametersVar []Value) *Value {878 func (x *Value) ObjectInvokeMethodv(NameVar string, NParametersVar uint, ParametersVar []Value) *Value {
879+ core.LazyRegister(&xValueObjectInvokeMethodv, "JAVASCRIPTCORE", "jsc_value_object_invoke_methodv", false)
817 var cls *Value880 var cls *Value
818 881
819 cret := xValueObjectInvokeMethodv(x.GoPointer(), NameVar, NParametersVar, ParametersVar)882 cret := xValueObjectInvokeMethodv(x.GoPointer(), NameVar, NParametersVar, ParametersVar)
@@ -830,6 +893,8 @@ var xValueObjectIsInstanceOf func(uintptr, string) bool
830 893
831 // Get whether the value referenced by @value is an instance of class @name.894 // Get whether the value referenced by @value is an instance of class @name.
832 func (x *Value) ObjectIsInstanceOf(NameVar string) bool {895 func (x *Value) ObjectIsInstanceOf(NameVar string) bool {
896+ core.LazyRegister(&xValueObjectIsInstanceOf, "JAVASCRIPTCORE", "jsc_value_object_is_instance_of", false)
897+
833 cret := xValueObjectIsInstanceOf(x.GoPointer(), NameVar)898 cret := xValueObjectIsInstanceOf(x.GoPointer(), NameVar)
834 return cret899 return cret
835 }900 }
@@ -838,6 +903,8 @@ var xValueObjectSetProperty func(uintptr, string, uintptr)
838 903
839 // Set @property with @name on @value.904 // Set @property with @name on @value.
840 func (x *Value) ObjectSetProperty(NameVar string, PropertyVar *Value) {905 func (x *Value) ObjectSetProperty(NameVar string, PropertyVar *Value) {
906+ core.LazyRegister(&xValueObjectSetProperty, "JAVASCRIPTCORE", "jsc_value_object_set_property", false)
907+
841 xValueObjectSetProperty(x.GoPointer(), NameVar, PropertyVar.GoPointer())908 xValueObjectSetProperty(x.GoPointer(), NameVar, PropertyVar.GoPointer())
842 }909 }
843 910
@@ -845,6 +912,8 @@ var xValueObjectSetPropertyAtIndex func(uintptr, uint, uintptr)
845 912
846 // Set @property at @index on @value.913 // Set @property at @index on @value.
847 func (x *Value) ObjectSetPropertyAtIndex(IndexVar uint, PropertyVar *Value) {914 func (x *Value) ObjectSetPropertyAtIndex(IndexVar uint, PropertyVar *Value) {
915+ core.LazyRegister(&xValueObjectSetPropertyAtIndex, "JAVASCRIPTCORE", "jsc_value_object_set_property_at_index", false)
916+
848 xValueObjectSetPropertyAtIndex(x.GoPointer(), IndexVar, PropertyVar.GoPointer())917 xValueObjectSetPropertyAtIndex(x.GoPointer(), IndexVar, PropertyVar.GoPointer())
849 }918 }
850 919
@@ -852,6 +921,8 @@ var xValueToBoolean func(uintptr) bool
852 921
853 // Convert @value to a boolean.922 // Convert @value to a boolean.
854 func (x *Value) ToBoolean() bool {923 func (x *Value) ToBoolean() bool {
924+ core.LazyRegister(&xValueToBoolean, "JAVASCRIPTCORE", "jsc_value_to_boolean", false)
925+
855 cret := xValueToBoolean(x.GoPointer())926 cret := xValueToBoolean(x.GoPointer())
856 return cret927 return cret
857 }928 }
@@ -860,6 +931,8 @@ var xValueToDouble func(uintptr) float64
860 931
861 // Convert @value to a double.932 // Convert @value to a double.
862 func (x *Value) ToDouble() float64 {933 func (x *Value) ToDouble() float64 {
934+ core.LazyRegister(&xValueToDouble, "JAVASCRIPTCORE", "jsc_value_to_double", false)
935+
863 cret := xValueToDouble(x.GoPointer())936 cret := xValueToDouble(x.GoPointer())
864 return cret937 return cret
865 }938 }
@@ -868,6 +941,8 @@ var xValueToInt32 func(uintptr) int32
868 941
869 // Convert @value to a #gint32.942 // Convert @value to a #gint32.
870 func (x *Value) ToInt32() int32 {943 func (x *Value) ToInt32() int32 {
944+ core.LazyRegister(&xValueToInt32, "JAVASCRIPTCORE", "jsc_value_to_int32", false)
945+
871 cret := xValueToInt32(x.GoPointer())946 cret := xValueToInt32(x.GoPointer())
872 return cret947 return cret
873 }948 }
@@ -877,6 +952,8 @@ var xValueToJson func(uintptr, uint) string
877 // Create a JSON string of @value serialization. If @indent is 0, the resulting JSON will952 // Create a JSON string of @value serialization. If @indent is 0, the resulting JSON will
878 // not contain newlines. The size of the indent is clamped to 10 spaces.953 // not contain newlines. The size of the indent is clamped to 10 spaces.
879 func (x *Value) ToJson(IndentVar uint) string {954 func (x *Value) ToJson(IndentVar uint) string {
955+ core.LazyRegister(&xValueToJson, "JAVASCRIPTCORE", "jsc_value_to_json", false)
956+
880 cret := xValueToJson(x.GoPointer(), IndentVar)957 cret := xValueToJson(x.GoPointer(), IndentVar)
881 return cret958 return cret
882 }959 }
@@ -886,6 +963,8 @@ var xValueToString func(uintptr) string
886 // Convert @value to a string. Use jsc_value_to_string_as_bytes() instead, if you need to963 // Convert @value to a string. Use jsc_value_to_string_as_bytes() instead, if you need to
887 // handle strings containing null characters.964 // handle strings containing null characters.
888 func (x *Value) ToString() string {965 func (x *Value) ToString() string {
966+ core.LazyRegister(&xValueToString, "JAVASCRIPTCORE", "jsc_value_to_string", false)
967+
889 cret := xValueToString(x.GoPointer())968 cret := xValueToString(x.GoPointer())
890 return cret969 return cret
891 }970 }
@@ -895,6 +974,8 @@ var xValueToStringAsBytes func(uintptr) uintptr
895 // Convert @value to a string and return the results as #GBytes. This is needed974 // Convert @value to a string and return the results as #GBytes. This is needed
896 // to handle strings with null characters.975 // to handle strings with null characters.
897 func (x *Value) ToStringAsBytes() *glib.Bytes {976 func (x *Value) ToStringAsBytes() *glib.Bytes {
977+ core.LazyRegister(&xValueToStringAsBytes, "JAVASCRIPTCORE", "jsc_value_to_string_as_bytes", false)
978+
898 cret := xValueToStringAsBytes(x.GoPointer())979 cret := xValueToStringAsBytes(x.GoPointer())
899 if cret == 0 {980 if cret == 0 {
900 return nil981 return nil
@@ -906,6 +987,7 @@ var xValueTypedArrayGetBuffer func(uintptr) uintptr
906 987
907 // Obtain the %ArrayBuffer for the memory region of the typed array elements.988 // Obtain the %ArrayBuffer for the memory region of the typed array elements.
908 func (x *Value) TypedArrayGetBuffer() *Value {989 func (x *Value) TypedArrayGetBuffer() *Value {
990+ core.LazyRegister(&xValueTypedArrayGetBuffer, "JAVASCRIPTCORE", "jsc_value_typed_array_get_buffer", false)
909 var cls *Value991 var cls *Value
910 992
911 cret := xValueTypedArrayGetBuffer(x.GoPointer())993 cret := xValueTypedArrayGetBuffer(x.GoPointer())
@@ -947,6 +1029,8 @@ var xValueTypedArrayGetData func(uintptr, *uint) uintptr
947 // the same after calls to other JSC API functions. See1029 // the same after calls to other JSC API functions. See
948 // jsc_value_array_buffer_get_data() for details.1030 // jsc_value_array_buffer_get_data() for details.
949 func (x *Value) TypedArrayGetData(LengthVar *uint) uintptr {1031 func (x *Value) TypedArrayGetData(LengthVar *uint) uintptr {
1032+ core.LazyRegister(&xValueTypedArrayGetData, "JAVASCRIPTCORE", "jsc_value_typed_array_get_data", false)
1033+
950 cret := xValueTypedArrayGetData(x.GoPointer(), LengthVar)1034 cret := xValueTypedArrayGetData(x.GoPointer(), LengthVar)
951 return cret1035 return cret
952 }1036 }
@@ -955,6 +1039,8 @@ var xValueTypedArrayGetLength func(uintptr) uint
955 1039
956 // Gets the number of elements in a typed array.1040 // Gets the number of elements in a typed array.
957 func (x *Value) TypedArrayGetLength() uint {1041 func (x *Value) TypedArrayGetLength() uint {
1042+ core.LazyRegister(&xValueTypedArrayGetLength, "JAVASCRIPTCORE", "jsc_value_typed_array_get_length", false)
1043+
958 cret := xValueTypedArrayGetLength(x.GoPointer())1044 cret := xValueTypedArrayGetLength(x.GoPointer())
959 return cret1045 return cret
960 }1046 }
@@ -963,6 +1049,8 @@ var xValueTypedArrayGetOffset func(uintptr) uint
963 1049
964 // Gets the offset over the underlying array buffer data.1050 // Gets the offset over the underlying array buffer data.
965 func (x *Value) TypedArrayGetOffset() uint {1051 func (x *Value) TypedArrayGetOffset() uint {
1052+ core.LazyRegister(&xValueTypedArrayGetOffset, "JAVASCRIPTCORE", "jsc_value_typed_array_get_offset", false)
1053+
966 cret := xValueTypedArrayGetOffset(x.GoPointer())1054 cret := xValueTypedArrayGetOffset(x.GoPointer())
967 return cret1055 return cret
968 }1056 }
@@ -971,6 +1059,8 @@ var xValueTypedArrayGetSize func(uintptr) uint
971 1059
972 // Gets the size of a typed array.1060 // Gets the size of a typed array.
973 func (x *Value) TypedArrayGetSize() uint {1061 func (x *Value) TypedArrayGetSize() uint {
1062+ core.LazyRegister(&xValueTypedArrayGetSize, "JAVASCRIPTCORE", "jsc_value_typed_array_get_size", false)
1063+
974 cret := xValueTypedArrayGetSize(x.GoPointer())1064 cret := xValueTypedArrayGetSize(x.GoPointer())
975 return cret1065 return cret
976 }1066 }
@@ -979,6 +1069,8 @@ var xValueTypedArrayGetType func(uintptr) TypedArrayType
979 1069
980 // Gets the type of elements contained in a typed array.1070 // Gets the type of elements contained in a typed array.
981 func (x *Value) TypedArrayGetType() TypedArrayType {1071 func (x *Value) TypedArrayGetType() TypedArrayType {
1072+ core.LazyRegister(&xValueTypedArrayGetType, "JAVASCRIPTCORE", "jsc_value_typed_array_get_type", false)
1073+
982 cret := xValueTypedArrayGetType(x.GoPointer())1074 cret := xValueTypedArrayGetType(x.GoPointer())
983 return cret1075 return cret
984 }1076 }
@@ -997,76 +1089,4 @@ func (c *Value) SetGoPointer(ptr uintptr) {
997 func init() {1089 func init() {
998 core.SetPackageName("JAVASCRIPTCORE", "javascriptcoregtk-6.0")1090 core.SetPackageName("JAVASCRIPTCORE", "javascriptcoregtk-6.0")
999 core.SetSharedLibraries("JAVASCRIPTCORE", []string{"libjavascriptcoregtk-6.0.so.1", "libjavascriptcoregtk-6.0.1.dylib"})1091 core.SetSharedLibraries("JAVASCRIPTCORE", []string{"libjavascriptcoregtk-6.0.so.1", "libjavascriptcoregtk-6.0.1.dylib"})
1000- var libs []uintptr
1001- for _, libPath := range core.GetPaths("JAVASCRIPTCORE") {
1002- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1003- if err != nil {
1004- panic(err)
1005- }
1006- libs = append(libs, lib)
1007- }
1008-
1009- core.PuregoSafeRegister(&xValueGLibType, libs, "jsc_value_get_type")
1010-
1011- core.PuregoSafeRegister(&xNewValueArray, libs, "jsc_value_new_array")
1012- core.PuregoSafeRegister(&xNewValueArrayBuffer, libs, "jsc_value_new_array_buffer")
1013- core.PuregoSafeRegister(&xNewValueArrayFromGarray, libs, "jsc_value_new_array_from_garray")
1014- core.PuregoSafeRegister(&xNewValueArrayFromStrv, libs, "jsc_value_new_array_from_strv")
1015- core.PuregoSafeRegister(&xNewValueBoolean, libs, "jsc_value_new_boolean")
1016- core.PuregoSafeRegister(&xNewValueFromJson, libs, "jsc_value_new_from_json")
1017- core.PuregoSafeRegister(&xNewValueFunction, libs, "jsc_value_new_function")
1018- core.PuregoSafeRegister(&xNewValueFunctionVariadic, libs, "jsc_value_new_function_variadic")
1019- core.PuregoSafeRegister(&xNewValueFunctionv, libs, "jsc_value_new_functionv")
1020- core.PuregoSafeRegister(&xNewValueNull, libs, "jsc_value_new_null")
1021- core.PuregoSafeRegister(&xNewValueNumber, libs, "jsc_value_new_number")
1022- core.PuregoSafeRegister(&xNewValueObject, libs, "jsc_value_new_object")
1023- core.PuregoSafeRegister(&xNewValuePromise, libs, "jsc_value_new_promise")
1024- core.PuregoSafeRegister(&xNewValueString, libs, "jsc_value_new_string")
1025- core.PuregoSafeRegister(&xNewValueStringFromBytes, libs, "jsc_value_new_string_from_bytes")
1026- core.PuregoSafeRegister(&xNewValueTypedArray, libs, "jsc_value_new_typed_array")
1027- core.PuregoSafeRegister(&xNewValueUndefined, libs, "jsc_value_new_undefined")
1028-
1029- core.PuregoSafeRegister(&xValueArrayBufferGetData, libs, "jsc_value_array_buffer_get_data")
1030- core.PuregoSafeRegister(&xValueArrayBufferGetSize, libs, "jsc_value_array_buffer_get_size")
1031- core.PuregoSafeRegister(&xValueConstructorCall, libs, "jsc_value_constructor_call")
1032- core.PuregoSafeRegister(&xValueConstructorCallv, libs, "jsc_value_constructor_callv")
1033- core.PuregoSafeRegister(&xValueFunctionCall, libs, "jsc_value_function_call")
1034- core.PuregoSafeRegister(&xValueFunctionCallv, libs, "jsc_value_function_callv")
1035- core.PuregoSafeRegister(&xValueGetContext, libs, "jsc_value_get_context")
1036- core.PuregoSafeRegister(&xValueIsArray, libs, "jsc_value_is_array")
1037- core.PuregoSafeRegister(&xValueIsArrayBuffer, libs, "jsc_value_is_array_buffer")
1038- core.PuregoSafeRegister(&xValueIsBoolean, libs, "jsc_value_is_boolean")
1039- core.PuregoSafeRegister(&xValueIsConstructor, libs, "jsc_value_is_constructor")
1040- core.PuregoSafeRegister(&xValueIsFunction, libs, "jsc_value_is_function")
1041- core.PuregoSafeRegister(&xValueIsNull, libs, "jsc_value_is_null")
1042- core.PuregoSafeRegister(&xValueIsNumber, libs, "jsc_value_is_number")
1043- core.PuregoSafeRegister(&xValueIsObject, libs, "jsc_value_is_object")
1044- core.PuregoSafeRegister(&xValueIsString, libs, "jsc_value_is_string")
1045- core.PuregoSafeRegister(&xValueIsTypedArray, libs, "jsc_value_is_typed_array")
1046- core.PuregoSafeRegister(&xValueIsUndefined, libs, "jsc_value_is_undefined")
1047- core.PuregoSafeRegister(&xValueNewTypedArrayWithBuffer, libs, "jsc_value_new_typed_array_with_buffer")
1048- core.PuregoSafeRegister(&xValueObjectDefinePropertyAccessor, libs, "jsc_value_object_define_property_accessor")
1049- core.PuregoSafeRegister(&xValueObjectDefinePropertyData, libs, "jsc_value_object_define_property_data")
1050- core.PuregoSafeRegister(&xValueObjectDeleteProperty, libs, "jsc_value_object_delete_property")
1051- core.PuregoSafeRegister(&xValueObjectEnumerateProperties, libs, "jsc_value_object_enumerate_properties")
1052- core.PuregoSafeRegister(&xValueObjectGetProperty, libs, "jsc_value_object_get_property")
1053- core.PuregoSafeRegister(&xValueObjectGetPropertyAtIndex, libs, "jsc_value_object_get_property_at_index")
1054- core.PuregoSafeRegister(&xValueObjectHasProperty, libs, "jsc_value_object_has_property")
1055- core.PuregoSafeRegister(&xValueObjectInvokeMethod, libs, "jsc_value_object_invoke_method")
1056- core.PuregoSafeRegister(&xValueObjectInvokeMethodv, libs, "jsc_value_object_invoke_methodv")
1057- core.PuregoSafeRegister(&xValueObjectIsInstanceOf, libs, "jsc_value_object_is_instance_of")
1058- core.PuregoSafeRegister(&xValueObjectSetProperty, libs, "jsc_value_object_set_property")
1059- core.PuregoSafeRegister(&xValueObjectSetPropertyAtIndex, libs, "jsc_value_object_set_property_at_index")
1060- core.PuregoSafeRegister(&xValueToBoolean, libs, "jsc_value_to_boolean")
1061- core.PuregoSafeRegister(&xValueToDouble, libs, "jsc_value_to_double")
1062- core.PuregoSafeRegister(&xValueToInt32, libs, "jsc_value_to_int32")
1063- core.PuregoSafeRegister(&xValueToJson, libs, "jsc_value_to_json")
1064- core.PuregoSafeRegister(&xValueToString, libs, "jsc_value_to_string")
1065- core.PuregoSafeRegister(&xValueToStringAsBytes, libs, "jsc_value_to_string_as_bytes")
1066- core.PuregoSafeRegister(&xValueTypedArrayGetBuffer, libs, "jsc_value_typed_array_get_buffer")
1067- core.PuregoSafeRegister(&xValueTypedArrayGetData, libs, "jsc_value_typed_array_get_data")
1068- core.PuregoSafeRegister(&xValueTypedArrayGetLength, libs, "jsc_value_typed_array_get_length")
1069- core.PuregoSafeRegister(&xValueTypedArrayGetOffset, libs, "jsc_value_typed_array_get_offset")
1070- core.PuregoSafeRegister(&xValueTypedArrayGetSize, libs, "jsc_value_typed_array_get_size")
1071- core.PuregoSafeRegister(&xValueTypedArrayGetType, libs, "jsc_value_typed_array_get_type")
1072 }1092 }
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