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
@@ -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/gobject/types"
1110 )
@@ -23,6 +22,7 @@ type Matrix struct {
2322 var xMatrixGLibType func() types.GType
2423
2524 func MatrixGLibType() types.GType {
25+ core.LazyRegister(&xMatrixGLibType, "GRAPHENE", "graphene_matrix_get_type", false)
2626 return xMatrixGLibType()
2727 }
2828
@@ -42,6 +42,8 @@ var xMatrixAlloc func() uintptr
4242
4343 // Allocates a new #graphene_matrix_t.
4444 func MatrixAlloc() *Matrix {
45+ core.LazyRegister(&xMatrixAlloc, "GRAPHENE", "graphene_matrix_alloc", false)
46+
4547 cret := xMatrixAlloc()
4648 if cret == 0 {
4749 return nil
@@ -59,6 +61,8 @@ var xMatrixDecompose func(uintptr, *Vec3, *Vec3, *Quaternion, *Vec3, *Vec4) bool
5961 // published in "Graphics Gems II", edited by Jim Arvo, and
6062 // [available online](http://web.archive.org/web/20150512160205/http://tog.acm.org/resources/GraphicsGems/gemsii/unmatrix.c).
6163 func (x *Matrix) Decompose(TranslateVar *Vec3, ScaleVar *Vec3, RotateVar *Quaternion, ShearVar *Vec3, PerspectiveVar *Vec4) bool {
64+ core.LazyRegister(&xMatrixDecompose, "GRAPHENE", "graphene_matrix_decompose", false)
65+
6266 cret := xMatrixDecompose(x.GoPointer(), TranslateVar, ScaleVar, RotateVar, ShearVar, PerspectiveVar)
6367 return cret
6468 }
@@ -67,6 +71,8 @@ var xMatrixDeterminant func(uintptr) float32
6771
6872 // Computes the determinant of the given matrix.
6973 func (x *Matrix) Determinant() float32 {
74+ core.LazyRegister(&xMatrixDeterminant, "GRAPHENE", "graphene_matrix_determinant", false)
75+
7076 cret := xMatrixDeterminant(x.GoPointer())
7177 return cret
7278 }
@@ -75,6 +81,8 @@ var xMatrixEqual func(uintptr, *Matrix) bool
7581
7682 // Checks whether the two given #graphene_matrix_t matrices are equal.
7783 func (x *Matrix) Equal(BVar *Matrix) bool {
84+ core.LazyRegister(&xMatrixEqual, "GRAPHENE", "graphene_matrix_equal", false)
85+
7886 cret := xMatrixEqual(x.GoPointer(), BVar)
7987 return cret
8088 }
@@ -107,6 +115,8 @@ var xMatrixEqualFast func(uintptr, *Matrix) bool
107115 //
108116 // ]|
109117 func (x *Matrix) EqualFast(BVar *Matrix) bool {
118+ core.LazyRegister(&xMatrixEqualFast, "GRAPHENE", "graphene_matrix_equal_fast", false)
119+
110120 cret := xMatrixEqualFast(x.GoPointer(), BVar)
111121 return cret
112122 }
@@ -115,6 +125,8 @@ var xMatrixFree func(uintptr)
115125
116126 // Frees the resources allocated by graphene_matrix_alloc().
117127 func (x *Matrix) Free() {
128+ core.LazyRegister(&xMatrixFree, "GRAPHENE", "graphene_matrix_free", false)
129+
118130 xMatrixFree(x.GoPointer())
119131 }
120132
@@ -122,6 +134,8 @@ var xMatrixGetRow func(uintptr, uint, *Vec4)
122134
123135 // Retrieves the given row vector at @index_ inside a matrix.
124136 func (x *Matrix) GetRow(IndexVar uint, ResVar *Vec4) {
137+ core.LazyRegister(&xMatrixGetRow, "GRAPHENE", "graphene_matrix_get_row", false)
138+
125139 xMatrixGetRow(x.GoPointer(), IndexVar, ResVar)
126140 }
127141
@@ -129,6 +143,8 @@ var xMatrixGetValue func(uintptr, uint, uint) float32
129143
130144 // Retrieves the value at the given @row and @col index.
131145 func (x *Matrix) GetValue(RowVar uint, ColVar uint) float32 {
146+ core.LazyRegister(&xMatrixGetValue, "GRAPHENE", "graphene_matrix_get_value", false)
147+
132148 cret := xMatrixGetValue(x.GoPointer(), RowVar, ColVar)
133149 return cret
134150 }
@@ -137,6 +153,8 @@ var xMatrixGetXScale func(uintptr) float32
137153
138154 // Retrieves the scaling factor on the X axis in @m.
139155 func (x *Matrix) GetXScale() float32 {
156+ core.LazyRegister(&xMatrixGetXScale, "GRAPHENE", "graphene_matrix_get_x_scale", false)
157+
140158 cret := xMatrixGetXScale(x.GoPointer())
141159 return cret
142160 }
@@ -145,6 +163,8 @@ var xMatrixGetXTranslation func(uintptr) float32
145163
146164 // Retrieves the translation component on the X axis from @m.
147165 func (x *Matrix) GetXTranslation() float32 {
166+ core.LazyRegister(&xMatrixGetXTranslation, "GRAPHENE", "graphene_matrix_get_x_translation", false)
167+
148168 cret := xMatrixGetXTranslation(x.GoPointer())
149169 return cret
150170 }
@@ -153,6 +173,8 @@ var xMatrixGetYScale func(uintptr) float32
153173
154174 // Retrieves the scaling factor on the Y axis in @m.
155175 func (x *Matrix) GetYScale() float32 {
176+ core.LazyRegister(&xMatrixGetYScale, "GRAPHENE", "graphene_matrix_get_y_scale", false)
177+
156178 cret := xMatrixGetYScale(x.GoPointer())
157179 return cret
158180 }
@@ -161,6 +183,8 @@ var xMatrixGetYTranslation func(uintptr) float32
161183
162184 // Retrieves the translation component on the Y axis from @m.
163185 func (x *Matrix) GetYTranslation() float32 {
186+ core.LazyRegister(&xMatrixGetYTranslation, "GRAPHENE", "graphene_matrix_get_y_translation", false)
187+
164188 cret := xMatrixGetYTranslation(x.GoPointer())
165189 return cret
166190 }
@@ -169,6 +193,8 @@ var xMatrixGetZScale func(uintptr) float32
169193
170194 // Retrieves the scaling factor on the Z axis in @m.
171195 func (x *Matrix) GetZScale() float32 {
196+ core.LazyRegister(&xMatrixGetZScale, "GRAPHENE", "graphene_matrix_get_z_scale", false)
197+
172198 cret := xMatrixGetZScale(x.GoPointer())
173199 return cret
174200 }
@@ -177,6 +203,8 @@ var xMatrixGetZTranslation func(uintptr) float32
177203
178204 // Retrieves the translation component on the Z axis from @m.
179205 func (x *Matrix) GetZTranslation() float32 {
206+ core.LazyRegister(&xMatrixGetZTranslation, "GRAPHENE", "graphene_matrix_get_z_translation", false)
207+
180208 cret := xMatrixGetZTranslation(x.GoPointer())
181209 return cret
182210 }
@@ -199,6 +227,8 @@ var xMatrixInitFrom2d func(uintptr, float64, float64, float64, float64, float64,
199227 // This function can be used to convert between an affine matrix type
200228 // from other libraries and a #graphene_matrix_t.
201229 func (x *Matrix) InitFrom2d(XxVar float64, YxVar float64, XyVar float64, YyVar float64, X0Var float64, Y0Var float64) *Matrix {
230+ core.LazyRegister(&xMatrixInitFrom2d, "GRAPHENE", "graphene_matrix_init_from_2d", false)
231+
202232 cret := xMatrixInitFrom2d(x.GoPointer(), XxVar, YxVar, XyVar, YyVar, X0Var, Y0Var)
203233 if cret == 0 {
204234 return nil
@@ -211,6 +241,8 @@ var xMatrixInitFromFloat func(uintptr, [16]float32) uintptr
211241 // Initializes a #graphene_matrix_t with the given array of floating
212242 // point values.
213243 func (x *Matrix) InitFromFloat(VVar [16]float32) *Matrix {
244+ core.LazyRegister(&xMatrixInitFromFloat, "GRAPHENE", "graphene_matrix_init_from_float", false)
245+
214246 cret := xMatrixInitFromFloat(x.GoPointer(), VVar)
215247 if cret == 0 {
216248 return nil
@@ -223,6 +255,8 @@ var xMatrixInitFromMatrix func(uintptr, *Matrix) uintptr
223255 // Initializes a #graphene_matrix_t using the values of the
224256 // given matrix.
225257 func (x *Matrix) InitFromMatrix(SrcVar *Matrix) *Matrix {
258+ core.LazyRegister(&xMatrixInitFromMatrix, "GRAPHENE", "graphene_matrix_init_from_matrix", false)
259+
226260 cret := xMatrixInitFromMatrix(x.GoPointer(), SrcVar)
227261 if cret == 0 {
228262 return nil
@@ -235,6 +269,8 @@ var xMatrixInitFromVec4 func(uintptr, *Vec4, *Vec4, *Vec4, *Vec4) uintptr
235269 // Initializes a #graphene_matrix_t with the given four row
236270 // vectors.
237271 func (x *Matrix) InitFromVec4(V0Var *Vec4, V1Var *Vec4, V2Var *Vec4, V3Var *Vec4) *Matrix {
272+ core.LazyRegister(&xMatrixInitFromVec4, "GRAPHENE", "graphene_matrix_init_from_vec4", false)
273+
238274 cret := xMatrixInitFromVec4(x.GoPointer(), V0Var, V1Var, V2Var, V3Var)
239275 if cret == 0 {
240276 return nil
@@ -248,6 +284,8 @@ var xMatrixInitFrustum func(uintptr, float32, float32, float32, float32, float32
248284 //
249285 // See also: graphene_frustum_init_from_matrix()
250286 func (x *Matrix) InitFrustum(LeftVar float32, RightVar float32, BottomVar float32, TopVar float32, ZNearVar float32, ZFarVar float32) *Matrix {
287+ core.LazyRegister(&xMatrixInitFrustum, "GRAPHENE", "graphene_matrix_init_frustum", false)
288+
251289 cret := xMatrixInitFrustum(x.GoPointer(), LeftVar, RightVar, BottomVar, TopVar, ZNearVar, ZFarVar)
252290 if cret == 0 {
253291 return nil
@@ -259,6 +297,8 @@ var xMatrixInitIdentity func(uintptr) uintptr
259297
260298 // Initializes a #graphene_matrix_t with the identity matrix.
261299 func (x *Matrix) InitIdentity() *Matrix {
300+ core.LazyRegister(&xMatrixInitIdentity, "GRAPHENE", "graphene_matrix_init_identity", false)
301+
262302 cret := xMatrixInitIdentity(x.GoPointer())
263303 if cret == 0 {
264304 return nil
@@ -285,6 +325,8 @@ var xMatrixInitLookAt func(uintptr, *Vec3, *Vec3, *Vec3) uintptr
285325 // camera projection transform to get from view to screen
286326 // coordinates.
287327 func (x *Matrix) InitLookAt(EyeVar *Vec3, CenterVar *Vec3, UpVar *Vec3) *Matrix {
328+ core.LazyRegister(&xMatrixInitLookAt, "GRAPHENE", "graphene_matrix_init_look_at", false)
329+
288330 cret := xMatrixInitLookAt(x.GoPointer(), EyeVar, CenterVar, UpVar)
289331 if cret == 0 {
290332 return nil
@@ -296,6 +338,8 @@ var xMatrixInitOrtho func(uintptr, float32, float32, float32, float32, float32,
296338
297339 // Initializes a #graphene_matrix_t with an orthographic projection.
298340 func (x *Matrix) InitOrtho(LeftVar float32, RightVar float32, TopVar float32, BottomVar float32, ZNearVar float32, ZFarVar float32) *Matrix {
341+ core.LazyRegister(&xMatrixInitOrtho, "GRAPHENE", "graphene_matrix_init_ortho", false)
342+
299343 cret := xMatrixInitOrtho(x.GoPointer(), LeftVar, RightVar, TopVar, BottomVar, ZNearVar, ZFarVar)
300344 if cret == 0 {
301345 return nil
@@ -307,6 +351,8 @@ var xMatrixInitPerspective func(uintptr, float32, float32, float32, float32) uin
307351
308352 // Initializes a #graphene_matrix_t with a perspective projection.
309353 func (x *Matrix) InitPerspective(FovyVar float32, AspectVar float32, ZNearVar float32, ZFarVar float32) *Matrix {
354+ core.LazyRegister(&xMatrixInitPerspective, "GRAPHENE", "graphene_matrix_init_perspective", false)
355+
310356 cret := xMatrixInitPerspective(x.GoPointer(), FovyVar, AspectVar, ZNearVar, ZFarVar)
311357 if cret == 0 {
312358 return nil
@@ -319,6 +365,8 @@ var xMatrixInitRotate func(uintptr, float32, *Vec3) uintptr
319365 // Initializes @m to represent a rotation of @angle degrees on
320366 // the axis represented by the @axis vector.
321367 func (x *Matrix) InitRotate(AngleVar float32, AxisVar *Vec3) *Matrix {
368+ core.LazyRegister(&xMatrixInitRotate, "GRAPHENE", "graphene_matrix_init_rotate", false)
369+
322370 cret := xMatrixInitRotate(x.GoPointer(), AngleVar, AxisVar)
323371 if cret == 0 {
324372 return nil
@@ -330,6 +378,8 @@ var xMatrixInitScale func(uintptr, float32, float32, float32) uintptr
330378
331379 // Initializes a #graphene_matrix_t with the given scaling factors.
332380 func (x *Matrix) InitScale(XVar float32, YVar float32, ZVar float32) *Matrix {
381+ core.LazyRegister(&xMatrixInitScale, "GRAPHENE", "graphene_matrix_init_scale", false)
382+
333383 cret := xMatrixInitScale(x.GoPointer(), XVar, YVar, ZVar)
334384 if cret == 0 {
335385 return nil
@@ -342,6 +392,8 @@ var xMatrixInitSkew func(uintptr, float32, float32) uintptr
342392 // Initializes a #graphene_matrix_t with a skew transformation
343393 // with the given factors.
344394 func (x *Matrix) InitSkew(XSkewVar float32, YSkewVar float32) *Matrix {
395+ core.LazyRegister(&xMatrixInitSkew, "GRAPHENE", "graphene_matrix_init_skew", false)
396+
345397 cret := xMatrixInitSkew(x.GoPointer(), XSkewVar, YSkewVar)
346398 if cret == 0 {
347399 return nil
@@ -354,6 +406,8 @@ var xMatrixInitTranslate func(uintptr, *Point3D) uintptr
354406 // Initializes a #graphene_matrix_t with a translation to the
355407 // given coordinates.
356408 func (x *Matrix) InitTranslate(PVar *Point3D) *Matrix {
409+ core.LazyRegister(&xMatrixInitTranslate, "GRAPHENE", "graphene_matrix_init_translate", false)
410+
357411 cret := xMatrixInitTranslate(x.GoPointer(), PVar)
358412 if cret == 0 {
359413 return nil
@@ -370,6 +424,8 @@ var xMatrixInterpolate func(uintptr, *Matrix, float64, *Matrix)
370424 // then the interpolation cannot be performed, and this function
371425 // will return an identity matrix.
372426 func (x *Matrix) Interpolate(BVar *Matrix, FactorVar float64, ResVar *Matrix) {
427+ core.LazyRegister(&xMatrixInterpolate, "GRAPHENE", "graphene_matrix_interpolate", false)
428+
373429 xMatrixInterpolate(x.GoPointer(), BVar, FactorVar, ResVar)
374430 }
375431
@@ -377,6 +433,8 @@ var xMatrixInverse func(uintptr, *Matrix) bool
377433
378434 // Inverts the given matrix.
379435 func (x *Matrix) Inverse(ResVar *Matrix) bool {
436+ core.LazyRegister(&xMatrixInverse, "GRAPHENE", "graphene_matrix_inverse", false)
437+
380438 cret := xMatrixInverse(x.GoPointer(), ResVar)
381439 return cret
382440 }
@@ -386,6 +444,8 @@ var xMatrixIs2d func(uintptr) bool
386444 // Checks whether the given #graphene_matrix_t is compatible with an
387445 // a 2D affine transformation matrix.
388446 func (x *Matrix) Is2d() bool {
447+ core.LazyRegister(&xMatrixIs2d, "GRAPHENE", "graphene_matrix_is_2d", false)
448+
389449 cret := xMatrixIs2d(x.GoPointer())
390450 return cret
391451 }
@@ -394,6 +454,8 @@ var xMatrixIsBackfaceVisible func(uintptr) bool
394454
395455 // Checks whether a #graphene_matrix_t has a visible back face.
396456 func (x *Matrix) IsBackfaceVisible() bool {
457+ core.LazyRegister(&xMatrixIsBackfaceVisible, "GRAPHENE", "graphene_matrix_is_backface_visible", false)
458+
397459 cret := xMatrixIsBackfaceVisible(x.GoPointer())
398460 return cret
399461 }
@@ -402,6 +464,8 @@ var xMatrixIsIdentity func(uintptr) bool
402464
403465 // Checks whether the given #graphene_matrix_t is the identity matrix.
404466 func (x *Matrix) IsIdentity() bool {
467+ core.LazyRegister(&xMatrixIsIdentity, "GRAPHENE", "graphene_matrix_is_identity", false)
468+
405469 cret := xMatrixIsIdentity(x.GoPointer())
406470 return cret
407471 }
@@ -410,6 +474,8 @@ var xMatrixIsSingular func(uintptr) bool
410474
411475 // Checks whether a matrix is singular.
412476 func (x *Matrix) IsSingular() bool {
477+ core.LazyRegister(&xMatrixIsSingular, "GRAPHENE", "graphene_matrix_is_singular", false)
478+
413479 cret := xMatrixIsSingular(x.GoPointer())
414480 return cret
415481 }
@@ -421,6 +487,8 @@ var xMatrixMultiply func(uintptr, *Matrix, *Matrix)
421487 // Matrix multiplication is not commutative in general; the order of the factors matters.
422488 // The product of this multiplication is (@a × @b)
423489 func (x *Matrix) Multiply(BVar *Matrix, ResVar *Matrix) {
490+ core.LazyRegister(&xMatrixMultiply, "GRAPHENE", "graphene_matrix_multiply", false)
491+
424492 xMatrixMultiply(x.GoPointer(), BVar, ResVar)
425493 }
426494
@@ -430,6 +498,8 @@ var xMatrixNear func(uintptr, *Matrix, float32) bool
430498 // whether their values are within the given @epsilon of each
431499 // other.
432500 func (x *Matrix) Near(BVar *Matrix, EpsilonVar float32) bool {
501+ core.LazyRegister(&xMatrixNear, "GRAPHENE", "graphene_matrix_near", false)
502+
433503 cret := xMatrixNear(x.GoPointer(), BVar, EpsilonVar)
434504 return cret
435505 }
@@ -438,6 +508,8 @@ var xMatrixNormalize func(uintptr, *Matrix)
438508
439509 // Normalizes the given #graphene_matrix_t.
440510 func (x *Matrix) Normalize(ResVar *Matrix) {
511+ core.LazyRegister(&xMatrixNormalize, "GRAPHENE", "graphene_matrix_normalize", false)
512+
441513 xMatrixNormalize(x.GoPointer(), ResVar)
442514 }
443515
@@ -445,6 +517,8 @@ var xMatrixPerspective func(uintptr, float32, *Matrix)
445517
446518 // Applies a perspective of @depth to the matrix.
447519 func (x *Matrix) Perspective(DepthVar float32, ResVar *Matrix) {
520+ core.LazyRegister(&xMatrixPerspective, "GRAPHENE", "graphene_matrix_perspective", false)
521+
448522 xMatrixPerspective(x.GoPointer(), DepthVar, ResVar)
449523 }
450524
@@ -455,6 +529,8 @@ var xMatrixPrint func(uintptr)
455529 // This function is only useful for debugging; there are no guarantees
456530 // made on the format of the output.
457531 func (x *Matrix) Print() {
532+ core.LazyRegister(&xMatrixPrint, "GRAPHENE", "graphene_matrix_print", false)
533+
458534 xMatrixPrint(x.GoPointer())
459535 }
460536
@@ -462,6 +538,8 @@ var xMatrixProjectPoint func(uintptr, *Point, *Point)
462538
463539 // Projects a #graphene_point_t using the matrix @m.
464540 func (x *Matrix) ProjectPoint(PVar *Point, ResVar *Point) {
541+ core.LazyRegister(&xMatrixProjectPoint, "GRAPHENE", "graphene_matrix_project_point", false)
542+
465543 xMatrixProjectPoint(x.GoPointer(), PVar, ResVar)
466544 }
467545
@@ -471,6 +549,8 @@ var xMatrixProjectRect func(uintptr, *Rect, *Quad)
471549 //
472550 // See also: graphene_matrix_project_point()
473551 func (x *Matrix) ProjectRect(RVar *Rect, ResVar *Quad) {
552+ core.LazyRegister(&xMatrixProjectRect, "GRAPHENE", "graphene_matrix_project_rect", false)
553+
474554 xMatrixProjectRect(x.GoPointer(), RVar, ResVar)
475555 }
476556
@@ -481,6 +561,8 @@ var xMatrixProjectRectBounds func(uintptr, *Rect, *Rect)
481561 // The resulting rectangle is the axis aligned bounding rectangle capable
482562 // of fully containing the projected rectangle.
483563 func (x *Matrix) ProjectRectBounds(RVar *Rect, ResVar *Rect) {
564+ core.LazyRegister(&xMatrixProjectRectBounds, "GRAPHENE", "graphene_matrix_project_rect_bounds", false)
565+
484566 xMatrixProjectRectBounds(x.GoPointer(), RVar, ResVar)
485567 }
486568
@@ -492,6 +574,8 @@ var xMatrixRotate func(uintptr, float32, *Vec3)
492574 // This is the equivalent of calling graphene_matrix_init_rotate() and
493575 // then multiplying the matrix @m with the rotation matrix.
494576 func (x *Matrix) Rotate(AngleVar float32, AxisVar *Vec3) {
577+ core.LazyRegister(&xMatrixRotate, "GRAPHENE", "graphene_matrix_rotate", false)
578+
495579 xMatrixRotate(x.GoPointer(), AngleVar, AxisVar)
496580 }
497581
@@ -500,6 +584,8 @@ var xMatrixRotateEuler func(uintptr, *Euler)
500584 // Adds a rotation transformation to @m, using the given
501585 // #graphene_euler_t.
502586 func (x *Matrix) RotateEuler(EVar *Euler) {
587+ core.LazyRegister(&xMatrixRotateEuler, "GRAPHENE", "graphene_matrix_rotate_euler", false)
588+
503589 xMatrixRotateEuler(x.GoPointer(), EVar)
504590 }
505591
@@ -511,6 +597,8 @@ var xMatrixRotateQuaternion func(uintptr, *Quaternion)
511597 // This is the equivalent of calling graphene_quaternion_to_matrix() and
512598 // then multiplying @m with the rotation matrix.
513599 func (x *Matrix) RotateQuaternion(QVar *Quaternion) {
600+ core.LazyRegister(&xMatrixRotateQuaternion, "GRAPHENE", "graphene_matrix_rotate_quaternion", false)
601+
514602 xMatrixRotateQuaternion(x.GoPointer(), QVar)
515603 }
516604
@@ -521,6 +609,8 @@ var xMatrixRotateX func(uintptr, float32)
521609 //
522610 // See also: graphene_matrix_rotate()
523611 func (x *Matrix) RotateX(AngleVar float32) {
612+ core.LazyRegister(&xMatrixRotateX, "GRAPHENE", "graphene_matrix_rotate_x", false)
613+
524614 xMatrixRotateX(x.GoPointer(), AngleVar)
525615 }
526616
@@ -531,6 +621,8 @@ var xMatrixRotateY func(uintptr, float32)
531621 //
532622 // See also: graphene_matrix_rotate()
533623 func (x *Matrix) RotateY(AngleVar float32) {
624+ core.LazyRegister(&xMatrixRotateY, "GRAPHENE", "graphene_matrix_rotate_y", false)
625+
534626 xMatrixRotateY(x.GoPointer(), AngleVar)
535627 }
536628
@@ -541,6 +633,8 @@ var xMatrixRotateZ func(uintptr, float32)
541633 //
542634 // See also: graphene_matrix_rotate()
543635 func (x *Matrix) RotateZ(AngleVar float32) {
636+ core.LazyRegister(&xMatrixRotateZ, "GRAPHENE", "graphene_matrix_rotate_z", false)
637+
544638 xMatrixRotateZ(x.GoPointer(), AngleVar)
545639 }
546640
@@ -552,6 +646,8 @@ var xMatrixScale func(uintptr, float32, float32, float32)
552646 // This is the equivalent of calling graphene_matrix_init_scale() and then
553647 // multiplying the matrix @m with the scale matrix.
554648 func (x *Matrix) Scale(FactorXVar float32, FactorYVar float32, FactorZVar float32) {
649+ core.LazyRegister(&xMatrixScale, "GRAPHENE", "graphene_matrix_scale", false)
650+
555651 xMatrixScale(x.GoPointer(), FactorXVar, FactorYVar, FactorZVar)
556652 }
557653
@@ -559,6 +655,8 @@ var xMatrixSkewXy func(uintptr, float32)
559655
560656 // Adds a skew of @factor on the X and Y axis to the given matrix.
561657 func (x *Matrix) SkewXy(FactorVar float32) {
658+ core.LazyRegister(&xMatrixSkewXy, "GRAPHENE", "graphene_matrix_skew_xy", false)
659+
562660 xMatrixSkewXy(x.GoPointer(), FactorVar)
563661 }
564662
@@ -566,6 +664,8 @@ var xMatrixSkewXz func(uintptr, float32)
566664
567665 // Adds a skew of @factor on the X and Z axis to the given matrix.
568666 func (x *Matrix) SkewXz(FactorVar float32) {
667+ core.LazyRegister(&xMatrixSkewXz, "GRAPHENE", "graphene_matrix_skew_xz", false)
668+
569669 xMatrixSkewXz(x.GoPointer(), FactorVar)
570670 }
571671
@@ -573,6 +673,8 @@ var xMatrixSkewYz func(uintptr, float32)
573673
574674 // Adds a skew of @factor on the Y and Z axis to the given matrix.
575675 func (x *Matrix) SkewYz(FactorVar float32) {
676+ core.LazyRegister(&xMatrixSkewYz, "GRAPHENE", "graphene_matrix_skew_yz", false)
677+
576678 xMatrixSkewYz(x.GoPointer(), FactorVar)
577679 }
578680
@@ -594,6 +696,8 @@ var xMatrixTo2d func(uintptr, *float64, *float64, *float64, *float64, *float64,
594696 // This function can be used to convert between a #graphene_matrix_t
595697 // and an affine matrix type from other libraries.
596698 func (x *Matrix) To2d(XxVar *float64, YxVar *float64, XyVar *float64, YyVar *float64, X0Var *float64, Y0Var *float64) bool {
699+ core.LazyRegister(&xMatrixTo2d, "GRAPHENE", "graphene_matrix_to_2d", false)
700+
597701 cret := xMatrixTo2d(x.GoPointer(), XxVar, YxVar, XyVar, YyVar, X0Var, Y0Var)
598702 return cret
599703 }
@@ -603,6 +707,8 @@ var xMatrixToFloat func(uintptr, *[16]float32)
603707 // Converts a #graphene_matrix_t to an array of floating point
604708 // values.
605709 func (x *Matrix) ToFloat(VVar *[16]float32) {
710+ core.LazyRegister(&xMatrixToFloat, "GRAPHENE", "graphene_matrix_to_float", false)
711+
606712 xMatrixToFloat(x.GoPointer(), VVar)
607713 }
608714
@@ -615,6 +721,8 @@ var xMatrixTransformBounds func(uintptr, *Rect, *Rect)
615721 //
616722 // See also: graphene_matrix_transform_point()
617723 func (x *Matrix) TransformBounds(RVar *Rect, ResVar *Rect) {
724+ core.LazyRegister(&xMatrixTransformBounds, "GRAPHENE", "graphene_matrix_transform_bounds", false)
725+
618726 xMatrixTransformBounds(x.GoPointer(), RVar, ResVar)
619727 }
620728
@@ -625,6 +733,8 @@ var xMatrixTransformBox func(uintptr, *Box, *Box)
625733 // The result is the axis aligned bounding box containing the transformed
626734 // vertices.
627735 func (x *Matrix) TransformBox(BVar *Box, ResVar *Box) {
736+ core.LazyRegister(&xMatrixTransformBox, "GRAPHENE", "graphene_matrix_transform_box", false)
737+
628738 xMatrixTransformBox(x.GoPointer(), BVar, ResVar)
629739 }
630740
@@ -638,6 +748,8 @@ var xMatrixTransformPoint func(uintptr, *Point, *Point)
638748 //
639749 // See also: graphene_simd4x4f_point3_mul()
640750 func (x *Matrix) TransformPoint(PVar *Point, ResVar *Point) {
751+ core.LazyRegister(&xMatrixTransformPoint, "GRAPHENE", "graphene_matrix_transform_point", false)
752+
641753 xMatrixTransformPoint(x.GoPointer(), PVar, ResVar)
642754 }
643755
@@ -651,6 +763,8 @@ var xMatrixTransformPoint3d func(uintptr, *Point3D, *Point3D)
651763 //
652764 // See also: graphene_simd4x4f_point3_mul()
653765 func (x *Matrix) TransformPoint3d(PVar *Point3D, ResVar *Point3D) {
766+ core.LazyRegister(&xMatrixTransformPoint3d, "GRAPHENE", "graphene_matrix_transform_point3d", false)
767+
654768 xMatrixTransformPoint3d(x.GoPointer(), PVar, ResVar)
655769 }
656770
@@ -658,6 +772,8 @@ var xMatrixTransformRay func(uintptr, *Ray, *Ray)
658772
659773 // Transform a #graphene_ray_t using the given matrix @m.
660774 func (x *Matrix) TransformRay(RVar *Ray, ResVar *Ray) {
775+ core.LazyRegister(&xMatrixTransformRay, "GRAPHENE", "graphene_matrix_transform_ray", false)
776+
661777 xMatrixTransformRay(x.GoPointer(), RVar, ResVar)
662778 }
663779
@@ -669,6 +785,8 @@ var xMatrixTransformRect func(uintptr, *Rect, *Quad)
669785 //
670786 // See also: graphene_matrix_transform_point()
671787 func (x *Matrix) TransformRect(RVar *Rect, ResVar *Quad) {
788+ core.LazyRegister(&xMatrixTransformRect, "GRAPHENE", "graphene_matrix_transform_rect", false)
789+
672790 xMatrixTransformRect(x.GoPointer(), RVar, ResVar)
673791 }
674792
@@ -677,6 +795,8 @@ var xMatrixTransformSphere func(uintptr, *Sphere, *Sphere)
677795 // Transforms a #graphene_sphere_t using the given matrix @m. The
678796 // result is the bounding sphere containing the transformed sphere.
679797 func (x *Matrix) TransformSphere(SVar *Sphere, ResVar *Sphere) {
798+ core.LazyRegister(&xMatrixTransformSphere, "GRAPHENE", "graphene_matrix_transform_sphere", false)
799+
680800 xMatrixTransformSphere(x.GoPointer(), SVar, ResVar)
681801 }
682802
@@ -690,6 +810,8 @@ var xMatrixTransformVec3 func(uintptr, *Vec3, *Vec3)
690810 //
691811 // See also: graphene_simd4x4f_vec3_mul()
692812 func (x *Matrix) TransformVec3(VVar *Vec3, ResVar *Vec3) {
813+ core.LazyRegister(&xMatrixTransformVec3, "GRAPHENE", "graphene_matrix_transform_vec3", false)
814+
693815 xMatrixTransformVec3(x.GoPointer(), VVar, ResVar)
694816 }
695817
@@ -699,6 +821,8 @@ var xMatrixTransformVec4 func(uintptr, *Vec4, *Vec4)
699821 //
700822 // See also: graphene_simd4x4f_vec4_mul()
701823 func (x *Matrix) TransformVec4(VVar *Vec4, ResVar *Vec4) {
824+ core.LazyRegister(&xMatrixTransformVec4, "GRAPHENE", "graphene_matrix_transform_vec4", false)
825+
702826 xMatrixTransformVec4(x.GoPointer(), VVar, ResVar)
703827 }
704828
@@ -710,6 +834,8 @@ var xMatrixTranslate func(uintptr, *Point3D)
710834 // This is the equivalent of calling graphene_matrix_init_translate() and
711835 // then multiplying @m with the translation matrix.
712836 func (x *Matrix) Translate(PosVar *Point3D) {
837+ core.LazyRegister(&xMatrixTranslate, "GRAPHENE", "graphene_matrix_translate", false)
838+
713839 xMatrixTranslate(x.GoPointer(), PosVar)
714840 }
715841
@@ -717,6 +843,8 @@ var xMatrixTranspose func(uintptr, *Matrix)
717843
718844 // Transposes the given matrix.
719845 func (x *Matrix) Transpose(ResVar *Matrix) {
846+ core.LazyRegister(&xMatrixTranspose, "GRAPHENE", "graphene_matrix_transpose", false)
847+
720848 xMatrixTranspose(x.GoPointer(), ResVar)
721849 }
722850
@@ -725,6 +853,8 @@ var xMatrixUnprojectPoint3d func(uintptr, *Matrix, *Point3D, *Point3D)
725853 // Unprojects the given @point using the @projection matrix and
726854 // a @modelview matrix.
727855 func (x *Matrix) UnprojectPoint3d(ModelviewVar *Matrix, PointVar *Point3D, ResVar *Point3D) {
856+ core.LazyRegister(&xMatrixUnprojectPoint3d, "GRAPHENE", "graphene_matrix_unproject_point3d", false)
857+
728858 xMatrixUnprojectPoint3d(x.GoPointer(), ModelviewVar, PointVar, ResVar)
729859 }
730860
@@ -733,6 +863,8 @@ var xMatrixUntransformBounds func(uintptr, *Rect, *Rect, *Rect)
733863 // Undoes the transformation on the corners of a #graphene_rect_t using the
734864 // given matrix, within the given axis aligned rectangular @bounds.
735865 func (x *Matrix) UntransformBounds(RVar *Rect, BoundsVar *Rect, ResVar *Rect) {
866+ core.LazyRegister(&xMatrixUntransformBounds, "GRAPHENE", "graphene_matrix_untransform_bounds", false)
867+
736868 xMatrixUntransformBounds(x.GoPointer(), RVar, BoundsVar, ResVar)
737869 }
738870
@@ -741,6 +873,8 @@ var xMatrixUntransformPoint func(uintptr, *Point, *Rect, *Point) bool
741873 // Undoes the transformation of a #graphene_point_t using the
742874 // given matrix, within the given axis aligned rectangular @bounds.
743875 func (x *Matrix) UntransformPoint(PVar *Point, BoundsVar *Rect, ResVar *Point) bool {
876+ core.LazyRegister(&xMatrixUntransformPoint, "GRAPHENE", "graphene_matrix_untransform_point", false)
877+
744878 cret := xMatrixUntransformPoint(x.GoPointer(), PVar, BoundsVar, ResVar)
745879 return cret
746880 }
@@ -748,83 +882,4 @@ func (x *Matrix) UntransformPoint(PVar *Point, BoundsVar *Rect, ResVar *Point) b
748882 func init() {
749883 core.SetPackageName("GRAPHENE", "graphene-gobject-1.0")
750884 core.SetSharedLibraries("GRAPHENE", []string{"libgraphene-1.0.so.0", "libgraphene-1.0.0.dylib"})
751- var libs []uintptr
752- for _, libPath := range core.GetPaths("GRAPHENE") {
753- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
754- if err != nil {
755- panic(err)
756- }
757- libs = append(libs, lib)
758- }
759-
760- core.PuregoSafeRegister(&xMatrixGLibType, libs, "graphene_matrix_get_type")
761-
762- core.PuregoSafeRegister(&xMatrixAlloc, libs, "graphene_matrix_alloc")
763-
764- core.PuregoSafeRegister(&xMatrixDecompose, libs, "graphene_matrix_decompose")
765- core.PuregoSafeRegister(&xMatrixDeterminant, libs, "graphene_matrix_determinant")
766- core.PuregoSafeRegister(&xMatrixEqual, libs, "graphene_matrix_equal")
767- core.PuregoSafeRegister(&xMatrixEqualFast, libs, "graphene_matrix_equal_fast")
768- core.PuregoSafeRegister(&xMatrixFree, libs, "graphene_matrix_free")
769- core.PuregoSafeRegister(&xMatrixGetRow, libs, "graphene_matrix_get_row")
770- core.PuregoSafeRegister(&xMatrixGetValue, libs, "graphene_matrix_get_value")
771- core.PuregoSafeRegister(&xMatrixGetXScale, libs, "graphene_matrix_get_x_scale")
772- core.PuregoSafeRegister(&xMatrixGetXTranslation, libs, "graphene_matrix_get_x_translation")
773- core.PuregoSafeRegister(&xMatrixGetYScale, libs, "graphene_matrix_get_y_scale")
774- core.PuregoSafeRegister(&xMatrixGetYTranslation, libs, "graphene_matrix_get_y_translation")
775- core.PuregoSafeRegister(&xMatrixGetZScale, libs, "graphene_matrix_get_z_scale")
776- core.PuregoSafeRegister(&xMatrixGetZTranslation, libs, "graphene_matrix_get_z_translation")
777- core.PuregoSafeRegister(&xMatrixInitFrom2d, libs, "graphene_matrix_init_from_2d")
778- core.PuregoSafeRegister(&xMatrixInitFromFloat, libs, "graphene_matrix_init_from_float")
779- core.PuregoSafeRegister(&xMatrixInitFromMatrix, libs, "graphene_matrix_init_from_matrix")
780- core.PuregoSafeRegister(&xMatrixInitFromVec4, libs, "graphene_matrix_init_from_vec4")
781- core.PuregoSafeRegister(&xMatrixInitFrustum, libs, "graphene_matrix_init_frustum")
782- core.PuregoSafeRegister(&xMatrixInitIdentity, libs, "graphene_matrix_init_identity")
783- core.PuregoSafeRegister(&xMatrixInitLookAt, libs, "graphene_matrix_init_look_at")
784- core.PuregoSafeRegister(&xMatrixInitOrtho, libs, "graphene_matrix_init_ortho")
785- core.PuregoSafeRegister(&xMatrixInitPerspective, libs, "graphene_matrix_init_perspective")
786- core.PuregoSafeRegister(&xMatrixInitRotate, libs, "graphene_matrix_init_rotate")
787- core.PuregoSafeRegister(&xMatrixInitScale, libs, "graphene_matrix_init_scale")
788- core.PuregoSafeRegister(&xMatrixInitSkew, libs, "graphene_matrix_init_skew")
789- core.PuregoSafeRegister(&xMatrixInitTranslate, libs, "graphene_matrix_init_translate")
790- core.PuregoSafeRegister(&xMatrixInterpolate, libs, "graphene_matrix_interpolate")
791- core.PuregoSafeRegister(&xMatrixInverse, libs, "graphene_matrix_inverse")
792- core.PuregoSafeRegister(&xMatrixIs2d, libs, "graphene_matrix_is_2d")
793- core.PuregoSafeRegister(&xMatrixIsBackfaceVisible, libs, "graphene_matrix_is_backface_visible")
794- core.PuregoSafeRegister(&xMatrixIsIdentity, libs, "graphene_matrix_is_identity")
795- core.PuregoSafeRegister(&xMatrixIsSingular, libs, "graphene_matrix_is_singular")
796- core.PuregoSafeRegister(&xMatrixMultiply, libs, "graphene_matrix_multiply")
797- core.PuregoSafeRegister(&xMatrixNear, libs, "graphene_matrix_near")
798- core.PuregoSafeRegister(&xMatrixNormalize, libs, "graphene_matrix_normalize")
799- core.PuregoSafeRegister(&xMatrixPerspective, libs, "graphene_matrix_perspective")
800- core.PuregoSafeRegister(&xMatrixPrint, libs, "graphene_matrix_print")
801- core.PuregoSafeRegister(&xMatrixProjectPoint, libs, "graphene_matrix_project_point")
802- core.PuregoSafeRegister(&xMatrixProjectRect, libs, "graphene_matrix_project_rect")
803- core.PuregoSafeRegister(&xMatrixProjectRectBounds, libs, "graphene_matrix_project_rect_bounds")
804- core.PuregoSafeRegister(&xMatrixRotate, libs, "graphene_matrix_rotate")
805- core.PuregoSafeRegister(&xMatrixRotateEuler, libs, "graphene_matrix_rotate_euler")
806- core.PuregoSafeRegister(&xMatrixRotateQuaternion, libs, "graphene_matrix_rotate_quaternion")
807- core.PuregoSafeRegister(&xMatrixRotateX, libs, "graphene_matrix_rotate_x")
808- core.PuregoSafeRegister(&xMatrixRotateY, libs, "graphene_matrix_rotate_y")
809- core.PuregoSafeRegister(&xMatrixRotateZ, libs, "graphene_matrix_rotate_z")
810- core.PuregoSafeRegister(&xMatrixScale, libs, "graphene_matrix_scale")
811- core.PuregoSafeRegister(&xMatrixSkewXy, libs, "graphene_matrix_skew_xy")
812- core.PuregoSafeRegister(&xMatrixSkewXz, libs, "graphene_matrix_skew_xz")
813- core.PuregoSafeRegister(&xMatrixSkewYz, libs, "graphene_matrix_skew_yz")
814- core.PuregoSafeRegister(&xMatrixTo2d, libs, "graphene_matrix_to_2d")
815- core.PuregoSafeRegister(&xMatrixToFloat, libs, "graphene_matrix_to_float")
816- core.PuregoSafeRegister(&xMatrixTransformBounds, libs, "graphene_matrix_transform_bounds")
817- core.PuregoSafeRegister(&xMatrixTransformBox, libs, "graphene_matrix_transform_box")
818- core.PuregoSafeRegister(&xMatrixTransformPoint, libs, "graphene_matrix_transform_point")
819- core.PuregoSafeRegister(&xMatrixTransformPoint3d, libs, "graphene_matrix_transform_point3d")
820- core.PuregoSafeRegister(&xMatrixTransformRay, libs, "graphene_matrix_transform_ray")
821- core.PuregoSafeRegister(&xMatrixTransformRect, libs, "graphene_matrix_transform_rect")
822- core.PuregoSafeRegister(&xMatrixTransformSphere, libs, "graphene_matrix_transform_sphere")
823- core.PuregoSafeRegister(&xMatrixTransformVec3, libs, "graphene_matrix_transform_vec3")
824- core.PuregoSafeRegister(&xMatrixTransformVec4, libs, "graphene_matrix_transform_vec4")
825- core.PuregoSafeRegister(&xMatrixTranslate, libs, "graphene_matrix_translate")
826- core.PuregoSafeRegister(&xMatrixTranspose, libs, "graphene_matrix_transpose")
827- core.PuregoSafeRegister(&xMatrixUnprojectPoint3d, libs, "graphene_matrix_unproject_point3d")
828- core.PuregoSafeRegister(&xMatrixUntransformBounds, libs, "graphene_matrix_untransform_bounds")
829- core.PuregoSafeRegister(&xMatrixUntransformPoint, libs, "graphene_matrix_untransform_point")
830885 }
@@ -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/gobject/types"9 "github.com/bnema/puregotk/v4/gobject/types"
11 )10 )
@@ -23,6 +22,7 @@ type Matrix struct {
23 var xMatrixGLibType func() types.GType22 var xMatrixGLibType func() types.GType
24 23
25 func MatrixGLibType() types.GType {24 func MatrixGLibType() types.GType {
25+ core.LazyRegister(&xMatrixGLibType, "GRAPHENE", "graphene_matrix_get_type", false)
26 return xMatrixGLibType()26 return xMatrixGLibType()
27 }27 }
28 28
@@ -42,6 +42,8 @@ var xMatrixAlloc func() uintptr
42 42
43 // Allocates a new #graphene_matrix_t.43 // Allocates a new #graphene_matrix_t.
44 func MatrixAlloc() *Matrix {44 func MatrixAlloc() *Matrix {
45+ core.LazyRegister(&xMatrixAlloc, "GRAPHENE", "graphene_matrix_alloc", false)
46+
45 cret := xMatrixAlloc()47 cret := xMatrixAlloc()
46 if cret == 0 {48 if cret == 0 {
47 return nil49 return nil
@@ -59,6 +61,8 @@ var xMatrixDecompose func(uintptr, *Vec3, *Vec3, *Quaternion, *Vec3, *Vec4) bool
59 // published in "Graphics Gems II", edited by Jim Arvo, and61 // published in "Graphics Gems II", edited by Jim Arvo, and
60 // [available online](http://web.archive.org/web/20150512160205/http://tog.acm.org/resources/GraphicsGems/gemsii/unmatrix.c).62 // [available online](http://web.archive.org/web/20150512160205/http://tog.acm.org/resources/GraphicsGems/gemsii/unmatrix.c).
61 func (x *Matrix) Decompose(TranslateVar *Vec3, ScaleVar *Vec3, RotateVar *Quaternion, ShearVar *Vec3, PerspectiveVar *Vec4) bool {63 func (x *Matrix) Decompose(TranslateVar *Vec3, ScaleVar *Vec3, RotateVar *Quaternion, ShearVar *Vec3, PerspectiveVar *Vec4) bool {
64+ core.LazyRegister(&xMatrixDecompose, "GRAPHENE", "graphene_matrix_decompose", false)
65+
62 cret := xMatrixDecompose(x.GoPointer(), TranslateVar, ScaleVar, RotateVar, ShearVar, PerspectiveVar)66 cret := xMatrixDecompose(x.GoPointer(), TranslateVar, ScaleVar, RotateVar, ShearVar, PerspectiveVar)
63 return cret67 return cret
64 }68 }
@@ -67,6 +71,8 @@ var xMatrixDeterminant func(uintptr) float32
67 71
68 // Computes the determinant of the given matrix.72 // Computes the determinant of the given matrix.
69 func (x *Matrix) Determinant() float32 {73 func (x *Matrix) Determinant() float32 {
74+ core.LazyRegister(&xMatrixDeterminant, "GRAPHENE", "graphene_matrix_determinant", false)
75+
70 cret := xMatrixDeterminant(x.GoPointer())76 cret := xMatrixDeterminant(x.GoPointer())
71 return cret77 return cret
72 }78 }
@@ -75,6 +81,8 @@ var xMatrixEqual func(uintptr, *Matrix) bool
75 81
76 // Checks whether the two given #graphene_matrix_t matrices are equal.82 // Checks whether the two given #graphene_matrix_t matrices are equal.
77 func (x *Matrix) Equal(BVar *Matrix) bool {83 func (x *Matrix) Equal(BVar *Matrix) bool {
84+ core.LazyRegister(&xMatrixEqual, "GRAPHENE", "graphene_matrix_equal", false)
85+
78 cret := xMatrixEqual(x.GoPointer(), BVar)86 cret := xMatrixEqual(x.GoPointer(), BVar)
79 return cret87 return cret
80 }88 }
@@ -107,6 +115,8 @@ var xMatrixEqualFast func(uintptr, *Matrix) bool
107 //115 //
108 // ]|116 // ]|
109 func (x *Matrix) EqualFast(BVar *Matrix) bool {117 func (x *Matrix) EqualFast(BVar *Matrix) bool {
118+ core.LazyRegister(&xMatrixEqualFast, "GRAPHENE", "graphene_matrix_equal_fast", false)
119+
110 cret := xMatrixEqualFast(x.GoPointer(), BVar)120 cret := xMatrixEqualFast(x.GoPointer(), BVar)
111 return cret121 return cret
112 }122 }
@@ -115,6 +125,8 @@ var xMatrixFree func(uintptr)
115 125
116 // Frees the resources allocated by graphene_matrix_alloc().126 // Frees the resources allocated by graphene_matrix_alloc().
117 func (x *Matrix) Free() {127 func (x *Matrix) Free() {
128+ core.LazyRegister(&xMatrixFree, "GRAPHENE", "graphene_matrix_free", false)
129+
118 xMatrixFree(x.GoPointer())130 xMatrixFree(x.GoPointer())
119 }131 }
120 132
@@ -122,6 +134,8 @@ var xMatrixGetRow func(uintptr, uint, *Vec4)
122 134
123 // Retrieves the given row vector at @index_ inside a matrix.135 // Retrieves the given row vector at @index_ inside a matrix.
124 func (x *Matrix) GetRow(IndexVar uint, ResVar *Vec4) {136 func (x *Matrix) GetRow(IndexVar uint, ResVar *Vec4) {
137+ core.LazyRegister(&xMatrixGetRow, "GRAPHENE", "graphene_matrix_get_row", false)
138+
125 xMatrixGetRow(x.GoPointer(), IndexVar, ResVar)139 xMatrixGetRow(x.GoPointer(), IndexVar, ResVar)
126 }140 }
127 141
@@ -129,6 +143,8 @@ var xMatrixGetValue func(uintptr, uint, uint) float32
129 143
130 // Retrieves the value at the given @row and @col index.144 // Retrieves the value at the given @row and @col index.
131 func (x *Matrix) GetValue(RowVar uint, ColVar uint) float32 {145 func (x *Matrix) GetValue(RowVar uint, ColVar uint) float32 {
146+ core.LazyRegister(&xMatrixGetValue, "GRAPHENE", "graphene_matrix_get_value", false)
147+
132 cret := xMatrixGetValue(x.GoPointer(), RowVar, ColVar)148 cret := xMatrixGetValue(x.GoPointer(), RowVar, ColVar)
133 return cret149 return cret
134 }150 }
@@ -137,6 +153,8 @@ var xMatrixGetXScale func(uintptr) float32
137 153
138 // Retrieves the scaling factor on the X axis in @m.154 // Retrieves the scaling factor on the X axis in @m.
139 func (x *Matrix) GetXScale() float32 {155 func (x *Matrix) GetXScale() float32 {
156+ core.LazyRegister(&xMatrixGetXScale, "GRAPHENE", "graphene_matrix_get_x_scale", false)
157+
140 cret := xMatrixGetXScale(x.GoPointer())158 cret := xMatrixGetXScale(x.GoPointer())
141 return cret159 return cret
142 }160 }
@@ -145,6 +163,8 @@ var xMatrixGetXTranslation func(uintptr) float32
145 163
146 // Retrieves the translation component on the X axis from @m.164 // Retrieves the translation component on the X axis from @m.
147 func (x *Matrix) GetXTranslation() float32 {165 func (x *Matrix) GetXTranslation() float32 {
166+ core.LazyRegister(&xMatrixGetXTranslation, "GRAPHENE", "graphene_matrix_get_x_translation", false)
167+
148 cret := xMatrixGetXTranslation(x.GoPointer())168 cret := xMatrixGetXTranslation(x.GoPointer())
149 return cret169 return cret
150 }170 }
@@ -153,6 +173,8 @@ var xMatrixGetYScale func(uintptr) float32
153 173
154 // Retrieves the scaling factor on the Y axis in @m.174 // Retrieves the scaling factor on the Y axis in @m.
155 func (x *Matrix) GetYScale() float32 {175 func (x *Matrix) GetYScale() float32 {
176+ core.LazyRegister(&xMatrixGetYScale, "GRAPHENE", "graphene_matrix_get_y_scale", false)
177+
156 cret := xMatrixGetYScale(x.GoPointer())178 cret := xMatrixGetYScale(x.GoPointer())
157 return cret179 return cret
158 }180 }
@@ -161,6 +183,8 @@ var xMatrixGetYTranslation func(uintptr) float32
161 183
162 // Retrieves the translation component on the Y axis from @m.184 // Retrieves the translation component on the Y axis from @m.
163 func (x *Matrix) GetYTranslation() float32 {185 func (x *Matrix) GetYTranslation() float32 {
186+ core.LazyRegister(&xMatrixGetYTranslation, "GRAPHENE", "graphene_matrix_get_y_translation", false)
187+
164 cret := xMatrixGetYTranslation(x.GoPointer())188 cret := xMatrixGetYTranslation(x.GoPointer())
165 return cret189 return cret
166 }190 }
@@ -169,6 +193,8 @@ var xMatrixGetZScale func(uintptr) float32
169 193
170 // Retrieves the scaling factor on the Z axis in @m.194 // Retrieves the scaling factor on the Z axis in @m.
171 func (x *Matrix) GetZScale() float32 {195 func (x *Matrix) GetZScale() float32 {
196+ core.LazyRegister(&xMatrixGetZScale, "GRAPHENE", "graphene_matrix_get_z_scale", false)
197+
172 cret := xMatrixGetZScale(x.GoPointer())198 cret := xMatrixGetZScale(x.GoPointer())
173 return cret199 return cret
174 }200 }
@@ -177,6 +203,8 @@ var xMatrixGetZTranslation func(uintptr) float32
177 203
178 // Retrieves the translation component on the Z axis from @m.204 // Retrieves the translation component on the Z axis from @m.
179 func (x *Matrix) GetZTranslation() float32 {205 func (x *Matrix) GetZTranslation() float32 {
206+ core.LazyRegister(&xMatrixGetZTranslation, "GRAPHENE", "graphene_matrix_get_z_translation", false)
207+
180 cret := xMatrixGetZTranslation(x.GoPointer())208 cret := xMatrixGetZTranslation(x.GoPointer())
181 return cret209 return cret
182 }210 }
@@ -199,6 +227,8 @@ var xMatrixInitFrom2d func(uintptr, float64, float64, float64, float64, float64,
199 // This function can be used to convert between an affine matrix type227 // This function can be used to convert between an affine matrix type
200 // from other libraries and a #graphene_matrix_t.228 // from other libraries and a #graphene_matrix_t.
201 func (x *Matrix) InitFrom2d(XxVar float64, YxVar float64, XyVar float64, YyVar float64, X0Var float64, Y0Var float64) *Matrix {229 func (x *Matrix) InitFrom2d(XxVar float64, YxVar float64, XyVar float64, YyVar float64, X0Var float64, Y0Var float64) *Matrix {
230+ core.LazyRegister(&xMatrixInitFrom2d, "GRAPHENE", "graphene_matrix_init_from_2d", false)
231+
202 cret := xMatrixInitFrom2d(x.GoPointer(), XxVar, YxVar, XyVar, YyVar, X0Var, Y0Var)232 cret := xMatrixInitFrom2d(x.GoPointer(), XxVar, YxVar, XyVar, YyVar, X0Var, Y0Var)
203 if cret == 0 {233 if cret == 0 {
204 return nil234 return nil
@@ -211,6 +241,8 @@ var xMatrixInitFromFloat func(uintptr, [16]float32) uintptr
211 // Initializes a #graphene_matrix_t with the given array of floating241 // Initializes a #graphene_matrix_t with the given array of floating
212 // point values.242 // point values.
213 func (x *Matrix) InitFromFloat(VVar [16]float32) *Matrix {243 func (x *Matrix) InitFromFloat(VVar [16]float32) *Matrix {
244+ core.LazyRegister(&xMatrixInitFromFloat, "GRAPHENE", "graphene_matrix_init_from_float", false)
245+
214 cret := xMatrixInitFromFloat(x.GoPointer(), VVar)246 cret := xMatrixInitFromFloat(x.GoPointer(), VVar)
215 if cret == 0 {247 if cret == 0 {
216 return nil248 return nil
@@ -223,6 +255,8 @@ var xMatrixInitFromMatrix func(uintptr, *Matrix) uintptr
223 // Initializes a #graphene_matrix_t using the values of the255 // Initializes a #graphene_matrix_t using the values of the
224 // given matrix.256 // given matrix.
225 func (x *Matrix) InitFromMatrix(SrcVar *Matrix) *Matrix {257 func (x *Matrix) InitFromMatrix(SrcVar *Matrix) *Matrix {
258+ core.LazyRegister(&xMatrixInitFromMatrix, "GRAPHENE", "graphene_matrix_init_from_matrix", false)
259+
226 cret := xMatrixInitFromMatrix(x.GoPointer(), SrcVar)260 cret := xMatrixInitFromMatrix(x.GoPointer(), SrcVar)
227 if cret == 0 {261 if cret == 0 {
228 return nil262 return nil
@@ -235,6 +269,8 @@ var xMatrixInitFromVec4 func(uintptr, *Vec4, *Vec4, *Vec4, *Vec4) uintptr
235 // Initializes a #graphene_matrix_t with the given four row269 // Initializes a #graphene_matrix_t with the given four row
236 // vectors.270 // vectors.
237 func (x *Matrix) InitFromVec4(V0Var *Vec4, V1Var *Vec4, V2Var *Vec4, V3Var *Vec4) *Matrix {271 func (x *Matrix) InitFromVec4(V0Var *Vec4, V1Var *Vec4, V2Var *Vec4, V3Var *Vec4) *Matrix {
272+ core.LazyRegister(&xMatrixInitFromVec4, "GRAPHENE", "graphene_matrix_init_from_vec4", false)
273+
238 cret := xMatrixInitFromVec4(x.GoPointer(), V0Var, V1Var, V2Var, V3Var)274 cret := xMatrixInitFromVec4(x.GoPointer(), V0Var, V1Var, V2Var, V3Var)
239 if cret == 0 {275 if cret == 0 {
240 return nil276 return nil
@@ -248,6 +284,8 @@ var xMatrixInitFrustum func(uintptr, float32, float32, float32, float32, float32
248 //284 //
249 // See also: graphene_frustum_init_from_matrix()285 // See also: graphene_frustum_init_from_matrix()
250 func (x *Matrix) InitFrustum(LeftVar float32, RightVar float32, BottomVar float32, TopVar float32, ZNearVar float32, ZFarVar float32) *Matrix {286 func (x *Matrix) InitFrustum(LeftVar float32, RightVar float32, BottomVar float32, TopVar float32, ZNearVar float32, ZFarVar float32) *Matrix {
287+ core.LazyRegister(&xMatrixInitFrustum, "GRAPHENE", "graphene_matrix_init_frustum", false)
288+
251 cret := xMatrixInitFrustum(x.GoPointer(), LeftVar, RightVar, BottomVar, TopVar, ZNearVar, ZFarVar)289 cret := xMatrixInitFrustum(x.GoPointer(), LeftVar, RightVar, BottomVar, TopVar, ZNearVar, ZFarVar)
252 if cret == 0 {290 if cret == 0 {
253 return nil291 return nil
@@ -259,6 +297,8 @@ var xMatrixInitIdentity func(uintptr) uintptr
259 297
260 // Initializes a #graphene_matrix_t with the identity matrix.298 // Initializes a #graphene_matrix_t with the identity matrix.
261 func (x *Matrix) InitIdentity() *Matrix {299 func (x *Matrix) InitIdentity() *Matrix {
300+ core.LazyRegister(&xMatrixInitIdentity, "GRAPHENE", "graphene_matrix_init_identity", false)
301+
262 cret := xMatrixInitIdentity(x.GoPointer())302 cret := xMatrixInitIdentity(x.GoPointer())
263 if cret == 0 {303 if cret == 0 {
264 return nil304 return nil
@@ -285,6 +325,8 @@ var xMatrixInitLookAt func(uintptr, *Vec3, *Vec3, *Vec3) uintptr
285 // camera projection transform to get from view to screen325 // camera projection transform to get from view to screen
286 // coordinates.326 // coordinates.
287 func (x *Matrix) InitLookAt(EyeVar *Vec3, CenterVar *Vec3, UpVar *Vec3) *Matrix {327 func (x *Matrix) InitLookAt(EyeVar *Vec3, CenterVar *Vec3, UpVar *Vec3) *Matrix {
328+ core.LazyRegister(&xMatrixInitLookAt, "GRAPHENE", "graphene_matrix_init_look_at", false)
329+
288 cret := xMatrixInitLookAt(x.GoPointer(), EyeVar, CenterVar, UpVar)330 cret := xMatrixInitLookAt(x.GoPointer(), EyeVar, CenterVar, UpVar)
289 if cret == 0 {331 if cret == 0 {
290 return nil332 return nil
@@ -296,6 +338,8 @@ var xMatrixInitOrtho func(uintptr, float32, float32, float32, float32, float32,
296 338
297 // Initializes a #graphene_matrix_t with an orthographic projection.339 // Initializes a #graphene_matrix_t with an orthographic projection.
298 func (x *Matrix) InitOrtho(LeftVar float32, RightVar float32, TopVar float32, BottomVar float32, ZNearVar float32, ZFarVar float32) *Matrix {340 func (x *Matrix) InitOrtho(LeftVar float32, RightVar float32, TopVar float32, BottomVar float32, ZNearVar float32, ZFarVar float32) *Matrix {
341+ core.LazyRegister(&xMatrixInitOrtho, "GRAPHENE", "graphene_matrix_init_ortho", false)
342+
299 cret := xMatrixInitOrtho(x.GoPointer(), LeftVar, RightVar, TopVar, BottomVar, ZNearVar, ZFarVar)343 cret := xMatrixInitOrtho(x.GoPointer(), LeftVar, RightVar, TopVar, BottomVar, ZNearVar, ZFarVar)
300 if cret == 0 {344 if cret == 0 {
301 return nil345 return nil
@@ -307,6 +351,8 @@ var xMatrixInitPerspective func(uintptr, float32, float32, float32, float32) uin
307 351
308 // Initializes a #graphene_matrix_t with a perspective projection.352 // Initializes a #graphene_matrix_t with a perspective projection.
309 func (x *Matrix) InitPerspective(FovyVar float32, AspectVar float32, ZNearVar float32, ZFarVar float32) *Matrix {353 func (x *Matrix) InitPerspective(FovyVar float32, AspectVar float32, ZNearVar float32, ZFarVar float32) *Matrix {
354+ core.LazyRegister(&xMatrixInitPerspective, "GRAPHENE", "graphene_matrix_init_perspective", false)
355+
310 cret := xMatrixInitPerspective(x.GoPointer(), FovyVar, AspectVar, ZNearVar, ZFarVar)356 cret := xMatrixInitPerspective(x.GoPointer(), FovyVar, AspectVar, ZNearVar, ZFarVar)
311 if cret == 0 {357 if cret == 0 {
312 return nil358 return nil
@@ -319,6 +365,8 @@ var xMatrixInitRotate func(uintptr, float32, *Vec3) uintptr
319 // Initializes @m to represent a rotation of @angle degrees on365 // Initializes @m to represent a rotation of @angle degrees on
320 // the axis represented by the @axis vector.366 // the axis represented by the @axis vector.
321 func (x *Matrix) InitRotate(AngleVar float32, AxisVar *Vec3) *Matrix {367 func (x *Matrix) InitRotate(AngleVar float32, AxisVar *Vec3) *Matrix {
368+ core.LazyRegister(&xMatrixInitRotate, "GRAPHENE", "graphene_matrix_init_rotate", false)
369+
322 cret := xMatrixInitRotate(x.GoPointer(), AngleVar, AxisVar)370 cret := xMatrixInitRotate(x.GoPointer(), AngleVar, AxisVar)
323 if cret == 0 {371 if cret == 0 {
324 return nil372 return nil
@@ -330,6 +378,8 @@ var xMatrixInitScale func(uintptr, float32, float32, float32) uintptr
330 378
331 // Initializes a #graphene_matrix_t with the given scaling factors.379 // Initializes a #graphene_matrix_t with the given scaling factors.
332 func (x *Matrix) InitScale(XVar float32, YVar float32, ZVar float32) *Matrix {380 func (x *Matrix) InitScale(XVar float32, YVar float32, ZVar float32) *Matrix {
381+ core.LazyRegister(&xMatrixInitScale, "GRAPHENE", "graphene_matrix_init_scale", false)
382+
333 cret := xMatrixInitScale(x.GoPointer(), XVar, YVar, ZVar)383 cret := xMatrixInitScale(x.GoPointer(), XVar, YVar, ZVar)
334 if cret == 0 {384 if cret == 0 {
335 return nil385 return nil
@@ -342,6 +392,8 @@ var xMatrixInitSkew func(uintptr, float32, float32) uintptr
342 // Initializes a #graphene_matrix_t with a skew transformation392 // Initializes a #graphene_matrix_t with a skew transformation
343 // with the given factors.393 // with the given factors.
344 func (x *Matrix) InitSkew(XSkewVar float32, YSkewVar float32) *Matrix {394 func (x *Matrix) InitSkew(XSkewVar float32, YSkewVar float32) *Matrix {
395+ core.LazyRegister(&xMatrixInitSkew, "GRAPHENE", "graphene_matrix_init_skew", false)
396+
345 cret := xMatrixInitSkew(x.GoPointer(), XSkewVar, YSkewVar)397 cret := xMatrixInitSkew(x.GoPointer(), XSkewVar, YSkewVar)
346 if cret == 0 {398 if cret == 0 {
347 return nil399 return nil
@@ -354,6 +406,8 @@ var xMatrixInitTranslate func(uintptr, *Point3D) uintptr
354 // Initializes a #graphene_matrix_t with a translation to the406 // Initializes a #graphene_matrix_t with a translation to the
355 // given coordinates.407 // given coordinates.
356 func (x *Matrix) InitTranslate(PVar *Point3D) *Matrix {408 func (x *Matrix) InitTranslate(PVar *Point3D) *Matrix {
409+ core.LazyRegister(&xMatrixInitTranslate, "GRAPHENE", "graphene_matrix_init_translate", false)
410+
357 cret := xMatrixInitTranslate(x.GoPointer(), PVar)411 cret := xMatrixInitTranslate(x.GoPointer(), PVar)
358 if cret == 0 {412 if cret == 0 {
359 return nil413 return nil
@@ -370,6 +424,8 @@ var xMatrixInterpolate func(uintptr, *Matrix, float64, *Matrix)
370 // then the interpolation cannot be performed, and this function424 // then the interpolation cannot be performed, and this function
371 // will return an identity matrix.425 // will return an identity matrix.
372 func (x *Matrix) Interpolate(BVar *Matrix, FactorVar float64, ResVar *Matrix) {426 func (x *Matrix) Interpolate(BVar *Matrix, FactorVar float64, ResVar *Matrix) {
427+ core.LazyRegister(&xMatrixInterpolate, "GRAPHENE", "graphene_matrix_interpolate", false)
428+
373 xMatrixInterpolate(x.GoPointer(), BVar, FactorVar, ResVar)429 xMatrixInterpolate(x.GoPointer(), BVar, FactorVar, ResVar)
374 }430 }
375 431
@@ -377,6 +433,8 @@ var xMatrixInverse func(uintptr, *Matrix) bool
377 433
378 // Inverts the given matrix.434 // Inverts the given matrix.
379 func (x *Matrix) Inverse(ResVar *Matrix) bool {435 func (x *Matrix) Inverse(ResVar *Matrix) bool {
436+ core.LazyRegister(&xMatrixInverse, "GRAPHENE", "graphene_matrix_inverse", false)
437+
380 cret := xMatrixInverse(x.GoPointer(), ResVar)438 cret := xMatrixInverse(x.GoPointer(), ResVar)
381 return cret439 return cret
382 }440 }
@@ -386,6 +444,8 @@ var xMatrixIs2d func(uintptr) bool
386 // Checks whether the given #graphene_matrix_t is compatible with an444 // Checks whether the given #graphene_matrix_t is compatible with an
387 // a 2D affine transformation matrix.445 // a 2D affine transformation matrix.
388 func (x *Matrix) Is2d() bool {446 func (x *Matrix) Is2d() bool {
447+ core.LazyRegister(&xMatrixIs2d, "GRAPHENE", "graphene_matrix_is_2d", false)
448+
389 cret := xMatrixIs2d(x.GoPointer())449 cret := xMatrixIs2d(x.GoPointer())
390 return cret450 return cret
391 }451 }
@@ -394,6 +454,8 @@ var xMatrixIsBackfaceVisible func(uintptr) bool
394 454
395 // Checks whether a #graphene_matrix_t has a visible back face.455 // Checks whether a #graphene_matrix_t has a visible back face.
396 func (x *Matrix) IsBackfaceVisible() bool {456 func (x *Matrix) IsBackfaceVisible() bool {
457+ core.LazyRegister(&xMatrixIsBackfaceVisible, "GRAPHENE", "graphene_matrix_is_backface_visible", false)
458+
397 cret := xMatrixIsBackfaceVisible(x.GoPointer())459 cret := xMatrixIsBackfaceVisible(x.GoPointer())
398 return cret460 return cret
399 }461 }
@@ -402,6 +464,8 @@ var xMatrixIsIdentity func(uintptr) bool
402 464
403 // Checks whether the given #graphene_matrix_t is the identity matrix.465 // Checks whether the given #graphene_matrix_t is the identity matrix.
404 func (x *Matrix) IsIdentity() bool {466 func (x *Matrix) IsIdentity() bool {
467+ core.LazyRegister(&xMatrixIsIdentity, "GRAPHENE", "graphene_matrix_is_identity", false)
468+
405 cret := xMatrixIsIdentity(x.GoPointer())469 cret := xMatrixIsIdentity(x.GoPointer())
406 return cret470 return cret
407 }471 }
@@ -410,6 +474,8 @@ var xMatrixIsSingular func(uintptr) bool
410 474
411 // Checks whether a matrix is singular.475 // Checks whether a matrix is singular.
412 func (x *Matrix) IsSingular() bool {476 func (x *Matrix) IsSingular() bool {
477+ core.LazyRegister(&xMatrixIsSingular, "GRAPHENE", "graphene_matrix_is_singular", false)
478+
413 cret := xMatrixIsSingular(x.GoPointer())479 cret := xMatrixIsSingular(x.GoPointer())
414 return cret480 return cret
415 }481 }
@@ -421,6 +487,8 @@ var xMatrixMultiply func(uintptr, *Matrix, *Matrix)
421 // Matrix multiplication is not commutative in general; the order of the factors matters.487 // Matrix multiplication is not commutative in general; the order of the factors matters.
422 // The product of this multiplication is (@a × @b)488 // The product of this multiplication is (@a × @b)
423 func (x *Matrix) Multiply(BVar *Matrix, ResVar *Matrix) {489 func (x *Matrix) Multiply(BVar *Matrix, ResVar *Matrix) {
490+ core.LazyRegister(&xMatrixMultiply, "GRAPHENE", "graphene_matrix_multiply", false)
491+
424 xMatrixMultiply(x.GoPointer(), BVar, ResVar)492 xMatrixMultiply(x.GoPointer(), BVar, ResVar)
425 }493 }
426 494
@@ -430,6 +498,8 @@ var xMatrixNear func(uintptr, *Matrix, float32) bool
430 // whether their values are within the given @epsilon of each498 // whether their values are within the given @epsilon of each
431 // other.499 // other.
432 func (x *Matrix) Near(BVar *Matrix, EpsilonVar float32) bool {500 func (x *Matrix) Near(BVar *Matrix, EpsilonVar float32) bool {
501+ core.LazyRegister(&xMatrixNear, "GRAPHENE", "graphene_matrix_near", false)
502+
433 cret := xMatrixNear(x.GoPointer(), BVar, EpsilonVar)503 cret := xMatrixNear(x.GoPointer(), BVar, EpsilonVar)
434 return cret504 return cret
435 }505 }
@@ -438,6 +508,8 @@ var xMatrixNormalize func(uintptr, *Matrix)
438 508
439 // Normalizes the given #graphene_matrix_t.509 // Normalizes the given #graphene_matrix_t.
440 func (x *Matrix) Normalize(ResVar *Matrix) {510 func (x *Matrix) Normalize(ResVar *Matrix) {
511+ core.LazyRegister(&xMatrixNormalize, "GRAPHENE", "graphene_matrix_normalize", false)
512+
441 xMatrixNormalize(x.GoPointer(), ResVar)513 xMatrixNormalize(x.GoPointer(), ResVar)
442 }514 }
443 515
@@ -445,6 +517,8 @@ var xMatrixPerspective func(uintptr, float32, *Matrix)
445 517
446 // Applies a perspective of @depth to the matrix.518 // Applies a perspective of @depth to the matrix.
447 func (x *Matrix) Perspective(DepthVar float32, ResVar *Matrix) {519 func (x *Matrix) Perspective(DepthVar float32, ResVar *Matrix) {
520+ core.LazyRegister(&xMatrixPerspective, "GRAPHENE", "graphene_matrix_perspective", false)
521+
448 xMatrixPerspective(x.GoPointer(), DepthVar, ResVar)522 xMatrixPerspective(x.GoPointer(), DepthVar, ResVar)
449 }523 }
450 524
@@ -455,6 +529,8 @@ var xMatrixPrint func(uintptr)
455 // This function is only useful for debugging; there are no guarantees529 // This function is only useful for debugging; there are no guarantees
456 // made on the format of the output.530 // made on the format of the output.
457 func (x *Matrix) Print() {531 func (x *Matrix) Print() {
532+ core.LazyRegister(&xMatrixPrint, "GRAPHENE", "graphene_matrix_print", false)
533+
458 xMatrixPrint(x.GoPointer())534 xMatrixPrint(x.GoPointer())
459 }535 }
460 536
@@ -462,6 +538,8 @@ var xMatrixProjectPoint func(uintptr, *Point, *Point)
462 538
463 // Projects a #graphene_point_t using the matrix @m.539 // Projects a #graphene_point_t using the matrix @m.
464 func (x *Matrix) ProjectPoint(PVar *Point, ResVar *Point) {540 func (x *Matrix) ProjectPoint(PVar *Point, ResVar *Point) {
541+ core.LazyRegister(&xMatrixProjectPoint, "GRAPHENE", "graphene_matrix_project_point", false)
542+
465 xMatrixProjectPoint(x.GoPointer(), PVar, ResVar)543 xMatrixProjectPoint(x.GoPointer(), PVar, ResVar)
466 }544 }
467 545
@@ -471,6 +549,8 @@ var xMatrixProjectRect func(uintptr, *Rect, *Quad)
471 //549 //
472 // See also: graphene_matrix_project_point()550 // See also: graphene_matrix_project_point()
473 func (x *Matrix) ProjectRect(RVar *Rect, ResVar *Quad) {551 func (x *Matrix) ProjectRect(RVar *Rect, ResVar *Quad) {
552+ core.LazyRegister(&xMatrixProjectRect, "GRAPHENE", "graphene_matrix_project_rect", false)
553+
474 xMatrixProjectRect(x.GoPointer(), RVar, ResVar)554 xMatrixProjectRect(x.GoPointer(), RVar, ResVar)
475 }555 }
476 556
@@ -481,6 +561,8 @@ var xMatrixProjectRectBounds func(uintptr, *Rect, *Rect)
481 // The resulting rectangle is the axis aligned bounding rectangle capable561 // The resulting rectangle is the axis aligned bounding rectangle capable
482 // of fully containing the projected rectangle.562 // of fully containing the projected rectangle.
483 func (x *Matrix) ProjectRectBounds(RVar *Rect, ResVar *Rect) {563 func (x *Matrix) ProjectRectBounds(RVar *Rect, ResVar *Rect) {
564+ core.LazyRegister(&xMatrixProjectRectBounds, "GRAPHENE", "graphene_matrix_project_rect_bounds", false)
565+
484 xMatrixProjectRectBounds(x.GoPointer(), RVar, ResVar)566 xMatrixProjectRectBounds(x.GoPointer(), RVar, ResVar)
485 }567 }
486 568
@@ -492,6 +574,8 @@ var xMatrixRotate func(uintptr, float32, *Vec3)
492 // This is the equivalent of calling graphene_matrix_init_rotate() and574 // This is the equivalent of calling graphene_matrix_init_rotate() and
493 // then multiplying the matrix @m with the rotation matrix.575 // then multiplying the matrix @m with the rotation matrix.
494 func (x *Matrix) Rotate(AngleVar float32, AxisVar *Vec3) {576 func (x *Matrix) Rotate(AngleVar float32, AxisVar *Vec3) {
577+ core.LazyRegister(&xMatrixRotate, "GRAPHENE", "graphene_matrix_rotate", false)
578+
495 xMatrixRotate(x.GoPointer(), AngleVar, AxisVar)579 xMatrixRotate(x.GoPointer(), AngleVar, AxisVar)
496 }580 }
497 581
@@ -500,6 +584,8 @@ var xMatrixRotateEuler func(uintptr, *Euler)
500 // Adds a rotation transformation to @m, using the given584 // Adds a rotation transformation to @m, using the given
501 // #graphene_euler_t.585 // #graphene_euler_t.
502 func (x *Matrix) RotateEuler(EVar *Euler) {586 func (x *Matrix) RotateEuler(EVar *Euler) {
587+ core.LazyRegister(&xMatrixRotateEuler, "GRAPHENE", "graphene_matrix_rotate_euler", false)
588+
503 xMatrixRotateEuler(x.GoPointer(), EVar)589 xMatrixRotateEuler(x.GoPointer(), EVar)
504 }590 }
505 591
@@ -511,6 +597,8 @@ var xMatrixRotateQuaternion func(uintptr, *Quaternion)
511 // This is the equivalent of calling graphene_quaternion_to_matrix() and597 // This is the equivalent of calling graphene_quaternion_to_matrix() and
512 // then multiplying @m with the rotation matrix.598 // then multiplying @m with the rotation matrix.
513 func (x *Matrix) RotateQuaternion(QVar *Quaternion) {599 func (x *Matrix) RotateQuaternion(QVar *Quaternion) {
600+ core.LazyRegister(&xMatrixRotateQuaternion, "GRAPHENE", "graphene_matrix_rotate_quaternion", false)
601+
514 xMatrixRotateQuaternion(x.GoPointer(), QVar)602 xMatrixRotateQuaternion(x.GoPointer(), QVar)
515 }603 }
516 604
@@ -521,6 +609,8 @@ var xMatrixRotateX func(uintptr, float32)
521 //609 //
522 // See also: graphene_matrix_rotate()610 // See also: graphene_matrix_rotate()
523 func (x *Matrix) RotateX(AngleVar float32) {611 func (x *Matrix) RotateX(AngleVar float32) {
612+ core.LazyRegister(&xMatrixRotateX, "GRAPHENE", "graphene_matrix_rotate_x", false)
613+
524 xMatrixRotateX(x.GoPointer(), AngleVar)614 xMatrixRotateX(x.GoPointer(), AngleVar)
525 }615 }
526 616
@@ -531,6 +621,8 @@ var xMatrixRotateY func(uintptr, float32)
531 //621 //
532 // See also: graphene_matrix_rotate()622 // See also: graphene_matrix_rotate()
533 func (x *Matrix) RotateY(AngleVar float32) {623 func (x *Matrix) RotateY(AngleVar float32) {
624+ core.LazyRegister(&xMatrixRotateY, "GRAPHENE", "graphene_matrix_rotate_y", false)
625+
534 xMatrixRotateY(x.GoPointer(), AngleVar)626 xMatrixRotateY(x.GoPointer(), AngleVar)
535 }627 }
536 628
@@ -541,6 +633,8 @@ var xMatrixRotateZ func(uintptr, float32)
541 //633 //
542 // See also: graphene_matrix_rotate()634 // See also: graphene_matrix_rotate()
543 func (x *Matrix) RotateZ(AngleVar float32) {635 func (x *Matrix) RotateZ(AngleVar float32) {
636+ core.LazyRegister(&xMatrixRotateZ, "GRAPHENE", "graphene_matrix_rotate_z", false)
637+
544 xMatrixRotateZ(x.GoPointer(), AngleVar)638 xMatrixRotateZ(x.GoPointer(), AngleVar)
545 }639 }
546 640
@@ -552,6 +646,8 @@ var xMatrixScale func(uintptr, float32, float32, float32)
552 // This is the equivalent of calling graphene_matrix_init_scale() and then646 // This is the equivalent of calling graphene_matrix_init_scale() and then
553 // multiplying the matrix @m with the scale matrix.647 // multiplying the matrix @m with the scale matrix.
554 func (x *Matrix) Scale(FactorXVar float32, FactorYVar float32, FactorZVar float32) {648 func (x *Matrix) Scale(FactorXVar float32, FactorYVar float32, FactorZVar float32) {
649+ core.LazyRegister(&xMatrixScale, "GRAPHENE", "graphene_matrix_scale", false)
650+
555 xMatrixScale(x.GoPointer(), FactorXVar, FactorYVar, FactorZVar)651 xMatrixScale(x.GoPointer(), FactorXVar, FactorYVar, FactorZVar)
556 }652 }
557 653
@@ -559,6 +655,8 @@ var xMatrixSkewXy func(uintptr, float32)
559 655
560 // Adds a skew of @factor on the X and Y axis to the given matrix.656 // Adds a skew of @factor on the X and Y axis to the given matrix.
561 func (x *Matrix) SkewXy(FactorVar float32) {657 func (x *Matrix) SkewXy(FactorVar float32) {
658+ core.LazyRegister(&xMatrixSkewXy, "GRAPHENE", "graphene_matrix_skew_xy", false)
659+
562 xMatrixSkewXy(x.GoPointer(), FactorVar)660 xMatrixSkewXy(x.GoPointer(), FactorVar)
563 }661 }
564 662
@@ -566,6 +664,8 @@ var xMatrixSkewXz func(uintptr, float32)
566 664
567 // Adds a skew of @factor on the X and Z axis to the given matrix.665 // Adds a skew of @factor on the X and Z axis to the given matrix.
568 func (x *Matrix) SkewXz(FactorVar float32) {666 func (x *Matrix) SkewXz(FactorVar float32) {
667+ core.LazyRegister(&xMatrixSkewXz, "GRAPHENE", "graphene_matrix_skew_xz", false)
668+
569 xMatrixSkewXz(x.GoPointer(), FactorVar)669 xMatrixSkewXz(x.GoPointer(), FactorVar)
570 }670 }
571 671
@@ -573,6 +673,8 @@ var xMatrixSkewYz func(uintptr, float32)
573 673
574 // Adds a skew of @factor on the Y and Z axis to the given matrix.674 // Adds a skew of @factor on the Y and Z axis to the given matrix.
575 func (x *Matrix) SkewYz(FactorVar float32) {675 func (x *Matrix) SkewYz(FactorVar float32) {
676+ core.LazyRegister(&xMatrixSkewYz, "GRAPHENE", "graphene_matrix_skew_yz", false)
677+
576 xMatrixSkewYz(x.GoPointer(), FactorVar)678 xMatrixSkewYz(x.GoPointer(), FactorVar)
577 }679 }
578 680
@@ -594,6 +696,8 @@ var xMatrixTo2d func(uintptr, *float64, *float64, *float64, *float64, *float64,
594 // This function can be used to convert between a #graphene_matrix_t696 // This function can be used to convert between a #graphene_matrix_t
595 // and an affine matrix type from other libraries.697 // and an affine matrix type from other libraries.
596 func (x *Matrix) To2d(XxVar *float64, YxVar *float64, XyVar *float64, YyVar *float64, X0Var *float64, Y0Var *float64) bool {698 func (x *Matrix) To2d(XxVar *float64, YxVar *float64, XyVar *float64, YyVar *float64, X0Var *float64, Y0Var *float64) bool {
699+ core.LazyRegister(&xMatrixTo2d, "GRAPHENE", "graphene_matrix_to_2d", false)
700+
597 cret := xMatrixTo2d(x.GoPointer(), XxVar, YxVar, XyVar, YyVar, X0Var, Y0Var)701 cret := xMatrixTo2d(x.GoPointer(), XxVar, YxVar, XyVar, YyVar, X0Var, Y0Var)
598 return cret702 return cret
599 }703 }
@@ -603,6 +707,8 @@ var xMatrixToFloat func(uintptr, *[16]float32)
603 // Converts a #graphene_matrix_t to an array of floating point707 // Converts a #graphene_matrix_t to an array of floating point
604 // values.708 // values.
605 func (x *Matrix) ToFloat(VVar *[16]float32) {709 func (x *Matrix) ToFloat(VVar *[16]float32) {
710+ core.LazyRegister(&xMatrixToFloat, "GRAPHENE", "graphene_matrix_to_float", false)
711+
606 xMatrixToFloat(x.GoPointer(), VVar)712 xMatrixToFloat(x.GoPointer(), VVar)
607 }713 }
608 714
@@ -615,6 +721,8 @@ var xMatrixTransformBounds func(uintptr, *Rect, *Rect)
615 //721 //
616 // See also: graphene_matrix_transform_point()722 // See also: graphene_matrix_transform_point()
617 func (x *Matrix) TransformBounds(RVar *Rect, ResVar *Rect) {723 func (x *Matrix) TransformBounds(RVar *Rect, ResVar *Rect) {
724+ core.LazyRegister(&xMatrixTransformBounds, "GRAPHENE", "graphene_matrix_transform_bounds", false)
725+
618 xMatrixTransformBounds(x.GoPointer(), RVar, ResVar)726 xMatrixTransformBounds(x.GoPointer(), RVar, ResVar)
619 }727 }
620 728
@@ -625,6 +733,8 @@ var xMatrixTransformBox func(uintptr, *Box, *Box)
625 // The result is the axis aligned bounding box containing the transformed733 // The result is the axis aligned bounding box containing the transformed
626 // vertices.734 // vertices.
627 func (x *Matrix) TransformBox(BVar *Box, ResVar *Box) {735 func (x *Matrix) TransformBox(BVar *Box, ResVar *Box) {
736+ core.LazyRegister(&xMatrixTransformBox, "GRAPHENE", "graphene_matrix_transform_box", false)
737+
628 xMatrixTransformBox(x.GoPointer(), BVar, ResVar)738 xMatrixTransformBox(x.GoPointer(), BVar, ResVar)
629 }739 }
630 740
@@ -638,6 +748,8 @@ var xMatrixTransformPoint func(uintptr, *Point, *Point)
638 //748 //
639 // See also: graphene_simd4x4f_point3_mul()749 // See also: graphene_simd4x4f_point3_mul()
640 func (x *Matrix) TransformPoint(PVar *Point, ResVar *Point) {750 func (x *Matrix) TransformPoint(PVar *Point, ResVar *Point) {
751+ core.LazyRegister(&xMatrixTransformPoint, "GRAPHENE", "graphene_matrix_transform_point", false)
752+
641 xMatrixTransformPoint(x.GoPointer(), PVar, ResVar)753 xMatrixTransformPoint(x.GoPointer(), PVar, ResVar)
642 }754 }
643 755
@@ -651,6 +763,8 @@ var xMatrixTransformPoint3d func(uintptr, *Point3D, *Point3D)
651 //763 //
652 // See also: graphene_simd4x4f_point3_mul()764 // See also: graphene_simd4x4f_point3_mul()
653 func (x *Matrix) TransformPoint3d(PVar *Point3D, ResVar *Point3D) {765 func (x *Matrix) TransformPoint3d(PVar *Point3D, ResVar *Point3D) {
766+ core.LazyRegister(&xMatrixTransformPoint3d, "GRAPHENE", "graphene_matrix_transform_point3d", false)
767+
654 xMatrixTransformPoint3d(x.GoPointer(), PVar, ResVar)768 xMatrixTransformPoint3d(x.GoPointer(), PVar, ResVar)
655 }769 }
656 770
@@ -658,6 +772,8 @@ var xMatrixTransformRay func(uintptr, *Ray, *Ray)
658 772
659 // Transform a #graphene_ray_t using the given matrix @m.773 // Transform a #graphene_ray_t using the given matrix @m.
660 func (x *Matrix) TransformRay(RVar *Ray, ResVar *Ray) {774 func (x *Matrix) TransformRay(RVar *Ray, ResVar *Ray) {
775+ core.LazyRegister(&xMatrixTransformRay, "GRAPHENE", "graphene_matrix_transform_ray", false)
776+
661 xMatrixTransformRay(x.GoPointer(), RVar, ResVar)777 xMatrixTransformRay(x.GoPointer(), RVar, ResVar)
662 }778 }
663 779
@@ -669,6 +785,8 @@ var xMatrixTransformRect func(uintptr, *Rect, *Quad)
669 //785 //
670 // See also: graphene_matrix_transform_point()786 // See also: graphene_matrix_transform_point()
671 func (x *Matrix) TransformRect(RVar *Rect, ResVar *Quad) {787 func (x *Matrix) TransformRect(RVar *Rect, ResVar *Quad) {
788+ core.LazyRegister(&xMatrixTransformRect, "GRAPHENE", "graphene_matrix_transform_rect", false)
789+
672 xMatrixTransformRect(x.GoPointer(), RVar, ResVar)790 xMatrixTransformRect(x.GoPointer(), RVar, ResVar)
673 }791 }
674 792
@@ -677,6 +795,8 @@ var xMatrixTransformSphere func(uintptr, *Sphere, *Sphere)
677 // Transforms a #graphene_sphere_t using the given matrix @m. The795 // Transforms a #graphene_sphere_t using the given matrix @m. The
678 // result is the bounding sphere containing the transformed sphere.796 // result is the bounding sphere containing the transformed sphere.
679 func (x *Matrix) TransformSphere(SVar *Sphere, ResVar *Sphere) {797 func (x *Matrix) TransformSphere(SVar *Sphere, ResVar *Sphere) {
798+ core.LazyRegister(&xMatrixTransformSphere, "GRAPHENE", "graphene_matrix_transform_sphere", false)
799+
680 xMatrixTransformSphere(x.GoPointer(), SVar, ResVar)800 xMatrixTransformSphere(x.GoPointer(), SVar, ResVar)
681 }801 }
682 802
@@ -690,6 +810,8 @@ var xMatrixTransformVec3 func(uintptr, *Vec3, *Vec3)
690 //810 //
691 // See also: graphene_simd4x4f_vec3_mul()811 // See also: graphene_simd4x4f_vec3_mul()
692 func (x *Matrix) TransformVec3(VVar *Vec3, ResVar *Vec3) {812 func (x *Matrix) TransformVec3(VVar *Vec3, ResVar *Vec3) {
813+ core.LazyRegister(&xMatrixTransformVec3, "GRAPHENE", "graphene_matrix_transform_vec3", false)
814+
693 xMatrixTransformVec3(x.GoPointer(), VVar, ResVar)815 xMatrixTransformVec3(x.GoPointer(), VVar, ResVar)
694 }816 }
695 817
@@ -699,6 +821,8 @@ var xMatrixTransformVec4 func(uintptr, *Vec4, *Vec4)
699 //821 //
700 // See also: graphene_simd4x4f_vec4_mul()822 // See also: graphene_simd4x4f_vec4_mul()
701 func (x *Matrix) TransformVec4(VVar *Vec4, ResVar *Vec4) {823 func (x *Matrix) TransformVec4(VVar *Vec4, ResVar *Vec4) {
824+ core.LazyRegister(&xMatrixTransformVec4, "GRAPHENE", "graphene_matrix_transform_vec4", false)
825+
702 xMatrixTransformVec4(x.GoPointer(), VVar, ResVar)826 xMatrixTransformVec4(x.GoPointer(), VVar, ResVar)
703 }827 }
704 828
@@ -710,6 +834,8 @@ var xMatrixTranslate func(uintptr, *Point3D)
710 // This is the equivalent of calling graphene_matrix_init_translate() and834 // This is the equivalent of calling graphene_matrix_init_translate() and
711 // then multiplying @m with the translation matrix.835 // then multiplying @m with the translation matrix.
712 func (x *Matrix) Translate(PosVar *Point3D) {836 func (x *Matrix) Translate(PosVar *Point3D) {
837+ core.LazyRegister(&xMatrixTranslate, "GRAPHENE", "graphene_matrix_translate", false)
838+
713 xMatrixTranslate(x.GoPointer(), PosVar)839 xMatrixTranslate(x.GoPointer(), PosVar)
714 }840 }
715 841
@@ -717,6 +843,8 @@ var xMatrixTranspose func(uintptr, *Matrix)
717 843
718 // Transposes the given matrix.844 // Transposes the given matrix.
719 func (x *Matrix) Transpose(ResVar *Matrix) {845 func (x *Matrix) Transpose(ResVar *Matrix) {
846+ core.LazyRegister(&xMatrixTranspose, "GRAPHENE", "graphene_matrix_transpose", false)
847+
720 xMatrixTranspose(x.GoPointer(), ResVar)848 xMatrixTranspose(x.GoPointer(), ResVar)
721 }849 }
722 850
@@ -725,6 +853,8 @@ var xMatrixUnprojectPoint3d func(uintptr, *Matrix, *Point3D, *Point3D)
725 // Unprojects the given @point using the @projection matrix and853 // Unprojects the given @point using the @projection matrix and
726 // a @modelview matrix.854 // a @modelview matrix.
727 func (x *Matrix) UnprojectPoint3d(ModelviewVar *Matrix, PointVar *Point3D, ResVar *Point3D) {855 func (x *Matrix) UnprojectPoint3d(ModelviewVar *Matrix, PointVar *Point3D, ResVar *Point3D) {
856+ core.LazyRegister(&xMatrixUnprojectPoint3d, "GRAPHENE", "graphene_matrix_unproject_point3d", false)
857+
728 xMatrixUnprojectPoint3d(x.GoPointer(), ModelviewVar, PointVar, ResVar)858 xMatrixUnprojectPoint3d(x.GoPointer(), ModelviewVar, PointVar, ResVar)
729 }859 }
730 860
@@ -733,6 +863,8 @@ var xMatrixUntransformBounds func(uintptr, *Rect, *Rect, *Rect)
733 // Undoes the transformation on the corners of a #graphene_rect_t using the863 // Undoes the transformation on the corners of a #graphene_rect_t using the
734 // given matrix, within the given axis aligned rectangular @bounds.864 // given matrix, within the given axis aligned rectangular @bounds.
735 func (x *Matrix) UntransformBounds(RVar *Rect, BoundsVar *Rect, ResVar *Rect) {865 func (x *Matrix) UntransformBounds(RVar *Rect, BoundsVar *Rect, ResVar *Rect) {
866+ core.LazyRegister(&xMatrixUntransformBounds, "GRAPHENE", "graphene_matrix_untransform_bounds", false)
867+
736 xMatrixUntransformBounds(x.GoPointer(), RVar, BoundsVar, ResVar)868 xMatrixUntransformBounds(x.GoPointer(), RVar, BoundsVar, ResVar)
737 }869 }
738 870
@@ -741,6 +873,8 @@ var xMatrixUntransformPoint func(uintptr, *Point, *Rect, *Point) bool
741 // Undoes the transformation of a #graphene_point_t using the873 // Undoes the transformation of a #graphene_point_t using the
742 // given matrix, within the given axis aligned rectangular @bounds.874 // given matrix, within the given axis aligned rectangular @bounds.
743 func (x *Matrix) UntransformPoint(PVar *Point, BoundsVar *Rect, ResVar *Point) bool {875 func (x *Matrix) UntransformPoint(PVar *Point, BoundsVar *Rect, ResVar *Point) bool {
876+ core.LazyRegister(&xMatrixUntransformPoint, "GRAPHENE", "graphene_matrix_untransform_point", false)
877+
744 cret := xMatrixUntransformPoint(x.GoPointer(), PVar, BoundsVar, ResVar)878 cret := xMatrixUntransformPoint(x.GoPointer(), PVar, BoundsVar, ResVar)
745 return cret879 return cret
746 }880 }
@@ -748,83 +882,4 @@ func (x *Matrix) UntransformPoint(PVar *Point, BoundsVar *Rect, ResVar *Point) b
748 func init() {882 func init() {
749 core.SetPackageName("GRAPHENE", "graphene-gobject-1.0")883 core.SetPackageName("GRAPHENE", "graphene-gobject-1.0")
750 core.SetSharedLibraries("GRAPHENE", []string{"libgraphene-1.0.so.0", "libgraphene-1.0.0.dylib"})884 core.SetSharedLibraries("GRAPHENE", []string{"libgraphene-1.0.so.0", "libgraphene-1.0.0.dylib"})
751- var libs []uintptr
752- for _, libPath := range core.GetPaths("GRAPHENE") {
753- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
754- if err != nil {
755- panic(err)
756- }
757- libs = append(libs, lib)
758- }
759-
760- core.PuregoSafeRegister(&xMatrixGLibType, libs, "graphene_matrix_get_type")
761-
762- core.PuregoSafeRegister(&xMatrixAlloc, libs, "graphene_matrix_alloc")
763-
764- core.PuregoSafeRegister(&xMatrixDecompose, libs, "graphene_matrix_decompose")
765- core.PuregoSafeRegister(&xMatrixDeterminant, libs, "graphene_matrix_determinant")
766- core.PuregoSafeRegister(&xMatrixEqual, libs, "graphene_matrix_equal")
767- core.PuregoSafeRegister(&xMatrixEqualFast, libs, "graphene_matrix_equal_fast")
768- core.PuregoSafeRegister(&xMatrixFree, libs, "graphene_matrix_free")
769- core.PuregoSafeRegister(&xMatrixGetRow, libs, "graphene_matrix_get_row")
770- core.PuregoSafeRegister(&xMatrixGetValue, libs, "graphene_matrix_get_value")
771- core.PuregoSafeRegister(&xMatrixGetXScale, libs, "graphene_matrix_get_x_scale")
772- core.PuregoSafeRegister(&xMatrixGetXTranslation, libs, "graphene_matrix_get_x_translation")
773- core.PuregoSafeRegister(&xMatrixGetYScale, libs, "graphene_matrix_get_y_scale")
774- core.PuregoSafeRegister(&xMatrixGetYTranslation, libs, "graphene_matrix_get_y_translation")
775- core.PuregoSafeRegister(&xMatrixGetZScale, libs, "graphene_matrix_get_z_scale")
776- core.PuregoSafeRegister(&xMatrixGetZTranslation, libs, "graphene_matrix_get_z_translation")
777- core.PuregoSafeRegister(&xMatrixInitFrom2d, libs, "graphene_matrix_init_from_2d")
778- core.PuregoSafeRegister(&xMatrixInitFromFloat, libs, "graphene_matrix_init_from_float")
779- core.PuregoSafeRegister(&xMatrixInitFromMatrix, libs, "graphene_matrix_init_from_matrix")
780- core.PuregoSafeRegister(&xMatrixInitFromVec4, libs, "graphene_matrix_init_from_vec4")
781- core.PuregoSafeRegister(&xMatrixInitFrustum, libs, "graphene_matrix_init_frustum")
782- core.PuregoSafeRegister(&xMatrixInitIdentity, libs, "graphene_matrix_init_identity")
783- core.PuregoSafeRegister(&xMatrixInitLookAt, libs, "graphene_matrix_init_look_at")
784- core.PuregoSafeRegister(&xMatrixInitOrtho, libs, "graphene_matrix_init_ortho")
785- core.PuregoSafeRegister(&xMatrixInitPerspective, libs, "graphene_matrix_init_perspective")
786- core.PuregoSafeRegister(&xMatrixInitRotate, libs, "graphene_matrix_init_rotate")
787- core.PuregoSafeRegister(&xMatrixInitScale, libs, "graphene_matrix_init_scale")
788- core.PuregoSafeRegister(&xMatrixInitSkew, libs, "graphene_matrix_init_skew")
789- core.PuregoSafeRegister(&xMatrixInitTranslate, libs, "graphene_matrix_init_translate")
790- core.PuregoSafeRegister(&xMatrixInterpolate, libs, "graphene_matrix_interpolate")
791- core.PuregoSafeRegister(&xMatrixInverse, libs, "graphene_matrix_inverse")
792- core.PuregoSafeRegister(&xMatrixIs2d, libs, "graphene_matrix_is_2d")
793- core.PuregoSafeRegister(&xMatrixIsBackfaceVisible, libs, "graphene_matrix_is_backface_visible")
794- core.PuregoSafeRegister(&xMatrixIsIdentity, libs, "graphene_matrix_is_identity")
795- core.PuregoSafeRegister(&xMatrixIsSingular, libs, "graphene_matrix_is_singular")
796- core.PuregoSafeRegister(&xMatrixMultiply, libs, "graphene_matrix_multiply")
797- core.PuregoSafeRegister(&xMatrixNear, libs, "graphene_matrix_near")
798- core.PuregoSafeRegister(&xMatrixNormalize, libs, "graphene_matrix_normalize")
799- core.PuregoSafeRegister(&xMatrixPerspective, libs, "graphene_matrix_perspective")
800- core.PuregoSafeRegister(&xMatrixPrint, libs, "graphene_matrix_print")
801- core.PuregoSafeRegister(&xMatrixProjectPoint, libs, "graphene_matrix_project_point")
802- core.PuregoSafeRegister(&xMatrixProjectRect, libs, "graphene_matrix_project_rect")
803- core.PuregoSafeRegister(&xMatrixProjectRectBounds, libs, "graphene_matrix_project_rect_bounds")
804- core.PuregoSafeRegister(&xMatrixRotate, libs, "graphene_matrix_rotate")
805- core.PuregoSafeRegister(&xMatrixRotateEuler, libs, "graphene_matrix_rotate_euler")
806- core.PuregoSafeRegister(&xMatrixRotateQuaternion, libs, "graphene_matrix_rotate_quaternion")
807- core.PuregoSafeRegister(&xMatrixRotateX, libs, "graphene_matrix_rotate_x")
808- core.PuregoSafeRegister(&xMatrixRotateY, libs, "graphene_matrix_rotate_y")
809- core.PuregoSafeRegister(&xMatrixRotateZ, libs, "graphene_matrix_rotate_z")
810- core.PuregoSafeRegister(&xMatrixScale, libs, "graphene_matrix_scale")
811- core.PuregoSafeRegister(&xMatrixSkewXy, libs, "graphene_matrix_skew_xy")
812- core.PuregoSafeRegister(&xMatrixSkewXz, libs, "graphene_matrix_skew_xz")
813- core.PuregoSafeRegister(&xMatrixSkewYz, libs, "graphene_matrix_skew_yz")
814- core.PuregoSafeRegister(&xMatrixTo2d, libs, "graphene_matrix_to_2d")
815- core.PuregoSafeRegister(&xMatrixToFloat, libs, "graphene_matrix_to_float")
816- core.PuregoSafeRegister(&xMatrixTransformBounds, libs, "graphene_matrix_transform_bounds")
817- core.PuregoSafeRegister(&xMatrixTransformBox, libs, "graphene_matrix_transform_box")
818- core.PuregoSafeRegister(&xMatrixTransformPoint, libs, "graphene_matrix_transform_point")
819- core.PuregoSafeRegister(&xMatrixTransformPoint3d, libs, "graphene_matrix_transform_point3d")
820- core.PuregoSafeRegister(&xMatrixTransformRay, libs, "graphene_matrix_transform_ray")
821- core.PuregoSafeRegister(&xMatrixTransformRect, libs, "graphene_matrix_transform_rect")
822- core.PuregoSafeRegister(&xMatrixTransformSphere, libs, "graphene_matrix_transform_sphere")
823- core.PuregoSafeRegister(&xMatrixTransformVec3, libs, "graphene_matrix_transform_vec3")
824- core.PuregoSafeRegister(&xMatrixTransformVec4, libs, "graphene_matrix_transform_vec4")
825- core.PuregoSafeRegister(&xMatrixTranslate, libs, "graphene_matrix_translate")
826- core.PuregoSafeRegister(&xMatrixTranspose, libs, "graphene_matrix_transpose")
827- core.PuregoSafeRegister(&xMatrixUnprojectPoint3d, libs, "graphene_matrix_unproject_point3d")
828- core.PuregoSafeRegister(&xMatrixUntransformBounds, libs, "graphene_matrix_untransform_bounds")
829- core.PuregoSafeRegister(&xMatrixUntransformPoint, libs, "graphene_matrix_untransform_point")
830 }885 }
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimage.go +37 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontext.go +31 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontextsimple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimmulticontext.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinfobar.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinscription.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklabel.go +98 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutchild.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutmanager.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklevelbar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklinkbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbase.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbox.go +88 -63 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistheader.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitem.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitemfactory.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkliststore.go +41 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistview.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklockbutton.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmain.go +16 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmaplistmodel.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediacontrols.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediafile.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediastream.go +69 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmenubutton.go +53 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmessagedialog.go +11 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmountoperation.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultifilter.go +9 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultiselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultisorter.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknative.go +34 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknativedialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknoselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknotebook.go +87 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknumericsorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkorientable.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlay.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlaylayout.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpadcontroller.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetup.go +47 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetupunixdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpaned.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpapersize.go +50 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentry.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentrybuffer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpicture.go +39 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopover.go +41 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopoverbin.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenubar.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintcontext.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintdialog.go +36 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprinter.go +48 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintjob.go +57 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperation.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperationpreview.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintsettings.go +145 -89 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintunixdialog.go +33 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprogressbar.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrange.go +44 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrecentmanager.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrender.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrevealer.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkroot.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscale.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscalebutton.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollable.go +61 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollbar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrolledwindow.go +61 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchbar.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchentry.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksectionmodel.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionfiltermodel.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionmodel.go +75 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkseparator.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksettings.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcut.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutaction.go +25 -47 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutcontroller.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutlabel.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutmanager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsgroup.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutssection.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsshortcut.go +8 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutswindow.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcuttrigger.go +34 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshow.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksignallistitemfactory.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksingleselection.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizegroup.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizerequest.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkslicelistmodel.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksnapshot.go +112 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksortlistmodel.go +17 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinbutton.go +56 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinner.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstack.go +68 -55 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstacksidebar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstackswitcher.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstatusbar.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringfilter.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringlist.go +18 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringsorter.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstylecontext.go +43 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstyleprovider.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksvg.go +41 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkswitch.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksymbolicpaintable.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestatcontext.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestutils.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktext.go +69 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextbuffer.go +138 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextchild.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextiter.go +179 -104 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextmark.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttag.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttagtable.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextview.go +145 -92 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktogglebutton.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktooltip.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreednd.go +34 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeexpander.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistmodel.go +26 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistrowsorter.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodel.go +261 -113 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelfilter.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelsort.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeselection.go +40 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreesortable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreestore.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeview.go +176 -105 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeviewcolumn.go +102 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktypes.go +74 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkurilauncher.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkversion.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvideo.go +28 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkviewport.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvolumebutton.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidget.go +357 -207 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidgetpaintable.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindow.go +121 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowcontrols.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowgroup.go +8 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowhandle.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCClass.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCContext.go +32 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCException.go +23 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCOptions.go +32 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCValue.go +93 -73 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVersion.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVirtualMachine.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCWeakValue.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/layershell/gtk4-layer-shell.go +52 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-attributes.go +160 -108 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-bidi-type.go +9 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-break.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-color.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-context.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-coverage.go +16 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-direction.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-font.go +153 -112 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontmap.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset-simple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset.go +6 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph-item.go +26 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-gravity.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-item.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-language.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-layout.go +201 -131 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-markup.go +4 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-matrix.go +27 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-renderer.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-script.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-tabs.go +34 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-types.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-utils.go +38 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-basic.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-digest.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-basic.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-digest.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-manager.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-negotiate.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-ntlm.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cache.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-decoder.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-sniffer.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-text.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-date-utils.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-form.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-headers.go +30 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer.go +14 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-logger.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-body.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-headers.go +68 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message.go +90 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart-input-stream.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server-message.go +42 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server.go +46 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session-feature.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session.go +74 -60 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-status.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-tld.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-types.go +113 -75 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-uri-utils.go +7 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-version.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-connection.go +39 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-deflate.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-manager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket.go +13 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitApplicationInfo.go +17 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAuthenticationRequest.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAutomationSession.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardList.go +17 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardListItem.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitClipboardPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitColorChooserRequest.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenu.go +31 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuActions.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuItem.go +20 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCookieManager.go +27 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCredential.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDeviceInfoPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDownload.go +22 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitEditorState.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitError.go +32 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFaviconDatabase.go +13 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFeature.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFileChooserRequest.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFindController.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFormSubmissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationManager.go +26 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitHitTestResult.go +28 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitImage.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitInputMethodContext.go +38 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMediaKeySystemPermissionRequest.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMemoryPressureSettings.go +29 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationAction.go +21 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationPolicyDecision.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkProxySettings.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkSession.go +34 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotification.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotificationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenuItem.go +19 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionRequest.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionStateQuery.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPointerLockPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPolicyDecision.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPrintOperation.go +15 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitResponsePolicyDecision.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitScriptDialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityManager.go +27 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityOrigin.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSettings.go +255 -146 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIRequest.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIResponse.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeRequest.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeResponse.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIUtilities.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContent.go +30 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentFilterStore.go +22 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentManager.go +39 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMediaPermissionRequest.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMessage.go +15 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitVersion.go +9 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebContext.go +41 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtension.go +50 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtensionMatchPattern.go +34 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebInspector.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebResource.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebView.go +159 -118 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewBase.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewGtk4.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewSessionState.go +11 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteData.go +13 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataAccessPermissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataManager.go +47 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsitePolicies.go +8 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWindowProperties.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitXRPermissionRequest.go +21 -27 collapsed to keep the page light
M vendor/modules.txt +5 -5 collapsed to keep the page light

Keyboard shortcuts

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

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

Branches 8

Tags 42

↑↓ moveenter openesc close