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
@@ -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"
1110 "github.com/bnema/puregotk/v4/gobject/types"
@@ -19,6 +18,7 @@ type EventSequence struct {
1918 var xEventSequenceGLibType func() types.GType
2019
2120 func EventSequenceGLibType() types.GType {
21+ core.LazyRegister(&xEventSequenceGLibType, "GDK", "gdk_event_sequence_get_type", false)
2222 return xEventSequenceGLibType()
2323 }
2424
@@ -60,6 +60,7 @@ type CrossingMode int
6060 var xCrossingModeGLibType func() types.GType
6161
6262 func CrossingModeGLibType() types.GType {
63+ core.LazyRegister(&xCrossingModeGLibType, "GDK", "gdk_crossing_mode_get_type", false)
6364 return xCrossingModeGLibType()
6465 }
6566
@@ -96,6 +97,7 @@ type EventType int
9697 var xEventTypeGLibType func() types.GType
9798
9899 func EventTypeGLibType() types.GType {
100+ core.LazyRegister(&xEventTypeGLibType, "GDK", "gdk_event_type_get_type", false)
99101 return xEventTypeGLibType()
100102 }
101103
@@ -181,6 +183,7 @@ type KeyMatch int
181183 var xKeyMatchGLibType func() types.GType
182184
183185 func KeyMatchGLibType() types.GType {
186+ core.LazyRegister(&xKeyMatchGLibType, "GDK", "gdk_key_match_get_type", false)
184187 return xKeyMatchGLibType()
185188 }
186189
@@ -204,6 +207,7 @@ type NotifyType int
204207 var xNotifyTypeGLibType func() types.GType
205208
206209 func NotifyTypeGLibType() types.GType {
210+ core.LazyRegister(&xNotifyTypeGLibType, "GDK", "gdk_notify_type_get_type", false)
207211 return xNotifyTypeGLibType()
208212 }
209213
@@ -236,6 +240,7 @@ type ScrollDirection int
236240 var xScrollDirectionGLibType func() types.GType
237241
238242 func ScrollDirectionGLibType() types.GType {
243+ core.LazyRegister(&xScrollDirectionGLibType, "GDK", "gdk_scroll_direction_get_type", false)
239244 return xScrollDirectionGLibType()
240245 }
241246
@@ -275,6 +280,7 @@ type ScrollUnit int
275280 var xScrollUnitGLibType func() types.GType
276281
277282 func ScrollUnitGLibType() types.GType {
283+ core.LazyRegister(&xScrollUnitGLibType, "GDK", "gdk_scroll_unit_get_type", false)
278284 return xScrollUnitGLibType()
279285 }
280286
@@ -310,6 +316,7 @@ type TouchpadGesturePhase int
310316 var xTouchpadGesturePhaseGLibType func() types.GType
311317
312318 func TouchpadGesturePhaseGLibType() types.GType {
319+ core.LazyRegister(&xTouchpadGesturePhaseGLibType, "GDK", "gdk_touchpad_gesture_phase_get_type", false)
313320 return xTouchpadGesturePhaseGLibType()
314321 }
315322
@@ -338,6 +345,8 @@ var xEventsGetAngle func(uintptr, uintptr, *float64) bool
338345 // This assumes that both events have X/Y information.
339346 // If not, this function returns %FALSE.
340347 func EventsGetAngle(Event1Var *Event, Event2Var *Event, AngleVar *float64) bool {
348+ core.LazyRegister(&xEventsGetAngle, "GDK", "gdk_events_get_angle", false)
349+
341350 cret := xEventsGetAngle(Event1Var.GoPointer(), Event2Var.GoPointer(), AngleVar)
342351 return cret
343352 }
@@ -349,6 +358,8 @@ var xEventsGetCenter func(uintptr, uintptr, *float64, *float64) bool
349358 // This assumes that both events have X/Y information.
350359 // If not, this function returns %FALSE.
351360 func EventsGetCenter(Event1Var *Event, Event2Var *Event, XVar *float64, YVar *float64) bool {
361+ core.LazyRegister(&xEventsGetCenter, "GDK", "gdk_events_get_center", false)
362+
352363 cret := xEventsGetCenter(Event1Var.GoPointer(), Event2Var.GoPointer(), XVar, YVar)
353364 return cret
354365 }
@@ -360,6 +371,8 @@ var xEventsGetDistance func(uintptr, uintptr, *float64) bool
360371 // This assumes that both events have X/Y information.
361372 // If not, this function returns %FALSE.
362373 func EventsGetDistance(Event1Var *Event, Event2Var *Event, DistanceVar *float64) bool {
374+ core.LazyRegister(&xEventsGetDistance, "GDK", "gdk_events_get_distance", false)
375+
363376 cret := xEventsGetDistance(Event1Var.GoPointer(), Event2Var.GoPointer(), DistanceVar)
364377 return cret
365378 }
@@ -372,6 +385,7 @@ type ButtonEvent struct {
372385 var xButtonEventGLibType func() types.GType
373386
374387 func ButtonEventGLibType() types.GType {
388+ core.LazyRegister(&xButtonEventGLibType, "GDK", "gdk_button_event_get_type", false)
375389 return xButtonEventGLibType()
376390 }
377391
@@ -385,6 +399,8 @@ var xButtonEventGetButton func(uintptr) uint
385399
386400 // Extract the button number from a button event.
387401 func (x *ButtonEvent) GetButton() uint {
402+ core.LazyRegister(&xButtonEventGetButton, "GDK", "gdk_button_event_get_button", false)
403+
388404 cret := xButtonEventGetButton(x.GoPointer())
389405 return cret
390406 }
@@ -408,6 +424,7 @@ type CrossingEvent struct {
408424 var xCrossingEventGLibType func() types.GType
409425
410426 func CrossingEventGLibType() types.GType {
427+ core.LazyRegister(&xCrossingEventGLibType, "GDK", "gdk_crossing_event_get_type", false)
411428 return xCrossingEventGLibType()
412429 }
413430
@@ -421,6 +438,8 @@ var xCrossingEventGetDetail func(uintptr) NotifyType
421438
422439 // Extracts the notify detail from a crossing event.
423440 func (x *CrossingEvent) GetDetail() NotifyType {
441+ core.LazyRegister(&xCrossingEventGetDetail, "GDK", "gdk_crossing_event_get_detail", false)
442+
424443 cret := xCrossingEventGetDetail(x.GoPointer())
425444 return cret
426445 }
@@ -429,6 +448,8 @@ var xCrossingEventGetFocus func(uintptr) bool
429448
430449 // Checks if the @event surface is the focus surface.
431450 func (x *CrossingEvent) GetFocus() bool {
451+ core.LazyRegister(&xCrossingEventGetFocus, "GDK", "gdk_crossing_event_get_focus", false)
452+
432453 cret := xCrossingEventGetFocus(x.GoPointer())
433454 return cret
434455 }
@@ -437,6 +458,8 @@ var xCrossingEventGetMode func(uintptr) CrossingMode
437458
438459 // Extracts the crossing mode from a crossing event.
439460 func (x *CrossingEvent) GetMode() CrossingMode {
461+ core.LazyRegister(&xCrossingEventGetMode, "GDK", "gdk_crossing_event_get_mode", false)
462+
440463 cret := xCrossingEventGetMode(x.GoPointer())
441464 return cret
442465 }
@@ -460,6 +483,7 @@ type DNDEvent struct {
460483 var xDNDEventGLibType func() types.GType
461484
462485 func DNDEventGLibType() types.GType {
486+ core.LazyRegister(&xDNDEventGLibType, "GDK", "gdk_dnd_event_get_type", false)
463487 return xDNDEventGLibType()
464488 }
465489
@@ -473,6 +497,7 @@ var xDNDEventGetDrop func(uintptr) uintptr
473497
474498 // Gets the `GdkDrop` object from a DND event.
475499 func (x *DNDEvent) GetDrop() *Drop {
500+ core.LazyRegister(&xDNDEventGetDrop, "GDK", "gdk_dnd_event_get_drop", false)
476501 var cls *Drop
477502
478503 cret := xDNDEventGetDrop(x.GoPointer())
@@ -505,6 +530,7 @@ type DeleteEvent struct {
505530 var xDeleteEventGLibType func() types.GType
506531
507532 func DeleteEventGLibType() types.GType {
533+ core.LazyRegister(&xDeleteEventGLibType, "GDK", "gdk_delete_event_get_type", false)
508534 return xDeleteEventGLibType()
509535 }
510536
@@ -539,6 +565,7 @@ type Event struct {
539565 var xEventGLibType func() types.GType
540566
541567 func EventGLibType() types.GType {
568+ core.LazyRegister(&xEventGLibType, "GDK", "gdk_event_get_type", false)
542569 return xEventGLibType()
543570 }
544571
@@ -559,6 +586,8 @@ var xEventGetAngle func(uintptr, uintptr, *float64) bool
559586 // This assumes that both events have X/Y information.
560587 // If not, this function returns %FALSE.
561588 func (x *Event) GetAngle(Event2Var *Event, AngleVar *float64) bool {
589+ core.LazyRegister(&xEventGetAngle, "GDK", "gdk_events_get_angle", false)
590+
562591 cret := xEventGetAngle(x.GoPointer(), Event2Var.GoPointer(), AngleVar)
563592 return cret
564593 }
@@ -570,6 +599,8 @@ var xEventGetCenter func(uintptr, uintptr, *float64, *float64) bool
570599 // This assumes that both events have X/Y information.
571600 // If not, this function returns %FALSE.
572601 func (x *Event) GetCenter(Event2Var *Event, XVar *float64, YVar *float64) bool {
602+ core.LazyRegister(&xEventGetCenter, "GDK", "gdk_events_get_center", false)
603+
573604 cret := xEventGetCenter(x.GoPointer(), Event2Var.GoPointer(), XVar, YVar)
574605 return cret
575606 }
@@ -581,6 +612,8 @@ var xEventGetDistance func(uintptr, uintptr, *float64) bool
581612 // This assumes that both events have X/Y information.
582613 // If not, this function returns %FALSE.
583614 func (x *Event) GetDistance(Event2Var *Event, DistanceVar *float64) bool {
615+ core.LazyRegister(&xEventGetDistance, "GDK", "gdk_events_get_distance", false)
616+
584617 cret := xEventGetDistance(x.GoPointer(), Event2Var.GoPointer(), DistanceVar)
585618 return cret
586619 }
@@ -592,6 +625,8 @@ var xEventGetAxes func(uintptr, *[]float64, *uint) bool
592625 // To find out which axes are used, use [method@Gdk.DeviceTool.get_axes]
593626 // on the device tool returned by [method@Gdk.Event.get_device_tool].
594627 func (x *Event) GetAxes(AxesVar *[]float64, NAxesVar *uint) bool {
628+ core.LazyRegister(&xEventGetAxes, "GDK", "gdk_event_get_axes", false)
629+
595630 cret := xEventGetAxes(x.GoPointer(), AxesVar, NAxesVar)
596631 return cret
597632 }
@@ -604,6 +639,8 @@ var xEventGetAxis func(uintptr, AxisUse, *float64) bool
604639 // To find out which axes are used, use [method@Gdk.DeviceTool.get_axes]
605640 // on the device tool returned by [method@Gdk.Event.get_device_tool].
606641 func (x *Event) GetAxis(AxisUseVar AxisUse, ValueVar *float64) bool {
642+ core.LazyRegister(&xEventGetAxis, "GDK", "gdk_event_get_axis", false)
643+
607644 cret := xEventGetAxis(x.GoPointer(), AxisUseVar, ValueVar)
608645 return cret
609646 }
@@ -612,6 +649,7 @@ var xEventGetDevice func(uintptr) uintptr
612649
613650 // Returns the device of an event.
614651 func (x *Event) GetDevice() *Device {
652+ core.LazyRegister(&xEventGetDevice, "GDK", "gdk_event_get_device", false)
615653 var cls *Device
616654
617655 cret := xEventGetDevice(x.GoPointer())
@@ -638,6 +676,7 @@ var xEventGetDeviceTool func(uintptr) uintptr
638676 // the application lifetime, if settings must be stored
639677 // persistently across runs, see [method@Gdk.DeviceTool.get_serial].
640678 func (x *Event) GetDeviceTool() *DeviceTool {
679+ core.LazyRegister(&xEventGetDeviceTool, "GDK", "gdk_event_get_device_tool", false)
641680 var cls *DeviceTool
642681
643682 cret := xEventGetDeviceTool(x.GoPointer())
@@ -655,6 +694,7 @@ var xEventGetDisplay func(uintptr) uintptr
655694
656695 // Retrieves the display associated to the @event.
657696 func (x *Event) GetDisplay() *Display {
697+ core.LazyRegister(&xEventGetDisplay, "GDK", "gdk_event_get_display", false)
658698 var cls *Display
659699
660700 cret := xEventGetDisplay(x.GoPointer())
@@ -675,6 +715,8 @@ var xEventGetEventSequence func(uintptr) uintptr
675715 // Related touch events are connected in a sequence. Other
676716 // events typically don't have event sequence information.
677717 func (x *Event) GetEventSequence() *EventSequence {
718+ core.LazyRegister(&xEventGetEventSequence, "GDK", "gdk_event_get_event_sequence", false)
719+
678720 cret := xEventGetEventSequence(x.GoPointer())
679721 if cret == 0 {
680722 return nil
@@ -686,6 +728,8 @@ var xEventGetEventType func(uintptr) EventType
686728
687729 // Retrieves the type of the event.
688730 func (x *Event) GetEventType() EventType {
731+ core.LazyRegister(&xEventGetEventType, "GDK", "gdk_event_get_event_type", false)
732+
689733 cret := xEventGetEventType(x.GoPointer())
690734 return cret
691735 }
@@ -702,6 +746,8 @@ var xEventGetHistory func(uintptr, *uint) uintptr
702746 // events do it only if one of the mouse buttons is down, or the device
703747 // has a tool.
704748 func (x *Event) GetHistory(OutNCoordsVar *uint) uintptr {
749+ core.LazyRegister(&xEventGetHistory, "GDK", "gdk_event_get_history", false)
750+
705751 cret := xEventGetHistory(x.GoPointer(), OutNCoordsVar)
706752 return cret
707753 }
@@ -710,6 +756,8 @@ var xEventGetModifierState func(uintptr) ModifierType
710756
711757 // Returns the modifier state field of an event.
712758 func (x *Event) GetModifierState() ModifierType {
759+ core.LazyRegister(&xEventGetModifierState, "GDK", "gdk_event_get_modifier_state", false)
760+
713761 cret := xEventGetModifierState(x.GoPointer())
714762 return cret
715763 }
@@ -720,6 +768,8 @@ var xEventGetPointerEmulated func(uintptr) bool
720768 //
721769 // Emulated pointer events typically originate from a touch events.
722770 func (x *Event) GetPointerEmulated() bool {
771+ core.LazyRegister(&xEventGetPointerEmulated, "GDK", "gdk_event_get_pointer_emulated", false)
772+
723773 cret := xEventGetPointerEmulated(x.GoPointer())
724774 return cret
725775 }
@@ -730,6 +780,8 @@ var xEventGetPosition func(uintptr, *float64, *float64) bool
730780 //
731781 // This position is in [surface coordinates](coordinates.html).
732782 func (x *Event) GetPosition(XVar *float64, YVar *float64) bool {
783+ core.LazyRegister(&xEventGetPosition, "GDK", "gdk_event_get_position", false)
784+
733785 cret := xEventGetPosition(x.GoPointer(), XVar, YVar)
734786 return cret
735787 }
@@ -738,6 +790,7 @@ var xEventGetSeat func(uintptr) uintptr
738790
739791 // Returns the seat that originated the event.
740792 func (x *Event) GetSeat() *Seat {
793+ core.LazyRegister(&xEventGetSeat, "GDK", "gdk_event_get_seat", false)
741794 var cls *Seat
742795
743796 cret := xEventGetSeat(x.GoPointer())
@@ -755,6 +808,7 @@ var xEventGetSurface func(uintptr) uintptr
755808
756809 // Extracts the surface associated with an event.
757810 func (x *Event) GetSurface() *Surface {
811+ core.LazyRegister(&xEventGetSurface, "GDK", "gdk_event_get_surface", false)
758812 var cls *Surface
759813
760814 cret := xEventGetSurface(x.GoPointer())
@@ -775,6 +829,8 @@ var xEventGetTime func(uintptr) uint32
775829 // Not all events have timestamps. In that case, this function
776830 // returns %GDK_CURRENT_TIME.
777831 func (x *Event) GetTime() uint32 {
832+ core.LazyRegister(&xEventGetTime, "GDK", "gdk_event_get_time", false)
833+
778834 cret := xEventGetTime(x.GoPointer())
779835 return cret
780836 }
@@ -783,6 +839,7 @@ var xEventRef func(uintptr) uintptr
783839
784840 // Increase the ref count of @event.
785841 func (x *Event) Ref() *Event {
842+ core.LazyRegister(&xEventRef, "GDK", "gdk_event_ref", false)
786843 var cls *Event
787844
788845 cret := xEventRef(x.GoPointer())
@@ -809,6 +866,8 @@ var xEventTriggersContextMenu func(uintptr) bool
809866 // event-&gt;button == GDK_BUTTON_SECONDARY
810867 // ```
811868 func (x *Event) TriggersContextMenu() bool {
869+ core.LazyRegister(&xEventTriggersContextMenu, "GDK", "gdk_event_triggers_context_menu", false)
870+
812871 cret := xEventTriggersContextMenu(x.GoPointer())
813872 return cret
814873 }
@@ -819,6 +878,8 @@ var xEventUnref func(uintptr)
819878 //
820879 // If the last reference is dropped, the structure is freed.
821880 func (x *Event) Unref() {
881+ core.LazyRegister(&xEventUnref, "GDK", "gdk_event_unref", false)
882+
822883 xEventUnref(x.GoPointer())
823884 }
824885
@@ -841,6 +902,7 @@ type FocusEvent struct {
841902 var xFocusEventGLibType func() types.GType
842903
843904 func FocusEventGLibType() types.GType {
905+ core.LazyRegister(&xFocusEventGLibType, "GDK", "gdk_focus_event_get_type", false)
844906 return xFocusEventGLibType()
845907 }
846908
@@ -855,6 +917,8 @@ var xFocusEventGetIn func(uintptr) bool
855917 // Extracts whether this event is about focus entering or
856918 // leaving the surface.
857919 func (x *FocusEvent) GetIn() bool {
920+ core.LazyRegister(&xFocusEventGetIn, "GDK", "gdk_focus_event_get_in", false)
921+
858922 cret := xFocusEventGetIn(x.GoPointer())
859923 return cret
860924 }
@@ -878,6 +942,7 @@ type GrabBrokenEvent struct {
878942 var xGrabBrokenEventGLibType func() types.GType
879943
880944 func GrabBrokenEventGLibType() types.GType {
945+ core.LazyRegister(&xGrabBrokenEventGLibType, "GDK", "gdk_grab_broken_event_get_type", false)
881946 return xGrabBrokenEventGLibType()
882947 }
883948
@@ -891,6 +956,7 @@ var xGrabBrokenEventGetGrabSurface func(uintptr) uintptr
891956
892957 // Extracts the grab surface from a grab broken event.
893958 func (x *GrabBrokenEvent) GetGrabSurface() *Surface {
959+ core.LazyRegister(&xGrabBrokenEventGetGrabSurface, "GDK", "gdk_grab_broken_event_get_grab_surface", false)
894960 var cls *Surface
895961
896962 cret := xGrabBrokenEventGetGrabSurface(x.GoPointer())
@@ -908,6 +974,8 @@ var xGrabBrokenEventGetImplicit func(uintptr) bool
908974
909975 // Checks whether the grab broken event is for an implicit grab.
910976 func (x *GrabBrokenEvent) GetImplicit() bool {
977+ core.LazyRegister(&xGrabBrokenEventGetImplicit, "GDK", "gdk_grab_broken_event_get_implicit", false)
978+
911979 cret := xGrabBrokenEventGetImplicit(x.GoPointer())
912980 return cret
913981 }
@@ -931,6 +999,7 @@ type KeyEvent struct {
931999 var xKeyEventGLibType func() types.GType
9321000
9331001 func KeyEventGLibType() types.GType {
1002+ core.LazyRegister(&xKeyEventGLibType, "GDK", "gdk_key_event_get_type", false)
9341003 return xKeyEventGLibType()
9351004 }
9361005
@@ -944,6 +1013,8 @@ var xKeyEventGetConsumedModifiers func(uintptr) ModifierType
9441013
9451014 // Extracts the consumed modifiers from a key event.
9461015 func (x *KeyEvent) GetConsumedModifiers() ModifierType {
1016+ core.LazyRegister(&xKeyEventGetConsumedModifiers, "GDK", "gdk_key_event_get_consumed_modifiers", false)
1017+
9471018 cret := xKeyEventGetConsumedModifiers(x.GoPointer())
9481019 return cret
9491020 }
@@ -952,6 +1023,8 @@ var xKeyEventGetKeycode func(uintptr) uint
9521023
9531024 // Extracts the keycode from a key event.
9541025 func (x *KeyEvent) GetKeycode() uint {
1026+ core.LazyRegister(&xKeyEventGetKeycode, "GDK", "gdk_key_event_get_keycode", false)
1027+
9551028 cret := xKeyEventGetKeycode(x.GoPointer())
9561029 return cret
9571030 }
@@ -960,6 +1033,8 @@ var xKeyEventGetKeyval func(uintptr) uint
9601033
9611034 // Extracts the keyval from a key event.
9621035 func (x *KeyEvent) GetKeyval() uint {
1036+ core.LazyRegister(&xKeyEventGetKeyval, "GDK", "gdk_key_event_get_keyval", false)
1037+
9631038 cret := xKeyEventGetKeyval(x.GoPointer())
9641039 return cret
9651040 }
@@ -968,6 +1043,8 @@ var xKeyEventGetLayout func(uintptr) uint
9681043
9691044 // Extracts the layout from a key event.
9701045 func (x *KeyEvent) GetLayout() uint {
1046+ core.LazyRegister(&xKeyEventGetLayout, "GDK", "gdk_key_event_get_layout", false)
1047+
9711048 cret := xKeyEventGetLayout(x.GoPointer())
9721049 return cret
9731050 }
@@ -976,6 +1053,8 @@ var xKeyEventGetLevel func(uintptr) uint
9761053
9771054 // Extracts the shift level from a key event.
9781055 func (x *KeyEvent) GetLevel() uint {
1056+ core.LazyRegister(&xKeyEventGetLevel, "GDK", "gdk_key_event_get_level", false)
1057+
9791058 cret := xKeyEventGetLevel(x.GoPointer())
9801059 return cret
9811060 }
@@ -987,6 +1066,8 @@ var xKeyEventGetMatch func(uintptr, *uint, *ModifierType) bool
9871066 //
9881067 // See [method@Gdk.KeyEvent.matches].
9891068 func (x *KeyEvent) GetMatch(KeyvalVar *uint, ModifiersVar *ModifierType) bool {
1069+ core.LazyRegister(&xKeyEventGetMatch, "GDK", "gdk_key_event_get_match", false)
1070+
9901071 cret := xKeyEventGetMatch(x.GoPointer(), KeyvalVar, ModifiersVar)
9911072 return cret
9921073 }
@@ -995,6 +1076,8 @@ var xKeyEventIsModifier func(uintptr) bool
9951076
9961077 // Extracts whether the key event is for a modifier key.
9971078 func (x *KeyEvent) IsModifier() bool {
1079+ core.LazyRegister(&xKeyEventIsModifier, "GDK", "gdk_key_event_is_modifier", false)
1080+
9981081 cret := xKeyEventIsModifier(x.GoPointer())
9991082 return cret
10001083 }
@@ -1010,6 +1093,8 @@ var xKeyEventMatches func(uintptr, uint, ModifierType) KeyMatch
10101093 //
10111094 // Note that we ignore Caps Lock for matching.
10121095 func (x *KeyEvent) Matches(KeyvalVar uint, ModifiersVar ModifierType) KeyMatch {
1096+ core.LazyRegister(&xKeyEventMatches, "GDK", "gdk_key_event_matches", false)
1097+
10131098 cret := xKeyEventMatches(x.GoPointer(), KeyvalVar, ModifiersVar)
10141099 return cret
10151100 }
@@ -1033,6 +1118,7 @@ type MotionEvent struct {
10331118 var xMotionEventGLibType func() types.GType
10341119
10351120 func MotionEventGLibType() types.GType {
1121+ core.LazyRegister(&xMotionEventGLibType, "GDK", "gdk_motion_event_get_type", false)
10361122 return xMotionEventGLibType()
10371123 }
10381124
@@ -1061,6 +1147,7 @@ type PadEvent struct {
10611147 var xPadEventGLibType func() types.GType
10621148
10631149 func PadEventGLibType() types.GType {
1150+ core.LazyRegister(&xPadEventGLibType, "GDK", "gdk_pad_event_get_type", false)
10641151 return xPadEventGLibType()
10651152 }
10661153
@@ -1074,6 +1161,8 @@ var xPadEventGetAxisValue func(uintptr, *uint, *float64)
10741161
10751162 // Extracts the information from a pad strip or ring event.
10761163 func (x *PadEvent) GetAxisValue(IndexVar *uint, ValueVar *float64) {
1164+ core.LazyRegister(&xPadEventGetAxisValue, "GDK", "gdk_pad_event_get_axis_value", false)
1165+
10771166 xPadEventGetAxisValue(x.GoPointer(), IndexVar, ValueVar)
10781167 }
10791168
@@ -1082,6 +1171,8 @@ var xPadEventGetButton func(uintptr) uint
10821171 // Extracts information about the pressed button from
10831172 // a pad event.
10841173 func (x *PadEvent) GetButton() uint {
1174+ core.LazyRegister(&xPadEventGetButton, "GDK", "gdk_pad_event_get_button", false)
1175+
10851176 cret := xPadEventGetButton(x.GoPointer())
10861177 return cret
10871178 }
@@ -1090,6 +1181,8 @@ var xPadEventGetGroupMode func(uintptr, *uint, *uint)
10901181
10911182 // Extracts group and mode information from a pad event.
10921183 func (x *PadEvent) GetGroupMode(GroupVar *uint, ModeVar *uint) {
1184+ core.LazyRegister(&xPadEventGetGroupMode, "GDK", "gdk_pad_event_get_group_mode", false)
1185+
10931186 xPadEventGetGroupMode(x.GoPointer(), GroupVar, ModeVar)
10941187 }
10951188
@@ -1112,6 +1205,7 @@ type ProximityEvent struct {
11121205 var xProximityEventGLibType func() types.GType
11131206
11141207 func ProximityEventGLibType() types.GType {
1208+ core.LazyRegister(&xProximityEventGLibType, "GDK", "gdk_proximity_event_get_type", false)
11151209 return xProximityEventGLibType()
11161210 }
11171211
@@ -1140,6 +1234,7 @@ type ScrollEvent struct {
11401234 var xScrollEventGLibType func() types.GType
11411235
11421236 func ScrollEventGLibType() types.GType {
1237+ core.LazyRegister(&xScrollEventGLibType, "GDK", "gdk_scroll_event_get_type", false)
11431238 return xScrollEventGLibType()
11441239 }
11451240
@@ -1159,6 +1254,8 @@ var xScrollEventGetDeltas func(uintptr, *float64, *float64)
11591254 // For the representation unit of these deltas, see
11601255 // [method@Gdk.ScrollEvent.get_unit].
11611256 func (x *ScrollEvent) GetDeltas(DeltaXVar *float64, DeltaYVar *float64) {
1257+ core.LazyRegister(&xScrollEventGetDeltas, "GDK", "gdk_scroll_event_get_deltas", false)
1258+
11621259 xScrollEventGetDeltas(x.GoPointer(), DeltaXVar, DeltaYVar)
11631260 }
11641261
@@ -1166,6 +1263,8 @@ var xScrollEventGetDirection func(uintptr) ScrollDirection
11661263
11671264 // Extracts the direction of a scroll event.
11681265 func (x *ScrollEvent) GetDirection() ScrollDirection {
1266+ core.LazyRegister(&xScrollEventGetDirection, "GDK", "gdk_scroll_event_get_direction", false)
1267+
11691268 cret := xScrollEventGetDirection(x.GoPointer())
11701269 return cret
11711270 }
@@ -1174,6 +1273,8 @@ var xScrollEventGetRelativeDirection func(uintptr) ScrollRelativeDirection
11741273
11751274 // Extracts the scroll direction relative to the physical motion.
11761275 func (x *ScrollEvent) GetRelativeDirection() ScrollRelativeDirection {
1276+ core.LazyRegister(&xScrollEventGetRelativeDirection, "GDK", "gdk_scroll_event_get_relative_direction", false)
1277+
11771278 cret := xScrollEventGetRelativeDirection(x.GoPointer())
11781279 return cret
11791280 }
@@ -1185,6 +1286,8 @@ var xScrollEventGetUnit func(uintptr) ScrollUnit
11851286 // The unit will always be %GDK_SCROLL_UNIT_WHEEL if the scroll direction is not
11861287 // %GDK_SCROLL_SMOOTH.
11871288 func (x *ScrollEvent) GetUnit() ScrollUnit {
1289+ core.LazyRegister(&xScrollEventGetUnit, "GDK", "gdk_scroll_event_get_unit", false)
1290+
11881291 cret := xScrollEventGetUnit(x.GoPointer())
11891292 return cret
11901293 }
@@ -1201,6 +1304,8 @@ var xScrollEventIsStop func(uintptr) bool
12011304 //
12021305 // Stop scroll events always have a delta of 0/0.
12031306 func (x *ScrollEvent) IsStop() bool {
1307+ core.LazyRegister(&xScrollEventIsStop, "GDK", "gdk_scroll_event_is_stop", false)
1308+
12041309 cret := xScrollEventIsStop(x.GoPointer())
12051310 return cret
12061311 }
@@ -1224,6 +1329,7 @@ type TouchEvent struct {
12241329 var xTouchEventGLibType func() types.GType
12251330
12261331 func TouchEventGLibType() types.GType {
1332+ core.LazyRegister(&xTouchEventGLibType, "GDK", "gdk_touch_event_get_type", false)
12271333 return xTouchEventGLibType()
12281334 }
12291335
@@ -1237,6 +1343,8 @@ var xTouchEventGetEmulatingPointer func(uintptr) bool
12371343
12381344 // Extracts whether a touch event is emulating a pointer event.
12391345 func (x *TouchEvent) GetEmulatingPointer() bool {
1346+ core.LazyRegister(&xTouchEventGetEmulatingPointer, "GDK", "gdk_touch_event_get_emulating_pointer", false)
1347+
12401348 cret := xTouchEventGetEmulatingPointer(x.GoPointer())
12411349 return cret
12421350 }
@@ -1265,6 +1373,7 @@ type TouchpadEvent struct {
12651373 var xTouchpadEventGLibType func() types.GType
12661374
12671375 func TouchpadEventGLibType() types.GType {
1376+ core.LazyRegister(&xTouchpadEventGLibType, "GDK", "gdk_touchpad_event_get_type", false)
12681377 return xTouchpadEventGLibType()
12691378 }
12701379
@@ -1278,6 +1387,8 @@ var xTouchpadEventGetDeltas func(uintptr, *float64, *float64)
12781387
12791388 // Extracts delta information from a touchpad event.
12801389 func (x *TouchpadEvent) GetDeltas(DxVar *float64, DyVar *float64) {
1390+ core.LazyRegister(&xTouchpadEventGetDeltas, "GDK", "gdk_touchpad_event_get_deltas", false)
1391+
12811392 xTouchpadEventGetDeltas(x.GoPointer(), DxVar, DyVar)
12821393 }
12831394
@@ -1285,6 +1396,8 @@ var xTouchpadEventGetGesturePhase func(uintptr) TouchpadGesturePhase
12851396
12861397 // Extracts the touchpad gesture phase from a touchpad event.
12871398 func (x *TouchpadEvent) GetGesturePhase() TouchpadGesturePhase {
1399+ core.LazyRegister(&xTouchpadEventGetGesturePhase, "GDK", "gdk_touchpad_event_get_gesture_phase", false)
1400+
12881401 cret := xTouchpadEventGetGesturePhase(x.GoPointer())
12891402 return cret
12901403 }
@@ -1293,6 +1406,8 @@ var xTouchpadEventGetNFingers func(uintptr) uint
12931406
12941407 // Extracts the number of fingers from a touchpad event.
12951408 func (x *TouchpadEvent) GetNFingers() uint {
1409+ core.LazyRegister(&xTouchpadEventGetNFingers, "GDK", "gdk_touchpad_event_get_n_fingers", false)
1410+
12961411 cret := xTouchpadEventGetNFingers(x.GoPointer())
12971412 return cret
12981413 }
@@ -1301,6 +1416,8 @@ var xTouchpadEventGetPinchAngleDelta func(uintptr) float64
13011416
13021417 // Extracts the angle delta from a touchpad pinch event.
13031418 func (x *TouchpadEvent) GetPinchAngleDelta() float64 {
1419+ core.LazyRegister(&xTouchpadEventGetPinchAngleDelta, "GDK", "gdk_touchpad_event_get_pinch_angle_delta", false)
1420+
13041421 cret := xTouchpadEventGetPinchAngleDelta(x.GoPointer())
13051422 return cret
13061423 }
@@ -1309,6 +1426,8 @@ var xTouchpadEventGetPinchScale func(uintptr) float64
13091426
13101427 // Extracts the scale from a touchpad pinch event.
13111428 func (x *TouchpadEvent) GetPinchScale() float64 {
1429+ core.LazyRegister(&xTouchpadEventGetPinchScale, "GDK", "gdk_touchpad_event_get_pinch_scale", false)
1430+
13121431 cret := xTouchpadEventGetPinchScale(x.GoPointer())
13131432 return cret
13141433 }
@@ -1327,121 +1446,4 @@ func (c *TouchpadEvent) SetGoPointer(ptr uintptr) {
13271446 func init() {
13281447 core.SetPackageName("GDK", "gtk4")
13291448 core.SetSharedLibraries("GDK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})
1330- var libs []uintptr
1331- for _, libPath := range core.GetPaths("GDK") {
1332- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1333- if err != nil {
1334- panic(err)
1335- }
1336- libs = append(libs, lib)
1337- }
1338-
1339- core.PuregoSafeRegister(&xCrossingModeGLibType, libs, "gdk_crossing_mode_get_type")
1340-
1341- core.PuregoSafeRegister(&xEventTypeGLibType, libs, "gdk_event_type_get_type")
1342-
1343- core.PuregoSafeRegister(&xKeyMatchGLibType, libs, "gdk_key_match_get_type")
1344-
1345- core.PuregoSafeRegister(&xNotifyTypeGLibType, libs, "gdk_notify_type_get_type")
1346-
1347- core.PuregoSafeRegister(&xScrollDirectionGLibType, libs, "gdk_scroll_direction_get_type")
1348-
1349- core.PuregoSafeRegister(&xScrollUnitGLibType, libs, "gdk_scroll_unit_get_type")
1350-
1351- core.PuregoSafeRegister(&xTouchpadGesturePhaseGLibType, libs, "gdk_touchpad_gesture_phase_get_type")
1352-
1353- core.PuregoSafeRegister(&xEventsGetAngle, libs, "gdk_events_get_angle")
1354- core.PuregoSafeRegister(&xEventsGetCenter, libs, "gdk_events_get_center")
1355- core.PuregoSafeRegister(&xEventsGetDistance, libs, "gdk_events_get_distance")
1356-
1357- core.PuregoSafeRegister(&xEventSequenceGLibType, libs, "gdk_event_sequence_get_type")
1358-
1359- core.PuregoSafeRegister(&xButtonEventGLibType, libs, "gdk_button_event_get_type")
1360-
1361- core.PuregoSafeRegister(&xButtonEventGetButton, libs, "gdk_button_event_get_button")
1362-
1363- core.PuregoSafeRegister(&xCrossingEventGLibType, libs, "gdk_crossing_event_get_type")
1364-
1365- core.PuregoSafeRegister(&xCrossingEventGetDetail, libs, "gdk_crossing_event_get_detail")
1366- core.PuregoSafeRegister(&xCrossingEventGetFocus, libs, "gdk_crossing_event_get_focus")
1367- core.PuregoSafeRegister(&xCrossingEventGetMode, libs, "gdk_crossing_event_get_mode")
1368-
1369- core.PuregoSafeRegister(&xDNDEventGLibType, libs, "gdk_dnd_event_get_type")
1370-
1371- core.PuregoSafeRegister(&xDNDEventGetDrop, libs, "gdk_dnd_event_get_drop")
1372-
1373- core.PuregoSafeRegister(&xDeleteEventGLibType, libs, "gdk_delete_event_get_type")
1374-
1375- core.PuregoSafeRegister(&xEventGLibType, libs, "gdk_event_get_type")
1376-
1377- core.PuregoSafeRegister(&xEventGetAngle, libs, "gdk_events_get_angle")
1378- core.PuregoSafeRegister(&xEventGetCenter, libs, "gdk_events_get_center")
1379- core.PuregoSafeRegister(&xEventGetDistance, libs, "gdk_events_get_distance")
1380- core.PuregoSafeRegister(&xEventGetAxes, libs, "gdk_event_get_axes")
1381- core.PuregoSafeRegister(&xEventGetAxis, libs, "gdk_event_get_axis")
1382- core.PuregoSafeRegister(&xEventGetDevice, libs, "gdk_event_get_device")
1383- core.PuregoSafeRegister(&xEventGetDeviceTool, libs, "gdk_event_get_device_tool")
1384- core.PuregoSafeRegister(&xEventGetDisplay, libs, "gdk_event_get_display")
1385- core.PuregoSafeRegister(&xEventGetEventSequence, libs, "gdk_event_get_event_sequence")
1386- core.PuregoSafeRegister(&xEventGetEventType, libs, "gdk_event_get_event_type")
1387- core.PuregoSafeRegister(&xEventGetHistory, libs, "gdk_event_get_history")
1388- core.PuregoSafeRegister(&xEventGetModifierState, libs, "gdk_event_get_modifier_state")
1389- core.PuregoSafeRegister(&xEventGetPointerEmulated, libs, "gdk_event_get_pointer_emulated")
1390- core.PuregoSafeRegister(&xEventGetPosition, libs, "gdk_event_get_position")
1391- core.PuregoSafeRegister(&xEventGetSeat, libs, "gdk_event_get_seat")
1392- core.PuregoSafeRegister(&xEventGetSurface, libs, "gdk_event_get_surface")
1393- core.PuregoSafeRegister(&xEventGetTime, libs, "gdk_event_get_time")
1394- core.PuregoSafeRegister(&xEventRef, libs, "gdk_event_ref")
1395- core.PuregoSafeRegister(&xEventTriggersContextMenu, libs, "gdk_event_triggers_context_menu")
1396- core.PuregoSafeRegister(&xEventUnref, libs, "gdk_event_unref")
1397-
1398- core.PuregoSafeRegister(&xFocusEventGLibType, libs, "gdk_focus_event_get_type")
1399-
1400- core.PuregoSafeRegister(&xFocusEventGetIn, libs, "gdk_focus_event_get_in")
1401-
1402- core.PuregoSafeRegister(&xGrabBrokenEventGLibType, libs, "gdk_grab_broken_event_get_type")
1403-
1404- core.PuregoSafeRegister(&xGrabBrokenEventGetGrabSurface, libs, "gdk_grab_broken_event_get_grab_surface")
1405- core.PuregoSafeRegister(&xGrabBrokenEventGetImplicit, libs, "gdk_grab_broken_event_get_implicit")
1406-
1407- core.PuregoSafeRegister(&xKeyEventGLibType, libs, "gdk_key_event_get_type")
1408-
1409- core.PuregoSafeRegister(&xKeyEventGetConsumedModifiers, libs, "gdk_key_event_get_consumed_modifiers")
1410- core.PuregoSafeRegister(&xKeyEventGetKeycode, libs, "gdk_key_event_get_keycode")
1411- core.PuregoSafeRegister(&xKeyEventGetKeyval, libs, "gdk_key_event_get_keyval")
1412- core.PuregoSafeRegister(&xKeyEventGetLayout, libs, "gdk_key_event_get_layout")
1413- core.PuregoSafeRegister(&xKeyEventGetLevel, libs, "gdk_key_event_get_level")
1414- core.PuregoSafeRegister(&xKeyEventGetMatch, libs, "gdk_key_event_get_match")
1415- core.PuregoSafeRegister(&xKeyEventIsModifier, libs, "gdk_key_event_is_modifier")
1416- core.PuregoSafeRegister(&xKeyEventMatches, libs, "gdk_key_event_matches")
1417-
1418- core.PuregoSafeRegister(&xMotionEventGLibType, libs, "gdk_motion_event_get_type")
1419-
1420- core.PuregoSafeRegister(&xPadEventGLibType, libs, "gdk_pad_event_get_type")
1421-
1422- core.PuregoSafeRegister(&xPadEventGetAxisValue, libs, "gdk_pad_event_get_axis_value")
1423- core.PuregoSafeRegister(&xPadEventGetButton, libs, "gdk_pad_event_get_button")
1424- core.PuregoSafeRegister(&xPadEventGetGroupMode, libs, "gdk_pad_event_get_group_mode")
1425-
1426- core.PuregoSafeRegister(&xProximityEventGLibType, libs, "gdk_proximity_event_get_type")
1427-
1428- core.PuregoSafeRegister(&xScrollEventGLibType, libs, "gdk_scroll_event_get_type")
1429-
1430- core.PuregoSafeRegister(&xScrollEventGetDeltas, libs, "gdk_scroll_event_get_deltas")
1431- core.PuregoSafeRegister(&xScrollEventGetDirection, libs, "gdk_scroll_event_get_direction")
1432- core.PuregoSafeRegister(&xScrollEventGetRelativeDirection, libs, "gdk_scroll_event_get_relative_direction")
1433- core.PuregoSafeRegister(&xScrollEventGetUnit, libs, "gdk_scroll_event_get_unit")
1434- core.PuregoSafeRegister(&xScrollEventIsStop, libs, "gdk_scroll_event_is_stop")
1435-
1436- core.PuregoSafeRegister(&xTouchEventGLibType, libs, "gdk_touch_event_get_type")
1437-
1438- core.PuregoSafeRegister(&xTouchEventGetEmulatingPointer, libs, "gdk_touch_event_get_emulating_pointer")
1439-
1440- core.PuregoSafeRegister(&xTouchpadEventGLibType, libs, "gdk_touchpad_event_get_type")
1441-
1442- core.PuregoSafeRegister(&xTouchpadEventGetDeltas, libs, "gdk_touchpad_event_get_deltas")
1443- core.PuregoSafeRegister(&xTouchpadEventGetGesturePhase, libs, "gdk_touchpad_event_get_gesture_phase")
1444- core.PuregoSafeRegister(&xTouchpadEventGetNFingers, libs, "gdk_touchpad_event_get_n_fingers")
1445- core.PuregoSafeRegister(&xTouchpadEventGetPinchAngleDelta, libs, "gdk_touchpad_event_get_pinch_angle_delta")
1446- core.PuregoSafeRegister(&xTouchpadEventGetPinchScale, libs, "gdk_touchpad_event_get_pinch_scale")
14471449 }
@@ -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"9 "github.com/bnema/puregotk/v4/gobject"
11 "github.com/bnema/puregotk/v4/gobject/types"10 "github.com/bnema/puregotk/v4/gobject/types"
@@ -19,6 +18,7 @@ type EventSequence struct {
19 var xEventSequenceGLibType func() types.GType18 var xEventSequenceGLibType func() types.GType
20 19
21 func EventSequenceGLibType() types.GType {20 func EventSequenceGLibType() types.GType {
21+ core.LazyRegister(&xEventSequenceGLibType, "GDK", "gdk_event_sequence_get_type", false)
22 return xEventSequenceGLibType()22 return xEventSequenceGLibType()
23 }23 }
24 24
@@ -60,6 +60,7 @@ type CrossingMode int
60 var xCrossingModeGLibType func() types.GType60 var xCrossingModeGLibType func() types.GType
61 61
62 func CrossingModeGLibType() types.GType {62 func CrossingModeGLibType() types.GType {
63+ core.LazyRegister(&xCrossingModeGLibType, "GDK", "gdk_crossing_mode_get_type", false)
63 return xCrossingModeGLibType()64 return xCrossingModeGLibType()
64 }65 }
65 66
@@ -96,6 +97,7 @@ type EventType int
96 var xEventTypeGLibType func() types.GType97 var xEventTypeGLibType func() types.GType
97 98
98 func EventTypeGLibType() types.GType {99 func EventTypeGLibType() types.GType {
100+ core.LazyRegister(&xEventTypeGLibType, "GDK", "gdk_event_type_get_type", false)
99 return xEventTypeGLibType()101 return xEventTypeGLibType()
100 }102 }
101 103
@@ -181,6 +183,7 @@ type KeyMatch int
181 var xKeyMatchGLibType func() types.GType183 var xKeyMatchGLibType func() types.GType
182 184
183 func KeyMatchGLibType() types.GType {185 func KeyMatchGLibType() types.GType {
186+ core.LazyRegister(&xKeyMatchGLibType, "GDK", "gdk_key_match_get_type", false)
184 return xKeyMatchGLibType()187 return xKeyMatchGLibType()
185 }188 }
186 189
@@ -204,6 +207,7 @@ type NotifyType int
204 var xNotifyTypeGLibType func() types.GType207 var xNotifyTypeGLibType func() types.GType
205 208
206 func NotifyTypeGLibType() types.GType {209 func NotifyTypeGLibType() types.GType {
210+ core.LazyRegister(&xNotifyTypeGLibType, "GDK", "gdk_notify_type_get_type", false)
207 return xNotifyTypeGLibType()211 return xNotifyTypeGLibType()
208 }212 }
209 213
@@ -236,6 +240,7 @@ type ScrollDirection int
236 var xScrollDirectionGLibType func() types.GType240 var xScrollDirectionGLibType func() types.GType
237 241
238 func ScrollDirectionGLibType() types.GType {242 func ScrollDirectionGLibType() types.GType {
243+ core.LazyRegister(&xScrollDirectionGLibType, "GDK", "gdk_scroll_direction_get_type", false)
239 return xScrollDirectionGLibType()244 return xScrollDirectionGLibType()
240 }245 }
241 246
@@ -275,6 +280,7 @@ type ScrollUnit int
275 var xScrollUnitGLibType func() types.GType280 var xScrollUnitGLibType func() types.GType
276 281
277 func ScrollUnitGLibType() types.GType {282 func ScrollUnitGLibType() types.GType {
283+ core.LazyRegister(&xScrollUnitGLibType, "GDK", "gdk_scroll_unit_get_type", false)
278 return xScrollUnitGLibType()284 return xScrollUnitGLibType()
279 }285 }
280 286
@@ -310,6 +316,7 @@ type TouchpadGesturePhase int
310 var xTouchpadGesturePhaseGLibType func() types.GType316 var xTouchpadGesturePhaseGLibType func() types.GType
311 317
312 func TouchpadGesturePhaseGLibType() types.GType {318 func TouchpadGesturePhaseGLibType() types.GType {
319+ core.LazyRegister(&xTouchpadGesturePhaseGLibType, "GDK", "gdk_touchpad_gesture_phase_get_type", false)
313 return xTouchpadGesturePhaseGLibType()320 return xTouchpadGesturePhaseGLibType()
314 }321 }
315 322
@@ -338,6 +345,8 @@ var xEventsGetAngle func(uintptr, uintptr, *float64) bool
338 // This assumes that both events have X/Y information.345 // This assumes that both events have X/Y information.
339 // If not, this function returns %FALSE.346 // If not, this function returns %FALSE.
340 func EventsGetAngle(Event1Var *Event, Event2Var *Event, AngleVar *float64) bool {347 func EventsGetAngle(Event1Var *Event, Event2Var *Event, AngleVar *float64) bool {
348+ core.LazyRegister(&xEventsGetAngle, "GDK", "gdk_events_get_angle", false)
349+
341 cret := xEventsGetAngle(Event1Var.GoPointer(), Event2Var.GoPointer(), AngleVar)350 cret := xEventsGetAngle(Event1Var.GoPointer(), Event2Var.GoPointer(), AngleVar)
342 return cret351 return cret
343 }352 }
@@ -349,6 +358,8 @@ var xEventsGetCenter func(uintptr, uintptr, *float64, *float64) bool
349 // This assumes that both events have X/Y information.358 // This assumes that both events have X/Y information.
350 // If not, this function returns %FALSE.359 // If not, this function returns %FALSE.
351 func EventsGetCenter(Event1Var *Event, Event2Var *Event, XVar *float64, YVar *float64) bool {360 func EventsGetCenter(Event1Var *Event, Event2Var *Event, XVar *float64, YVar *float64) bool {
361+ core.LazyRegister(&xEventsGetCenter, "GDK", "gdk_events_get_center", false)
362+
352 cret := xEventsGetCenter(Event1Var.GoPointer(), Event2Var.GoPointer(), XVar, YVar)363 cret := xEventsGetCenter(Event1Var.GoPointer(), Event2Var.GoPointer(), XVar, YVar)
353 return cret364 return cret
354 }365 }
@@ -360,6 +371,8 @@ var xEventsGetDistance func(uintptr, uintptr, *float64) bool
360 // This assumes that both events have X/Y information.371 // This assumes that both events have X/Y information.
361 // If not, this function returns %FALSE.372 // If not, this function returns %FALSE.
362 func EventsGetDistance(Event1Var *Event, Event2Var *Event, DistanceVar *float64) bool {373 func EventsGetDistance(Event1Var *Event, Event2Var *Event, DistanceVar *float64) bool {
374+ core.LazyRegister(&xEventsGetDistance, "GDK", "gdk_events_get_distance", false)
375+
363 cret := xEventsGetDistance(Event1Var.GoPointer(), Event2Var.GoPointer(), DistanceVar)376 cret := xEventsGetDistance(Event1Var.GoPointer(), Event2Var.GoPointer(), DistanceVar)
364 return cret377 return cret
365 }378 }
@@ -372,6 +385,7 @@ type ButtonEvent struct {
372 var xButtonEventGLibType func() types.GType385 var xButtonEventGLibType func() types.GType
373 386
374 func ButtonEventGLibType() types.GType {387 func ButtonEventGLibType() types.GType {
388+ core.LazyRegister(&xButtonEventGLibType, "GDK", "gdk_button_event_get_type", false)
375 return xButtonEventGLibType()389 return xButtonEventGLibType()
376 }390 }
377 391
@@ -385,6 +399,8 @@ var xButtonEventGetButton func(uintptr) uint
385 399
386 // Extract the button number from a button event.400 // Extract the button number from a button event.
387 func (x *ButtonEvent) GetButton() uint {401 func (x *ButtonEvent) GetButton() uint {
402+ core.LazyRegister(&xButtonEventGetButton, "GDK", "gdk_button_event_get_button", false)
403+
388 cret := xButtonEventGetButton(x.GoPointer())404 cret := xButtonEventGetButton(x.GoPointer())
389 return cret405 return cret
390 }406 }
@@ -408,6 +424,7 @@ type CrossingEvent struct {
408 var xCrossingEventGLibType func() types.GType424 var xCrossingEventGLibType func() types.GType
409 425
410 func CrossingEventGLibType() types.GType {426 func CrossingEventGLibType() types.GType {
427+ core.LazyRegister(&xCrossingEventGLibType, "GDK", "gdk_crossing_event_get_type", false)
411 return xCrossingEventGLibType()428 return xCrossingEventGLibType()
412 }429 }
413 430
@@ -421,6 +438,8 @@ var xCrossingEventGetDetail func(uintptr) NotifyType
421 438
422 // Extracts the notify detail from a crossing event.439 // Extracts the notify detail from a crossing event.
423 func (x *CrossingEvent) GetDetail() NotifyType {440 func (x *CrossingEvent) GetDetail() NotifyType {
441+ core.LazyRegister(&xCrossingEventGetDetail, "GDK", "gdk_crossing_event_get_detail", false)
442+
424 cret := xCrossingEventGetDetail(x.GoPointer())443 cret := xCrossingEventGetDetail(x.GoPointer())
425 return cret444 return cret
426 }445 }
@@ -429,6 +448,8 @@ var xCrossingEventGetFocus func(uintptr) bool
429 448
430 // Checks if the @event surface is the focus surface.449 // Checks if the @event surface is the focus surface.
431 func (x *CrossingEvent) GetFocus() bool {450 func (x *CrossingEvent) GetFocus() bool {
451+ core.LazyRegister(&xCrossingEventGetFocus, "GDK", "gdk_crossing_event_get_focus", false)
452+
432 cret := xCrossingEventGetFocus(x.GoPointer())453 cret := xCrossingEventGetFocus(x.GoPointer())
433 return cret454 return cret
434 }455 }
@@ -437,6 +458,8 @@ var xCrossingEventGetMode func(uintptr) CrossingMode
437 458
438 // Extracts the crossing mode from a crossing event.459 // Extracts the crossing mode from a crossing event.
439 func (x *CrossingEvent) GetMode() CrossingMode {460 func (x *CrossingEvent) GetMode() CrossingMode {
461+ core.LazyRegister(&xCrossingEventGetMode, "GDK", "gdk_crossing_event_get_mode", false)
462+
440 cret := xCrossingEventGetMode(x.GoPointer())463 cret := xCrossingEventGetMode(x.GoPointer())
441 return cret464 return cret
442 }465 }
@@ -460,6 +483,7 @@ type DNDEvent struct {
460 var xDNDEventGLibType func() types.GType483 var xDNDEventGLibType func() types.GType
461 484
462 func DNDEventGLibType() types.GType {485 func DNDEventGLibType() types.GType {
486+ core.LazyRegister(&xDNDEventGLibType, "GDK", "gdk_dnd_event_get_type", false)
463 return xDNDEventGLibType()487 return xDNDEventGLibType()
464 }488 }
465 489
@@ -473,6 +497,7 @@ var xDNDEventGetDrop func(uintptr) uintptr
473 497
474 // Gets the `GdkDrop` object from a DND event.498 // Gets the `GdkDrop` object from a DND event.
475 func (x *DNDEvent) GetDrop() *Drop {499 func (x *DNDEvent) GetDrop() *Drop {
500+ core.LazyRegister(&xDNDEventGetDrop, "GDK", "gdk_dnd_event_get_drop", false)
476 var cls *Drop501 var cls *Drop
477 502
478 cret := xDNDEventGetDrop(x.GoPointer())503 cret := xDNDEventGetDrop(x.GoPointer())
@@ -505,6 +530,7 @@ type DeleteEvent struct {
505 var xDeleteEventGLibType func() types.GType530 var xDeleteEventGLibType func() types.GType
506 531
507 func DeleteEventGLibType() types.GType {532 func DeleteEventGLibType() types.GType {
533+ core.LazyRegister(&xDeleteEventGLibType, "GDK", "gdk_delete_event_get_type", false)
508 return xDeleteEventGLibType()534 return xDeleteEventGLibType()
509 }535 }
510 536
@@ -539,6 +565,7 @@ type Event struct {
539 var xEventGLibType func() types.GType565 var xEventGLibType func() types.GType
540 566
541 func EventGLibType() types.GType {567 func EventGLibType() types.GType {
568+ core.LazyRegister(&xEventGLibType, "GDK", "gdk_event_get_type", false)
542 return xEventGLibType()569 return xEventGLibType()
543 }570 }
544 571
@@ -559,6 +586,8 @@ var xEventGetAngle func(uintptr, uintptr, *float64) bool
559 // This assumes that both events have X/Y information.586 // This assumes that both events have X/Y information.
560 // If not, this function returns %FALSE.587 // If not, this function returns %FALSE.
561 func (x *Event) GetAngle(Event2Var *Event, AngleVar *float64) bool {588 func (x *Event) GetAngle(Event2Var *Event, AngleVar *float64) bool {
589+ core.LazyRegister(&xEventGetAngle, "GDK", "gdk_events_get_angle", false)
590+
562 cret := xEventGetAngle(x.GoPointer(), Event2Var.GoPointer(), AngleVar)591 cret := xEventGetAngle(x.GoPointer(), Event2Var.GoPointer(), AngleVar)
563 return cret592 return cret
564 }593 }
@@ -570,6 +599,8 @@ var xEventGetCenter func(uintptr, uintptr, *float64, *float64) bool
570 // This assumes that both events have X/Y information.599 // This assumes that both events have X/Y information.
571 // If not, this function returns %FALSE.600 // If not, this function returns %FALSE.
572 func (x *Event) GetCenter(Event2Var *Event, XVar *float64, YVar *float64) bool {601 func (x *Event) GetCenter(Event2Var *Event, XVar *float64, YVar *float64) bool {
602+ core.LazyRegister(&xEventGetCenter, "GDK", "gdk_events_get_center", false)
603+
573 cret := xEventGetCenter(x.GoPointer(), Event2Var.GoPointer(), XVar, YVar)604 cret := xEventGetCenter(x.GoPointer(), Event2Var.GoPointer(), XVar, YVar)
574 return cret605 return cret
575 }606 }
@@ -581,6 +612,8 @@ var xEventGetDistance func(uintptr, uintptr, *float64) bool
581 // This assumes that both events have X/Y information.612 // This assumes that both events have X/Y information.
582 // If not, this function returns %FALSE.613 // If not, this function returns %FALSE.
583 func (x *Event) GetDistance(Event2Var *Event, DistanceVar *float64) bool {614 func (x *Event) GetDistance(Event2Var *Event, DistanceVar *float64) bool {
615+ core.LazyRegister(&xEventGetDistance, "GDK", "gdk_events_get_distance", false)
616+
584 cret := xEventGetDistance(x.GoPointer(), Event2Var.GoPointer(), DistanceVar)617 cret := xEventGetDistance(x.GoPointer(), Event2Var.GoPointer(), DistanceVar)
585 return cret618 return cret
586 }619 }
@@ -592,6 +625,8 @@ var xEventGetAxes func(uintptr, *[]float64, *uint) bool
592 // To find out which axes are used, use [method@Gdk.DeviceTool.get_axes]625 // To find out which axes are used, use [method@Gdk.DeviceTool.get_axes]
593 // on the device tool returned by [method@Gdk.Event.get_device_tool].626 // on the device tool returned by [method@Gdk.Event.get_device_tool].
594 func (x *Event) GetAxes(AxesVar *[]float64, NAxesVar *uint) bool {627 func (x *Event) GetAxes(AxesVar *[]float64, NAxesVar *uint) bool {
628+ core.LazyRegister(&xEventGetAxes, "GDK", "gdk_event_get_axes", false)
629+
595 cret := xEventGetAxes(x.GoPointer(), AxesVar, NAxesVar)630 cret := xEventGetAxes(x.GoPointer(), AxesVar, NAxesVar)
596 return cret631 return cret
597 }632 }
@@ -604,6 +639,8 @@ var xEventGetAxis func(uintptr, AxisUse, *float64) bool
604 // To find out which axes are used, use [method@Gdk.DeviceTool.get_axes]639 // To find out which axes are used, use [method@Gdk.DeviceTool.get_axes]
605 // on the device tool returned by [method@Gdk.Event.get_device_tool].640 // on the device tool returned by [method@Gdk.Event.get_device_tool].
606 func (x *Event) GetAxis(AxisUseVar AxisUse, ValueVar *float64) bool {641 func (x *Event) GetAxis(AxisUseVar AxisUse, ValueVar *float64) bool {
642+ core.LazyRegister(&xEventGetAxis, "GDK", "gdk_event_get_axis", false)
643+
607 cret := xEventGetAxis(x.GoPointer(), AxisUseVar, ValueVar)644 cret := xEventGetAxis(x.GoPointer(), AxisUseVar, ValueVar)
608 return cret645 return cret
609 }646 }
@@ -612,6 +649,7 @@ var xEventGetDevice func(uintptr) uintptr
612 649
613 // Returns the device of an event.650 // Returns the device of an event.
614 func (x *Event) GetDevice() *Device {651 func (x *Event) GetDevice() *Device {
652+ core.LazyRegister(&xEventGetDevice, "GDK", "gdk_event_get_device", false)
615 var cls *Device653 var cls *Device
616 654
617 cret := xEventGetDevice(x.GoPointer())655 cret := xEventGetDevice(x.GoPointer())
@@ -638,6 +676,7 @@ var xEventGetDeviceTool func(uintptr) uintptr
638 // the application lifetime, if settings must be stored676 // the application lifetime, if settings must be stored
639 // persistently across runs, see [method@Gdk.DeviceTool.get_serial].677 // persistently across runs, see [method@Gdk.DeviceTool.get_serial].
640 func (x *Event) GetDeviceTool() *DeviceTool {678 func (x *Event) GetDeviceTool() *DeviceTool {
679+ core.LazyRegister(&xEventGetDeviceTool, "GDK", "gdk_event_get_device_tool", false)
641 var cls *DeviceTool680 var cls *DeviceTool
642 681
643 cret := xEventGetDeviceTool(x.GoPointer())682 cret := xEventGetDeviceTool(x.GoPointer())
@@ -655,6 +694,7 @@ var xEventGetDisplay func(uintptr) uintptr
655 694
656 // Retrieves the display associated to the @event.695 // Retrieves the display associated to the @event.
657 func (x *Event) GetDisplay() *Display {696 func (x *Event) GetDisplay() *Display {
697+ core.LazyRegister(&xEventGetDisplay, "GDK", "gdk_event_get_display", false)
658 var cls *Display698 var cls *Display
659 699
660 cret := xEventGetDisplay(x.GoPointer())700 cret := xEventGetDisplay(x.GoPointer())
@@ -675,6 +715,8 @@ var xEventGetEventSequence func(uintptr) uintptr
675 // Related touch events are connected in a sequence. Other715 // Related touch events are connected in a sequence. Other
676 // events typically don't have event sequence information.716 // events typically don't have event sequence information.
677 func (x *Event) GetEventSequence() *EventSequence {717 func (x *Event) GetEventSequence() *EventSequence {
718+ core.LazyRegister(&xEventGetEventSequence, "GDK", "gdk_event_get_event_sequence", false)
719+
678 cret := xEventGetEventSequence(x.GoPointer())720 cret := xEventGetEventSequence(x.GoPointer())
679 if cret == 0 {721 if cret == 0 {
680 return nil722 return nil
@@ -686,6 +728,8 @@ var xEventGetEventType func(uintptr) EventType
686 728
687 // Retrieves the type of the event.729 // Retrieves the type of the event.
688 func (x *Event) GetEventType() EventType {730 func (x *Event) GetEventType() EventType {
731+ core.LazyRegister(&xEventGetEventType, "GDK", "gdk_event_get_event_type", false)
732+
689 cret := xEventGetEventType(x.GoPointer())733 cret := xEventGetEventType(x.GoPointer())
690 return cret734 return cret
691 }735 }
@@ -702,6 +746,8 @@ var xEventGetHistory func(uintptr, *uint) uintptr
702 // events do it only if one of the mouse buttons is down, or the device746 // events do it only if one of the mouse buttons is down, or the device
703 // has a tool.747 // has a tool.
704 func (x *Event) GetHistory(OutNCoordsVar *uint) uintptr {748 func (x *Event) GetHistory(OutNCoordsVar *uint) uintptr {
749+ core.LazyRegister(&xEventGetHistory, "GDK", "gdk_event_get_history", false)
750+
705 cret := xEventGetHistory(x.GoPointer(), OutNCoordsVar)751 cret := xEventGetHistory(x.GoPointer(), OutNCoordsVar)
706 return cret752 return cret
707 }753 }
@@ -710,6 +756,8 @@ var xEventGetModifierState func(uintptr) ModifierType
710 756
711 // Returns the modifier state field of an event.757 // Returns the modifier state field of an event.
712 func (x *Event) GetModifierState() ModifierType {758 func (x *Event) GetModifierState() ModifierType {
759+ core.LazyRegister(&xEventGetModifierState, "GDK", "gdk_event_get_modifier_state", false)
760+
713 cret := xEventGetModifierState(x.GoPointer())761 cret := xEventGetModifierState(x.GoPointer())
714 return cret762 return cret
715 }763 }
@@ -720,6 +768,8 @@ var xEventGetPointerEmulated func(uintptr) bool
720 //768 //
721 // Emulated pointer events typically originate from a touch events.769 // Emulated pointer events typically originate from a touch events.
722 func (x *Event) GetPointerEmulated() bool {770 func (x *Event) GetPointerEmulated() bool {
771+ core.LazyRegister(&xEventGetPointerEmulated, "GDK", "gdk_event_get_pointer_emulated", false)
772+
723 cret := xEventGetPointerEmulated(x.GoPointer())773 cret := xEventGetPointerEmulated(x.GoPointer())
724 return cret774 return cret
725 }775 }
@@ -730,6 +780,8 @@ var xEventGetPosition func(uintptr, *float64, *float64) bool
730 //780 //
731 // This position is in [surface coordinates](coordinates.html).781 // This position is in [surface coordinates](coordinates.html).
732 func (x *Event) GetPosition(XVar *float64, YVar *float64) bool {782 func (x *Event) GetPosition(XVar *float64, YVar *float64) bool {
783+ core.LazyRegister(&xEventGetPosition, "GDK", "gdk_event_get_position", false)
784+
733 cret := xEventGetPosition(x.GoPointer(), XVar, YVar)785 cret := xEventGetPosition(x.GoPointer(), XVar, YVar)
734 return cret786 return cret
735 }787 }
@@ -738,6 +790,7 @@ var xEventGetSeat func(uintptr) uintptr
738 790
739 // Returns the seat that originated the event.791 // Returns the seat that originated the event.
740 func (x *Event) GetSeat() *Seat {792 func (x *Event) GetSeat() *Seat {
793+ core.LazyRegister(&xEventGetSeat, "GDK", "gdk_event_get_seat", false)
741 var cls *Seat794 var cls *Seat
742 795
743 cret := xEventGetSeat(x.GoPointer())796 cret := xEventGetSeat(x.GoPointer())
@@ -755,6 +808,7 @@ var xEventGetSurface func(uintptr) uintptr
755 808
756 // Extracts the surface associated with an event.809 // Extracts the surface associated with an event.
757 func (x *Event) GetSurface() *Surface {810 func (x *Event) GetSurface() *Surface {
811+ core.LazyRegister(&xEventGetSurface, "GDK", "gdk_event_get_surface", false)
758 var cls *Surface812 var cls *Surface
759 813
760 cret := xEventGetSurface(x.GoPointer())814 cret := xEventGetSurface(x.GoPointer())
@@ -775,6 +829,8 @@ var xEventGetTime func(uintptr) uint32
775 // Not all events have timestamps. In that case, this function829 // Not all events have timestamps. In that case, this function
776 // returns %GDK_CURRENT_TIME.830 // returns %GDK_CURRENT_TIME.
777 func (x *Event) GetTime() uint32 {831 func (x *Event) GetTime() uint32 {
832+ core.LazyRegister(&xEventGetTime, "GDK", "gdk_event_get_time", false)
833+
778 cret := xEventGetTime(x.GoPointer())834 cret := xEventGetTime(x.GoPointer())
779 return cret835 return cret
780 }836 }
@@ -783,6 +839,7 @@ var xEventRef func(uintptr) uintptr
783 839
784 // Increase the ref count of @event.840 // Increase the ref count of @event.
785 func (x *Event) Ref() *Event {841 func (x *Event) Ref() *Event {
842+ core.LazyRegister(&xEventRef, "GDK", "gdk_event_ref", false)
786 var cls *Event843 var cls *Event
787 844
788 cret := xEventRef(x.GoPointer())845 cret := xEventRef(x.GoPointer())
@@ -809,6 +866,8 @@ var xEventTriggersContextMenu func(uintptr) bool
809 // event-&gt;button == GDK_BUTTON_SECONDARY866 // event-&gt;button == GDK_BUTTON_SECONDARY
810 // ```867 // ```
811 func (x *Event) TriggersContextMenu() bool {868 func (x *Event) TriggersContextMenu() bool {
869+ core.LazyRegister(&xEventTriggersContextMenu, "GDK", "gdk_event_triggers_context_menu", false)
870+
812 cret := xEventTriggersContextMenu(x.GoPointer())871 cret := xEventTriggersContextMenu(x.GoPointer())
813 return cret872 return cret
814 }873 }
@@ -819,6 +878,8 @@ var xEventUnref func(uintptr)
819 //878 //
820 // If the last reference is dropped, the structure is freed.879 // If the last reference is dropped, the structure is freed.
821 func (x *Event) Unref() {880 func (x *Event) Unref() {
881+ core.LazyRegister(&xEventUnref, "GDK", "gdk_event_unref", false)
882+
822 xEventUnref(x.GoPointer())883 xEventUnref(x.GoPointer())
823 }884 }
824 885
@@ -841,6 +902,7 @@ type FocusEvent struct {
841 var xFocusEventGLibType func() types.GType902 var xFocusEventGLibType func() types.GType
842 903
843 func FocusEventGLibType() types.GType {904 func FocusEventGLibType() types.GType {
905+ core.LazyRegister(&xFocusEventGLibType, "GDK", "gdk_focus_event_get_type", false)
844 return xFocusEventGLibType()906 return xFocusEventGLibType()
845 }907 }
846 908
@@ -855,6 +917,8 @@ var xFocusEventGetIn func(uintptr) bool
855 // Extracts whether this event is about focus entering or917 // Extracts whether this event is about focus entering or
856 // leaving the surface.918 // leaving the surface.
857 func (x *FocusEvent) GetIn() bool {919 func (x *FocusEvent) GetIn() bool {
920+ core.LazyRegister(&xFocusEventGetIn, "GDK", "gdk_focus_event_get_in", false)
921+
858 cret := xFocusEventGetIn(x.GoPointer())922 cret := xFocusEventGetIn(x.GoPointer())
859 return cret923 return cret
860 }924 }
@@ -878,6 +942,7 @@ type GrabBrokenEvent struct {
878 var xGrabBrokenEventGLibType func() types.GType942 var xGrabBrokenEventGLibType func() types.GType
879 943
880 func GrabBrokenEventGLibType() types.GType {944 func GrabBrokenEventGLibType() types.GType {
945+ core.LazyRegister(&xGrabBrokenEventGLibType, "GDK", "gdk_grab_broken_event_get_type", false)
881 return xGrabBrokenEventGLibType()946 return xGrabBrokenEventGLibType()
882 }947 }
883 948
@@ -891,6 +956,7 @@ var xGrabBrokenEventGetGrabSurface func(uintptr) uintptr
891 956
892 // Extracts the grab surface from a grab broken event.957 // Extracts the grab surface from a grab broken event.
893 func (x *GrabBrokenEvent) GetGrabSurface() *Surface {958 func (x *GrabBrokenEvent) GetGrabSurface() *Surface {
959+ core.LazyRegister(&xGrabBrokenEventGetGrabSurface, "GDK", "gdk_grab_broken_event_get_grab_surface", false)
894 var cls *Surface960 var cls *Surface
895 961
896 cret := xGrabBrokenEventGetGrabSurface(x.GoPointer())962 cret := xGrabBrokenEventGetGrabSurface(x.GoPointer())
@@ -908,6 +974,8 @@ var xGrabBrokenEventGetImplicit func(uintptr) bool
908 974
909 // Checks whether the grab broken event is for an implicit grab.975 // Checks whether the grab broken event is for an implicit grab.
910 func (x *GrabBrokenEvent) GetImplicit() bool {976 func (x *GrabBrokenEvent) GetImplicit() bool {
977+ core.LazyRegister(&xGrabBrokenEventGetImplicit, "GDK", "gdk_grab_broken_event_get_implicit", false)
978+
911 cret := xGrabBrokenEventGetImplicit(x.GoPointer())979 cret := xGrabBrokenEventGetImplicit(x.GoPointer())
912 return cret980 return cret
913 }981 }
@@ -931,6 +999,7 @@ type KeyEvent struct {
931 var xKeyEventGLibType func() types.GType999 var xKeyEventGLibType func() types.GType
932 1000
933 func KeyEventGLibType() types.GType {1001 func KeyEventGLibType() types.GType {
1002+ core.LazyRegister(&xKeyEventGLibType, "GDK", "gdk_key_event_get_type", false)
934 return xKeyEventGLibType()1003 return xKeyEventGLibType()
935 }1004 }
936 1005
@@ -944,6 +1013,8 @@ var xKeyEventGetConsumedModifiers func(uintptr) ModifierType
944 1013
945 // Extracts the consumed modifiers from a key event.1014 // Extracts the consumed modifiers from a key event.
946 func (x *KeyEvent) GetConsumedModifiers() ModifierType {1015 func (x *KeyEvent) GetConsumedModifiers() ModifierType {
1016+ core.LazyRegister(&xKeyEventGetConsumedModifiers, "GDK", "gdk_key_event_get_consumed_modifiers", false)
1017+
947 cret := xKeyEventGetConsumedModifiers(x.GoPointer())1018 cret := xKeyEventGetConsumedModifiers(x.GoPointer())
948 return cret1019 return cret
949 }1020 }
@@ -952,6 +1023,8 @@ var xKeyEventGetKeycode func(uintptr) uint
952 1023
953 // Extracts the keycode from a key event.1024 // Extracts the keycode from a key event.
954 func (x *KeyEvent) GetKeycode() uint {1025 func (x *KeyEvent) GetKeycode() uint {
1026+ core.LazyRegister(&xKeyEventGetKeycode, "GDK", "gdk_key_event_get_keycode", false)
1027+
955 cret := xKeyEventGetKeycode(x.GoPointer())1028 cret := xKeyEventGetKeycode(x.GoPointer())
956 return cret1029 return cret
957 }1030 }
@@ -960,6 +1033,8 @@ var xKeyEventGetKeyval func(uintptr) uint
960 1033
961 // Extracts the keyval from a key event.1034 // Extracts the keyval from a key event.
962 func (x *KeyEvent) GetKeyval() uint {1035 func (x *KeyEvent) GetKeyval() uint {
1036+ core.LazyRegister(&xKeyEventGetKeyval, "GDK", "gdk_key_event_get_keyval", false)
1037+
963 cret := xKeyEventGetKeyval(x.GoPointer())1038 cret := xKeyEventGetKeyval(x.GoPointer())
964 return cret1039 return cret
965 }1040 }
@@ -968,6 +1043,8 @@ var xKeyEventGetLayout func(uintptr) uint
968 1043
969 // Extracts the layout from a key event.1044 // Extracts the layout from a key event.
970 func (x *KeyEvent) GetLayout() uint {1045 func (x *KeyEvent) GetLayout() uint {
1046+ core.LazyRegister(&xKeyEventGetLayout, "GDK", "gdk_key_event_get_layout", false)
1047+
971 cret := xKeyEventGetLayout(x.GoPointer())1048 cret := xKeyEventGetLayout(x.GoPointer())
972 return cret1049 return cret
973 }1050 }
@@ -976,6 +1053,8 @@ var xKeyEventGetLevel func(uintptr) uint
976 1053
977 // Extracts the shift level from a key event.1054 // Extracts the shift level from a key event.
978 func (x *KeyEvent) GetLevel() uint {1055 func (x *KeyEvent) GetLevel() uint {
1056+ core.LazyRegister(&xKeyEventGetLevel, "GDK", "gdk_key_event_get_level", false)
1057+
979 cret := xKeyEventGetLevel(x.GoPointer())1058 cret := xKeyEventGetLevel(x.GoPointer())
980 return cret1059 return cret
981 }1060 }
@@ -987,6 +1066,8 @@ var xKeyEventGetMatch func(uintptr, *uint, *ModifierType) bool
987 //1066 //
988 // See [method@Gdk.KeyEvent.matches].1067 // See [method@Gdk.KeyEvent.matches].
989 func (x *KeyEvent) GetMatch(KeyvalVar *uint, ModifiersVar *ModifierType) bool {1068 func (x *KeyEvent) GetMatch(KeyvalVar *uint, ModifiersVar *ModifierType) bool {
1069+ core.LazyRegister(&xKeyEventGetMatch, "GDK", "gdk_key_event_get_match", false)
1070+
990 cret := xKeyEventGetMatch(x.GoPointer(), KeyvalVar, ModifiersVar)1071 cret := xKeyEventGetMatch(x.GoPointer(), KeyvalVar, ModifiersVar)
991 return cret1072 return cret
992 }1073 }
@@ -995,6 +1076,8 @@ var xKeyEventIsModifier func(uintptr) bool
995 1076
996 // Extracts whether the key event is for a modifier key.1077 // Extracts whether the key event is for a modifier key.
997 func (x *KeyEvent) IsModifier() bool {1078 func (x *KeyEvent) IsModifier() bool {
1079+ core.LazyRegister(&xKeyEventIsModifier, "GDK", "gdk_key_event_is_modifier", false)
1080+
998 cret := xKeyEventIsModifier(x.GoPointer())1081 cret := xKeyEventIsModifier(x.GoPointer())
999 return cret1082 return cret
1000 }1083 }
@@ -1010,6 +1093,8 @@ var xKeyEventMatches func(uintptr, uint, ModifierType) KeyMatch
1010 //1093 //
1011 // Note that we ignore Caps Lock for matching.1094 // Note that we ignore Caps Lock for matching.
1012 func (x *KeyEvent) Matches(KeyvalVar uint, ModifiersVar ModifierType) KeyMatch {1095 func (x *KeyEvent) Matches(KeyvalVar uint, ModifiersVar ModifierType) KeyMatch {
1096+ core.LazyRegister(&xKeyEventMatches, "GDK", "gdk_key_event_matches", false)
1097+
1013 cret := xKeyEventMatches(x.GoPointer(), KeyvalVar, ModifiersVar)1098 cret := xKeyEventMatches(x.GoPointer(), KeyvalVar, ModifiersVar)
1014 return cret1099 return cret
1015 }1100 }
@@ -1033,6 +1118,7 @@ type MotionEvent struct {
1033 var xMotionEventGLibType func() types.GType1118 var xMotionEventGLibType func() types.GType
1034 1119
1035 func MotionEventGLibType() types.GType {1120 func MotionEventGLibType() types.GType {
1121+ core.LazyRegister(&xMotionEventGLibType, "GDK", "gdk_motion_event_get_type", false)
1036 return xMotionEventGLibType()1122 return xMotionEventGLibType()
1037 }1123 }
1038 1124
@@ -1061,6 +1147,7 @@ type PadEvent struct {
1061 var xPadEventGLibType func() types.GType1147 var xPadEventGLibType func() types.GType
1062 1148
1063 func PadEventGLibType() types.GType {1149 func PadEventGLibType() types.GType {
1150+ core.LazyRegister(&xPadEventGLibType, "GDK", "gdk_pad_event_get_type", false)
1064 return xPadEventGLibType()1151 return xPadEventGLibType()
1065 }1152 }
1066 1153
@@ -1074,6 +1161,8 @@ var xPadEventGetAxisValue func(uintptr, *uint, *float64)
1074 1161
1075 // Extracts the information from a pad strip or ring event.1162 // Extracts the information from a pad strip or ring event.
1076 func (x *PadEvent) GetAxisValue(IndexVar *uint, ValueVar *float64) {1163 func (x *PadEvent) GetAxisValue(IndexVar *uint, ValueVar *float64) {
1164+ core.LazyRegister(&xPadEventGetAxisValue, "GDK", "gdk_pad_event_get_axis_value", false)
1165+
1077 xPadEventGetAxisValue(x.GoPointer(), IndexVar, ValueVar)1166 xPadEventGetAxisValue(x.GoPointer(), IndexVar, ValueVar)
1078 }1167 }
1079 1168
@@ -1082,6 +1171,8 @@ var xPadEventGetButton func(uintptr) uint
1082 // Extracts information about the pressed button from1171 // Extracts information about the pressed button from
1083 // a pad event.1172 // a pad event.
1084 func (x *PadEvent) GetButton() uint {1173 func (x *PadEvent) GetButton() uint {
1174+ core.LazyRegister(&xPadEventGetButton, "GDK", "gdk_pad_event_get_button", false)
1175+
1085 cret := xPadEventGetButton(x.GoPointer())1176 cret := xPadEventGetButton(x.GoPointer())
1086 return cret1177 return cret
1087 }1178 }
@@ -1090,6 +1181,8 @@ var xPadEventGetGroupMode func(uintptr, *uint, *uint)
1090 1181
1091 // Extracts group and mode information from a pad event.1182 // Extracts group and mode information from a pad event.
1092 func (x *PadEvent) GetGroupMode(GroupVar *uint, ModeVar *uint) {1183 func (x *PadEvent) GetGroupMode(GroupVar *uint, ModeVar *uint) {
1184+ core.LazyRegister(&xPadEventGetGroupMode, "GDK", "gdk_pad_event_get_group_mode", false)
1185+
1093 xPadEventGetGroupMode(x.GoPointer(), GroupVar, ModeVar)1186 xPadEventGetGroupMode(x.GoPointer(), GroupVar, ModeVar)
1094 }1187 }
1095 1188
@@ -1112,6 +1205,7 @@ type ProximityEvent struct {
1112 var xProximityEventGLibType func() types.GType1205 var xProximityEventGLibType func() types.GType
1113 1206
1114 func ProximityEventGLibType() types.GType {1207 func ProximityEventGLibType() types.GType {
1208+ core.LazyRegister(&xProximityEventGLibType, "GDK", "gdk_proximity_event_get_type", false)
1115 return xProximityEventGLibType()1209 return xProximityEventGLibType()
1116 }1210 }
1117 1211
@@ -1140,6 +1234,7 @@ type ScrollEvent struct {
1140 var xScrollEventGLibType func() types.GType1234 var xScrollEventGLibType func() types.GType
1141 1235
1142 func ScrollEventGLibType() types.GType {1236 func ScrollEventGLibType() types.GType {
1237+ core.LazyRegister(&xScrollEventGLibType, "GDK", "gdk_scroll_event_get_type", false)
1143 return xScrollEventGLibType()1238 return xScrollEventGLibType()
1144 }1239 }
1145 1240
@@ -1159,6 +1254,8 @@ var xScrollEventGetDeltas func(uintptr, *float64, *float64)
1159 // For the representation unit of these deltas, see1254 // For the representation unit of these deltas, see
1160 // [method@Gdk.ScrollEvent.get_unit].1255 // [method@Gdk.ScrollEvent.get_unit].
1161 func (x *ScrollEvent) GetDeltas(DeltaXVar *float64, DeltaYVar *float64) {1256 func (x *ScrollEvent) GetDeltas(DeltaXVar *float64, DeltaYVar *float64) {
1257+ core.LazyRegister(&xScrollEventGetDeltas, "GDK", "gdk_scroll_event_get_deltas", false)
1258+
1162 xScrollEventGetDeltas(x.GoPointer(), DeltaXVar, DeltaYVar)1259 xScrollEventGetDeltas(x.GoPointer(), DeltaXVar, DeltaYVar)
1163 }1260 }
1164 1261
@@ -1166,6 +1263,8 @@ var xScrollEventGetDirection func(uintptr) ScrollDirection
1166 1263
1167 // Extracts the direction of a scroll event.1264 // Extracts the direction of a scroll event.
1168 func (x *ScrollEvent) GetDirection() ScrollDirection {1265 func (x *ScrollEvent) GetDirection() ScrollDirection {
1266+ core.LazyRegister(&xScrollEventGetDirection, "GDK", "gdk_scroll_event_get_direction", false)
1267+
1169 cret := xScrollEventGetDirection(x.GoPointer())1268 cret := xScrollEventGetDirection(x.GoPointer())
1170 return cret1269 return cret
1171 }1270 }
@@ -1174,6 +1273,8 @@ var xScrollEventGetRelativeDirection func(uintptr) ScrollRelativeDirection
1174 1273
1175 // Extracts the scroll direction relative to the physical motion.1274 // Extracts the scroll direction relative to the physical motion.
1176 func (x *ScrollEvent) GetRelativeDirection() ScrollRelativeDirection {1275 func (x *ScrollEvent) GetRelativeDirection() ScrollRelativeDirection {
1276+ core.LazyRegister(&xScrollEventGetRelativeDirection, "GDK", "gdk_scroll_event_get_relative_direction", false)
1277+
1177 cret := xScrollEventGetRelativeDirection(x.GoPointer())1278 cret := xScrollEventGetRelativeDirection(x.GoPointer())
1178 return cret1279 return cret
1179 }1280 }
@@ -1185,6 +1286,8 @@ var xScrollEventGetUnit func(uintptr) ScrollUnit
1185 // The unit will always be %GDK_SCROLL_UNIT_WHEEL if the scroll direction is not1286 // The unit will always be %GDK_SCROLL_UNIT_WHEEL if the scroll direction is not
1186 // %GDK_SCROLL_SMOOTH.1287 // %GDK_SCROLL_SMOOTH.
1187 func (x *ScrollEvent) GetUnit() ScrollUnit {1288 func (x *ScrollEvent) GetUnit() ScrollUnit {
1289+ core.LazyRegister(&xScrollEventGetUnit, "GDK", "gdk_scroll_event_get_unit", false)
1290+
1188 cret := xScrollEventGetUnit(x.GoPointer())1291 cret := xScrollEventGetUnit(x.GoPointer())
1189 return cret1292 return cret
1190 }1293 }
@@ -1201,6 +1304,8 @@ var xScrollEventIsStop func(uintptr) bool
1201 //1304 //
1202 // Stop scroll events always have a delta of 0/0.1305 // Stop scroll events always have a delta of 0/0.
1203 func (x *ScrollEvent) IsStop() bool {1306 func (x *ScrollEvent) IsStop() bool {
1307+ core.LazyRegister(&xScrollEventIsStop, "GDK", "gdk_scroll_event_is_stop", false)
1308+
1204 cret := xScrollEventIsStop(x.GoPointer())1309 cret := xScrollEventIsStop(x.GoPointer())
1205 return cret1310 return cret
1206 }1311 }
@@ -1224,6 +1329,7 @@ type TouchEvent struct {
1224 var xTouchEventGLibType func() types.GType1329 var xTouchEventGLibType func() types.GType
1225 1330
1226 func TouchEventGLibType() types.GType {1331 func TouchEventGLibType() types.GType {
1332+ core.LazyRegister(&xTouchEventGLibType, "GDK", "gdk_touch_event_get_type", false)
1227 return xTouchEventGLibType()1333 return xTouchEventGLibType()
1228 }1334 }
1229 1335
@@ -1237,6 +1343,8 @@ var xTouchEventGetEmulatingPointer func(uintptr) bool
1237 1343
1238 // Extracts whether a touch event is emulating a pointer event.1344 // Extracts whether a touch event is emulating a pointer event.
1239 func (x *TouchEvent) GetEmulatingPointer() bool {1345 func (x *TouchEvent) GetEmulatingPointer() bool {
1346+ core.LazyRegister(&xTouchEventGetEmulatingPointer, "GDK", "gdk_touch_event_get_emulating_pointer", false)
1347+
1240 cret := xTouchEventGetEmulatingPointer(x.GoPointer())1348 cret := xTouchEventGetEmulatingPointer(x.GoPointer())
1241 return cret1349 return cret
1242 }1350 }
@@ -1265,6 +1373,7 @@ type TouchpadEvent struct {
1265 var xTouchpadEventGLibType func() types.GType1373 var xTouchpadEventGLibType func() types.GType
1266 1374
1267 func TouchpadEventGLibType() types.GType {1375 func TouchpadEventGLibType() types.GType {
1376+ core.LazyRegister(&xTouchpadEventGLibType, "GDK", "gdk_touchpad_event_get_type", false)
1268 return xTouchpadEventGLibType()1377 return xTouchpadEventGLibType()
1269 }1378 }
1270 1379
@@ -1278,6 +1387,8 @@ var xTouchpadEventGetDeltas func(uintptr, *float64, *float64)
1278 1387
1279 // Extracts delta information from a touchpad event.1388 // Extracts delta information from a touchpad event.
1280 func (x *TouchpadEvent) GetDeltas(DxVar *float64, DyVar *float64) {1389 func (x *TouchpadEvent) GetDeltas(DxVar *float64, DyVar *float64) {
1390+ core.LazyRegister(&xTouchpadEventGetDeltas, "GDK", "gdk_touchpad_event_get_deltas", false)
1391+
1281 xTouchpadEventGetDeltas(x.GoPointer(), DxVar, DyVar)1392 xTouchpadEventGetDeltas(x.GoPointer(), DxVar, DyVar)
1282 }1393 }
1283 1394
@@ -1285,6 +1396,8 @@ var xTouchpadEventGetGesturePhase func(uintptr) TouchpadGesturePhase
1285 1396
1286 // Extracts the touchpad gesture phase from a touchpad event.1397 // Extracts the touchpad gesture phase from a touchpad event.
1287 func (x *TouchpadEvent) GetGesturePhase() TouchpadGesturePhase {1398 func (x *TouchpadEvent) GetGesturePhase() TouchpadGesturePhase {
1399+ core.LazyRegister(&xTouchpadEventGetGesturePhase, "GDK", "gdk_touchpad_event_get_gesture_phase", false)
1400+
1288 cret := xTouchpadEventGetGesturePhase(x.GoPointer())1401 cret := xTouchpadEventGetGesturePhase(x.GoPointer())
1289 return cret1402 return cret
1290 }1403 }
@@ -1293,6 +1406,8 @@ var xTouchpadEventGetNFingers func(uintptr) uint
1293 1406
1294 // Extracts the number of fingers from a touchpad event.1407 // Extracts the number of fingers from a touchpad event.
1295 func (x *TouchpadEvent) GetNFingers() uint {1408 func (x *TouchpadEvent) GetNFingers() uint {
1409+ core.LazyRegister(&xTouchpadEventGetNFingers, "GDK", "gdk_touchpad_event_get_n_fingers", false)
1410+
1296 cret := xTouchpadEventGetNFingers(x.GoPointer())1411 cret := xTouchpadEventGetNFingers(x.GoPointer())
1297 return cret1412 return cret
1298 }1413 }
@@ -1301,6 +1416,8 @@ var xTouchpadEventGetPinchAngleDelta func(uintptr) float64
1301 1416
1302 // Extracts the angle delta from a touchpad pinch event.1417 // Extracts the angle delta from a touchpad pinch event.
1303 func (x *TouchpadEvent) GetPinchAngleDelta() float64 {1418 func (x *TouchpadEvent) GetPinchAngleDelta() float64 {
1419+ core.LazyRegister(&xTouchpadEventGetPinchAngleDelta, "GDK", "gdk_touchpad_event_get_pinch_angle_delta", false)
1420+
1304 cret := xTouchpadEventGetPinchAngleDelta(x.GoPointer())1421 cret := xTouchpadEventGetPinchAngleDelta(x.GoPointer())
1305 return cret1422 return cret
1306 }1423 }
@@ -1309,6 +1426,8 @@ var xTouchpadEventGetPinchScale func(uintptr) float64
1309 1426
1310 // Extracts the scale from a touchpad pinch event.1427 // Extracts the scale from a touchpad pinch event.
1311 func (x *TouchpadEvent) GetPinchScale() float64 {1428 func (x *TouchpadEvent) GetPinchScale() float64 {
1429+ core.LazyRegister(&xTouchpadEventGetPinchScale, "GDK", "gdk_touchpad_event_get_pinch_scale", false)
1430+
1312 cret := xTouchpadEventGetPinchScale(x.GoPointer())1431 cret := xTouchpadEventGetPinchScale(x.GoPointer())
1313 return cret1432 return cret
1314 }1433 }
@@ -1327,121 +1446,4 @@ func (c *TouchpadEvent) SetGoPointer(ptr uintptr) {
1327 func init() {1446 func init() {
1328 core.SetPackageName("GDK", "gtk4")1447 core.SetPackageName("GDK", "gtk4")
1329 core.SetSharedLibraries("GDK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})1448 core.SetSharedLibraries("GDK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})
1330- var libs []uintptr
1331- for _, libPath := range core.GetPaths("GDK") {
1332- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1333- if err != nil {
1334- panic(err)
1335- }
1336- libs = append(libs, lib)
1337- }
1338-
1339- core.PuregoSafeRegister(&xCrossingModeGLibType, libs, "gdk_crossing_mode_get_type")
1340-
1341- core.PuregoSafeRegister(&xEventTypeGLibType, libs, "gdk_event_type_get_type")
1342-
1343- core.PuregoSafeRegister(&xKeyMatchGLibType, libs, "gdk_key_match_get_type")
1344-
1345- core.PuregoSafeRegister(&xNotifyTypeGLibType, libs, "gdk_notify_type_get_type")
1346-
1347- core.PuregoSafeRegister(&xScrollDirectionGLibType, libs, "gdk_scroll_direction_get_type")
1348-
1349- core.PuregoSafeRegister(&xScrollUnitGLibType, libs, "gdk_scroll_unit_get_type")
1350-
1351- core.PuregoSafeRegister(&xTouchpadGesturePhaseGLibType, libs, "gdk_touchpad_gesture_phase_get_type")
1352-
1353- core.PuregoSafeRegister(&xEventsGetAngle, libs, "gdk_events_get_angle")
1354- core.PuregoSafeRegister(&xEventsGetCenter, libs, "gdk_events_get_center")
1355- core.PuregoSafeRegister(&xEventsGetDistance, libs, "gdk_events_get_distance")
1356-
1357- core.PuregoSafeRegister(&xEventSequenceGLibType, libs, "gdk_event_sequence_get_type")
1358-
1359- core.PuregoSafeRegister(&xButtonEventGLibType, libs, "gdk_button_event_get_type")
1360-
1361- core.PuregoSafeRegister(&xButtonEventGetButton, libs, "gdk_button_event_get_button")
1362-
1363- core.PuregoSafeRegister(&xCrossingEventGLibType, libs, "gdk_crossing_event_get_type")
1364-
1365- core.PuregoSafeRegister(&xCrossingEventGetDetail, libs, "gdk_crossing_event_get_detail")
1366- core.PuregoSafeRegister(&xCrossingEventGetFocus, libs, "gdk_crossing_event_get_focus")
1367- core.PuregoSafeRegister(&xCrossingEventGetMode, libs, "gdk_crossing_event_get_mode")
1368-
1369- core.PuregoSafeRegister(&xDNDEventGLibType, libs, "gdk_dnd_event_get_type")
1370-
1371- core.PuregoSafeRegister(&xDNDEventGetDrop, libs, "gdk_dnd_event_get_drop")
1372-
1373- core.PuregoSafeRegister(&xDeleteEventGLibType, libs, "gdk_delete_event_get_type")
1374-
1375- core.PuregoSafeRegister(&xEventGLibType, libs, "gdk_event_get_type")
1376-
1377- core.PuregoSafeRegister(&xEventGetAngle, libs, "gdk_events_get_angle")
1378- core.PuregoSafeRegister(&xEventGetCenter, libs, "gdk_events_get_center")
1379- core.PuregoSafeRegister(&xEventGetDistance, libs, "gdk_events_get_distance")
1380- core.PuregoSafeRegister(&xEventGetAxes, libs, "gdk_event_get_axes")
1381- core.PuregoSafeRegister(&xEventGetAxis, libs, "gdk_event_get_axis")
1382- core.PuregoSafeRegister(&xEventGetDevice, libs, "gdk_event_get_device")
1383- core.PuregoSafeRegister(&xEventGetDeviceTool, libs, "gdk_event_get_device_tool")
1384- core.PuregoSafeRegister(&xEventGetDisplay, libs, "gdk_event_get_display")
1385- core.PuregoSafeRegister(&xEventGetEventSequence, libs, "gdk_event_get_event_sequence")
1386- core.PuregoSafeRegister(&xEventGetEventType, libs, "gdk_event_get_event_type")
1387- core.PuregoSafeRegister(&xEventGetHistory, libs, "gdk_event_get_history")
1388- core.PuregoSafeRegister(&xEventGetModifierState, libs, "gdk_event_get_modifier_state")
1389- core.PuregoSafeRegister(&xEventGetPointerEmulated, libs, "gdk_event_get_pointer_emulated")
1390- core.PuregoSafeRegister(&xEventGetPosition, libs, "gdk_event_get_position")
1391- core.PuregoSafeRegister(&xEventGetSeat, libs, "gdk_event_get_seat")
1392- core.PuregoSafeRegister(&xEventGetSurface, libs, "gdk_event_get_surface")
1393- core.PuregoSafeRegister(&xEventGetTime, libs, "gdk_event_get_time")
1394- core.PuregoSafeRegister(&xEventRef, libs, "gdk_event_ref")
1395- core.PuregoSafeRegister(&xEventTriggersContextMenu, libs, "gdk_event_triggers_context_menu")
1396- core.PuregoSafeRegister(&xEventUnref, libs, "gdk_event_unref")
1397-
1398- core.PuregoSafeRegister(&xFocusEventGLibType, libs, "gdk_focus_event_get_type")
1399-
1400- core.PuregoSafeRegister(&xFocusEventGetIn, libs, "gdk_focus_event_get_in")
1401-
1402- core.PuregoSafeRegister(&xGrabBrokenEventGLibType, libs, "gdk_grab_broken_event_get_type")
1403-
1404- core.PuregoSafeRegister(&xGrabBrokenEventGetGrabSurface, libs, "gdk_grab_broken_event_get_grab_surface")
1405- core.PuregoSafeRegister(&xGrabBrokenEventGetImplicit, libs, "gdk_grab_broken_event_get_implicit")
1406-
1407- core.PuregoSafeRegister(&xKeyEventGLibType, libs, "gdk_key_event_get_type")
1408-
1409- core.PuregoSafeRegister(&xKeyEventGetConsumedModifiers, libs, "gdk_key_event_get_consumed_modifiers")
1410- core.PuregoSafeRegister(&xKeyEventGetKeycode, libs, "gdk_key_event_get_keycode")
1411- core.PuregoSafeRegister(&xKeyEventGetKeyval, libs, "gdk_key_event_get_keyval")
1412- core.PuregoSafeRegister(&xKeyEventGetLayout, libs, "gdk_key_event_get_layout")
1413- core.PuregoSafeRegister(&xKeyEventGetLevel, libs, "gdk_key_event_get_level")
1414- core.PuregoSafeRegister(&xKeyEventGetMatch, libs, "gdk_key_event_get_match")
1415- core.PuregoSafeRegister(&xKeyEventIsModifier, libs, "gdk_key_event_is_modifier")
1416- core.PuregoSafeRegister(&xKeyEventMatches, libs, "gdk_key_event_matches")
1417-
1418- core.PuregoSafeRegister(&xMotionEventGLibType, libs, "gdk_motion_event_get_type")
1419-
1420- core.PuregoSafeRegister(&xPadEventGLibType, libs, "gdk_pad_event_get_type")
1421-
1422- core.PuregoSafeRegister(&xPadEventGetAxisValue, libs, "gdk_pad_event_get_axis_value")
1423- core.PuregoSafeRegister(&xPadEventGetButton, libs, "gdk_pad_event_get_button")
1424- core.PuregoSafeRegister(&xPadEventGetGroupMode, libs, "gdk_pad_event_get_group_mode")
1425-
1426- core.PuregoSafeRegister(&xProximityEventGLibType, libs, "gdk_proximity_event_get_type")
1427-
1428- core.PuregoSafeRegister(&xScrollEventGLibType, libs, "gdk_scroll_event_get_type")
1429-
1430- core.PuregoSafeRegister(&xScrollEventGetDeltas, libs, "gdk_scroll_event_get_deltas")
1431- core.PuregoSafeRegister(&xScrollEventGetDirection, libs, "gdk_scroll_event_get_direction")
1432- core.PuregoSafeRegister(&xScrollEventGetRelativeDirection, libs, "gdk_scroll_event_get_relative_direction")
1433- core.PuregoSafeRegister(&xScrollEventGetUnit, libs, "gdk_scroll_event_get_unit")
1434- core.PuregoSafeRegister(&xScrollEventIsStop, libs, "gdk_scroll_event_is_stop")
1435-
1436- core.PuregoSafeRegister(&xTouchEventGLibType, libs, "gdk_touch_event_get_type")
1437-
1438- core.PuregoSafeRegister(&xTouchEventGetEmulatingPointer, libs, "gdk_touch_event_get_emulating_pointer")
1439-
1440- core.PuregoSafeRegister(&xTouchpadEventGLibType, libs, "gdk_touchpad_event_get_type")
1441-
1442- core.PuregoSafeRegister(&xTouchpadEventGetDeltas, libs, "gdk_touchpad_event_get_deltas")
1443- core.PuregoSafeRegister(&xTouchpadEventGetGesturePhase, libs, "gdk_touchpad_event_get_gesture_phase")
1444- core.PuregoSafeRegister(&xTouchpadEventGetNFingers, libs, "gdk_touchpad_event_get_n_fingers")
1445- core.PuregoSafeRegister(&xTouchpadEventGetPinchAngleDelta, libs, "gdk_touchpad_event_get_pinch_angle_delta")
1446- core.PuregoSafeRegister(&xTouchpadEventGetPinchScale, libs, "gdk_touchpad_event_get_pinch_scale")
1447 }1449 }
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluearray.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluetypes.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/main.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/more.go +8 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-box.go +61 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-euler.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-frustum.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-matrix.go +135 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimage.go +37 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontext.go +31 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontextsimple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimmulticontext.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinfobar.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinscription.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklabel.go +98 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutchild.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutmanager.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklevelbar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklinkbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbase.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbox.go +88 -63 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistheader.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitem.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitemfactory.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkliststore.go +41 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistview.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklockbutton.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmain.go +16 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmaplistmodel.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediacontrols.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediafile.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediastream.go +69 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmenubutton.go +53 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmessagedialog.go +11 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmountoperation.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultifilter.go +9 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultiselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultisorter.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknative.go +34 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknativedialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknoselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknotebook.go +87 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknumericsorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkorientable.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlay.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlaylayout.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpadcontroller.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetup.go +47 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetupunixdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpaned.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpapersize.go +50 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentry.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentrybuffer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpicture.go +39 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopover.go +41 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopoverbin.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenubar.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintcontext.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintdialog.go +36 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprinter.go +48 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintjob.go +57 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperation.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperationpreview.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintsettings.go +145 -89 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintunixdialog.go +33 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprogressbar.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrange.go +44 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrecentmanager.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrender.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrevealer.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkroot.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscale.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscalebutton.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollable.go +61 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollbar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrolledwindow.go +61 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchbar.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchentry.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksectionmodel.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionfiltermodel.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionmodel.go +75 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkseparator.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksettings.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcut.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutaction.go +25 -47 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutcontroller.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutlabel.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutmanager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsgroup.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutssection.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsshortcut.go +8 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutswindow.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcuttrigger.go +34 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshow.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksignallistitemfactory.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksingleselection.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizegroup.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizerequest.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkslicelistmodel.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksnapshot.go +112 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksortlistmodel.go +17 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinbutton.go +56 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinner.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstack.go +68 -55 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstacksidebar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstackswitcher.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstatusbar.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringfilter.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringlist.go +18 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringsorter.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstylecontext.go +43 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstyleprovider.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksvg.go +41 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkswitch.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksymbolicpaintable.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestatcontext.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestutils.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktext.go +69 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextbuffer.go +138 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextchild.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextiter.go +179 -104 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextmark.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttag.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttagtable.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextview.go +145 -92 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktogglebutton.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktooltip.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreednd.go +34 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeexpander.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistmodel.go +26 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistrowsorter.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodel.go +261 -113 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelfilter.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelsort.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeselection.go +40 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreesortable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreestore.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeview.go +176 -105 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeviewcolumn.go +102 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktypes.go +74 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkurilauncher.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkversion.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvideo.go +28 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkviewport.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvolumebutton.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidget.go +357 -207 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidgetpaintable.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindow.go +121 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowcontrols.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowgroup.go +8 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowhandle.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCClass.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCContext.go +32 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCException.go +23 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCOptions.go +32 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCValue.go +93 -73 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVersion.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVirtualMachine.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCWeakValue.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/layershell/gtk4-layer-shell.go +52 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-attributes.go +160 -108 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-bidi-type.go +9 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-break.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-color.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-context.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-coverage.go +16 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-direction.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-font.go +153 -112 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontmap.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset-simple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset.go +6 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph-item.go +26 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-gravity.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-item.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-language.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-layout.go +201 -131 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-markup.go +4 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-matrix.go +27 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-renderer.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-script.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-tabs.go +34 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-types.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-utils.go +38 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-basic.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-digest.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-basic.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-digest.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-manager.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-negotiate.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-ntlm.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cache.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-decoder.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-sniffer.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-text.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-date-utils.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-form.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-headers.go +30 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer.go +14 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-logger.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-body.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-headers.go +68 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message.go +90 -64 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