detached 45b5ee0

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

chore(deps): integrate approved upstream foundations
commit
45b5ee02d70d8fc7b30a18e2b5f30c2c77afb1f2
author
bnema · · 2026-07-14 17:16 UTC
committer
GitHub · · 2026-07-14 17:16 UTC
merge of
41933ea + a161e34 · diff against the first parent
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
4646 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
4747 do not use a device model or other identifier. Publish only the seven reviewed
4848 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or
50-invalid run fails collection.
49+must not be published. `metadata.json` derives the selected
50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
47 do not use a device model or other identifier. Publish only the seven reviewed47 do not use a device model or other identifier. Publish only the seven reviewed
48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or49+must not be published. `metadata.json` derives the selected
50-invalid run fails collection.50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
M go.mod +5 -5
@@ -6,11 +6,11 @@ require (
66 github.com/a-h/templ v0.3.1020
77 github.com/andybalholm/brotli v1.2.2
88 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.3
10- github.com/bnema/purego-cef2gtk v0.8.4
11- github.com/bnema/purego-pipewire v0.1.4
12- github.com/bnema/purego-sqlite v0.1.3
13- github.com/bnema/puregotk v0.7.0
9+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
1414 github.com/charmbracelet/bubbles v1.0.0
1515 github.com/charmbracelet/bubbletea v1.3.10
1616 github.com/charmbracelet/lipgloss v1.1.0
@@ -6,11 +6,11 @@ require (
6 github.com/a-h/templ v0.3.10206 github.com/a-h/templ v0.3.1020
7 github.com/andybalholm/brotli v1.2.27 github.com/andybalholm/brotli v1.2.2
8 github.com/bnema/purego v0.11.0-bnema.48 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.39+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10- github.com/bnema/purego-cef2gtk v0.8.410+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11- github.com/bnema/purego-pipewire v0.1.411+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12- github.com/bnema/purego-sqlite v0.1.312+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13- github.com/bnema/puregotk v0.7.013+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
14 github.com/charmbracelet/bubbles v1.0.014 github.com/charmbracelet/bubbles v1.0.0
15 github.com/charmbracelet/bubbletea v1.3.1015 github.com/charmbracelet/bubbletea v1.3.10
16 github.com/charmbracelet/lipgloss v1.1.016 github.com/charmbracelet/lipgloss v1.1.0
M go.sum +12 -0 generated file: collapsed
A internal/infrastructure/persistence/sqlite/history_repo_benchmark_test.go +71 -0
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
M internal/logging/first_presentation_collector_test.go +132 -1
@@ -2,6 +2,7 @@ package logging
22
33 import (
44 "encoding/json"
5+ "fmt"
56 "os"
67 "os/exec"
78 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143144 }
144145 for _, required := range []string{
145146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,
149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148150 } {
149151 require.Contains(t, artifacts.String(), required)
150152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167169 }
168170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171302 require.NoError(t, err)
@@ -2,6 +2,7 @@ package logging
2 2
3 import (3 import (
4 "encoding/json"4 "encoding/json"
5+ "fmt"
5 "os"6 "os"
6 "os/exec"7 "os/exec"
7 "path/filepath"8 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143 }144 }
144 for _, required := range []string{145 for _, required := range []string{
145 `"measured_source_revision"`,146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146 `"tag": "v0.8.4"`,148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148 } {150 } {
149 require.Contains(t, artifacts.String(), required)151 require.Contains(t, artifacts.String(), required)
150 }152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167 }169 }
168 170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171 require.NoError(t, err)302 require.NoError(t, err)
M scripts/collect_first_presentation.sh +78 -9
@@ -31,8 +31,78 @@ else
3131 fi
3232 readonly output
3333 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"
34+
35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36106
37107 # The artifact destination is caller-controlled. Never empty or recursively
38108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2
71- exit 2
72-}
139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
141+readonly upstream_version upstream_tag upstream_revision
73142
74143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80149 rm -rf -- "$work_root"
81150 }
82151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'
152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]
154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86155 with open(binary, "rb") as candidate:
87156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88157
@@ -102,7 +171,7 @@ json.dump({
102171 "binary": {"label": "dumber", "sha256": binary_sha256},
103172 "timeout_seconds": int(timeout),
104173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},
174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108177 }, open(path, "w"), indent=2, sort_keys=True)
@@ -31,8 +31,78 @@ else
31 fi31 fi
32 readonly output32 readonly output
33 readonly upstream_module="github.com/bnema/purego-cef2gtk"33 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"34+
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36 106
37 # The artifact destination is caller-controlled. Never empty or recursively107 # The artifact destination is caller-controlled. Never empty or recursively
38 # clear it: collection only writes to a newly-created directory whose parent is108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
71- exit 2141+readonly upstream_version upstream_tag upstream_revision
72-}
73 142
74 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75 # outside the committed artifact directory and always remove them.144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80 rm -rf -- "$work_root"149 rm -rf -- "$work_root"
81 }150 }
82 trap cleanup_work_root EXIT151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84 import hashlib, json, os, platform, subprocess, sys153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86 with open(binary, "rb") as candidate:155 with open(binary, "rb") as candidate:
87 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88 157
@@ -102,7 +171,7 @@ json.dump({
102 "binary": {"label": "dumber", "sha256": binary_sha256},171 "binary": {"label": "dumber", "sha256": binary_sha256},
103 "timeout_seconds": int(timeout),172 "timeout_seconds": int(timeout),
104 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108 }, open(path, "w"), indent=2, sort_keys=True)177 }, open(path, "w"), indent=2, sort_keys=True)
M vendor/github.com/bnema/purego-cef/cef/bridge.go +8 -13 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/cefadapter/accelerated_paint.go +34 -37 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/dmabuf/frame.go +38 -19 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/gtkgdk/renderer.go +89 -69 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player.go +5 -0 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player_rt.go +10 -6 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/pwbuffer.go +66 -32 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/driver/driver.go +268 -63 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/db.go +8 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/rows.go +13 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/loader/loader.go +23 -5 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/ports/in/ports_gen.go +3 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +197 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +10 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +99 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +95 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +33 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +66 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +10 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +22 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +23 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +47 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +33 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +47 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +34 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +45 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +61 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +18 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +7 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +69 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +5 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +63 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +60 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +48 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +38 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +31 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +24 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +41 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +39 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +34 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +17 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +49 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +20 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +25 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +33 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +35 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +123 -87 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +30 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +41 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +64 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +40 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +78 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +15 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +66 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +57 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +36 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +20 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +34 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +28 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +23 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +27 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +51 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +53 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +20 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +21 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +120 -118 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluearray.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluetypes.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/main.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/more.go +8 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-box.go +61 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-euler.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-frustum.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-matrix.go +135 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78
@@ -4,7 +4,6 @@ package gtk
44 import (
55 "unsafe"
66
7- "github.com/bnema/purego"
87 "github.com/bnema/puregotk/pkg/core"
98 "github.com/bnema/puregotk/v4/gdk"
109 "github.com/bnema/puregotk/v4/glib"
@@ -24,6 +23,7 @@ type IconViewDropPosition int
2423 var xIconViewDropPositionGLibType func() types.GType
2524
2625 func IconViewDropPositionGLibType() types.GType {
26+ core.LazyRegister(&xIconViewDropPositionGLibType, "GTK", "gtk_icon_view_drop_position_get_type", false)
2727 return xIconViewDropPositionGLibType()
2828 }
2929
@@ -80,6 +80,7 @@ type IconView struct {
8080 var xIconViewGLibType func() types.GType
8181
8282 func IconViewGLibType() types.GType {
83+ core.LazyRegister(&xIconViewGLibType, "GTK", "gtk_icon_view_get_type", false)
8384 return xIconViewGLibType()
8485 }
8586
@@ -93,6 +94,7 @@ var xNewIconView func() uintptr
9394
9495 // Creates a new `GtkIconView` widget
9596 func NewIconView() *IconView {
97+ core.LazyRegister(&xNewIconView, "GTK", "gtk_icon_view_new", false)
9698 var cls *IconView
9799
98100 cret := xNewIconView()
@@ -111,6 +113,7 @@ var xNewIconViewWithArea func(uintptr) uintptr
111113 // Creates a new `GtkIconView` widget using the
112114 // specified @area to layout cells inside the icons.
113115 func NewIconViewWithArea(AreaVar *CellArea) *IconView {
116+ core.LazyRegister(&xNewIconViewWithArea, "GTK", "gtk_icon_view_new_with_area", false)
114117 var cls *IconView
115118
116119 cret := xNewIconViewWithArea(AreaVar.GoPointer())
@@ -128,6 +131,7 @@ var xNewIconViewWithModel func(uintptr) uintptr
128131
129132 // Creates a new `GtkIconView` widget with the model @model.
130133 func NewIconViewWithModel(ModelVar TreeModel) *IconView {
134+ core.LazyRegister(&xNewIconViewWithModel, "GTK", "gtk_icon_view_new_with_model", false)
131135 var cls *IconView
132136
133137 cret := xNewIconViewWithModel(ModelVar.GoPointer())
@@ -146,6 +150,7 @@ var xIconViewCreateDragIcon func(uintptr, *TreePath) uintptr
146150 // Creates a `GdkPaintable` representation of the item at @path.
147151 // This image is used for a drag icon.
148152 func (x *IconView) CreateDragIcon(PathVar *TreePath) *gdk.PaintableBase {
153+ core.LazyRegister(&xIconViewCreateDragIcon, "GTK", "gtk_icon_view_create_drag_icon", false)
149154 var cls *gdk.PaintableBase
150155
151156 cret := xIconViewCreateDragIcon(x.GoPointer(), PathVar)
@@ -163,6 +168,8 @@ var xIconViewEnableModelDragDest func(uintptr, *gdk.ContentFormats, gdk.DragActi
163168 // Turns @icon_view into a drop destination for automatic DND. Calling this
164169 // method sets `GtkIconView`:reorderable to %FALSE.
165170 func (x *IconView) EnableModelDragDest(FormatsVar *gdk.ContentFormats, ActionsVar gdk.DragAction) {
171+ core.LazyRegister(&xIconViewEnableModelDragDest, "GTK", "gtk_icon_view_enable_model_drag_dest", false)
172+
166173 xIconViewEnableModelDragDest(x.GoPointer(), FormatsVar, ActionsVar)
167174 }
168175
@@ -171,6 +178,8 @@ var xIconViewEnableModelDragSource func(uintptr, gdk.ModifierType, *gdk.ContentF
171178 // Turns @icon_view into a drag source for automatic DND. Calling this
172179 // method sets `GtkIconView`:reorderable to %FALSE.
173180 func (x *IconView) EnableModelDragSource(StartButtonMaskVar gdk.ModifierType, FormatsVar *gdk.ContentFormats, ActionsVar gdk.DragAction) {
181+ core.LazyRegister(&xIconViewEnableModelDragSource, "GTK", "gtk_icon_view_enable_model_drag_source", false)
182+
174183 xIconViewEnableModelDragSource(x.GoPointer(), StartButtonMaskVar, FormatsVar, ActionsVar)
175184 }
176185
@@ -178,6 +187,8 @@ var xIconViewGetActivateOnSingleClick func(uintptr) bool
178187
179188 // Gets the setting set by gtk_icon_view_set_activate_on_single_click().
180189 func (x *IconView) GetActivateOnSingleClick() bool {
190+ core.LazyRegister(&xIconViewGetActivateOnSingleClick, "GTK", "gtk_icon_view_get_activate_on_single_click", false)
191+
181192 cret := xIconViewGetActivateOnSingleClick(x.GoPointer())
182193 return cret
183194 }
@@ -189,6 +200,8 @@ var xIconViewGetCellRect func(uintptr, *TreePath, uintptr, *gdk.Rectangle) bool
189200 //
190201 // This function is only valid if @icon_view is realized.
191202 func (x *IconView) GetCellRect(PathVar *TreePath, CellVar *CellRenderer, RectVar *gdk.Rectangle) bool {
203+ core.LazyRegister(&xIconViewGetCellRect, "GTK", "gtk_icon_view_get_cell_rect", false)
204+
192205 cret := xIconViewGetCellRect(x.GoPointer(), PathVar, CellVar.GoPointer(), RectVar)
193206 return cret
194207 }
@@ -197,6 +210,8 @@ var xIconViewGetColumnSpacing func(uintptr) int
197210
198211 // Returns the value of the ::column-spacing property.
199212 func (x *IconView) GetColumnSpacing() int {
213+ core.LazyRegister(&xIconViewGetColumnSpacing, "GTK", "gtk_icon_view_get_column_spacing", false)
214+
200215 cret := xIconViewGetColumnSpacing(x.GoPointer())
201216 return cret
202217 }
@@ -205,6 +220,8 @@ var xIconViewGetColumns func(uintptr) int
205220
206221 // Returns the value of the ::columns property.
207222 func (x *IconView) GetColumns() int {
223+ core.LazyRegister(&xIconViewGetColumns, "GTK", "gtk_icon_view_get_columns", false)
224+
208225 cret := xIconViewGetColumns(x.GoPointer())
209226 return cret
210227 }
@@ -217,6 +234,8 @@ var xIconViewGetCursor func(uintptr, **TreePath, **CellRenderer) bool
217234 //
218235 // The returned `GtkTreePath` must be freed with gtk_tree_path_free().
219236 func (x *IconView) GetCursor(PathVar **TreePath, CellVar **CellRenderer) bool {
237+ core.LazyRegister(&xIconViewGetCursor, "GTK", "gtk_icon_view_get_cursor", false)
238+
220239 cret := xIconViewGetCursor(x.GoPointer(), PathVar, CellVar)
221240 return cret
222241 }
@@ -225,6 +244,8 @@ var xIconViewGetDestItemAtPos func(uintptr, int, int, **TreePath, *IconViewDropP
225244
226245 // Determines the destination item for a given position.
227246 func (x *IconView) GetDestItemAtPos(DragXVar int, DragYVar int, PathVar **TreePath, PosVar *IconViewDropPosition) bool {
247+ core.LazyRegister(&xIconViewGetDestItemAtPos, "GTK", "gtk_icon_view_get_dest_item_at_pos", false)
248+
228249 cret := xIconViewGetDestItemAtPos(x.GoPointer(), DragXVar, DragYVar, PathVar, PosVar)
229250 return cret
230251 }
@@ -233,6 +254,8 @@ var xIconViewGetDragDestItem func(uintptr, **TreePath, *IconViewDropPosition)
233254
234255 // Gets information about the item that is highlighted for feedback.
235256 func (x *IconView) GetDragDestItem(PathVar **TreePath, PosVar *IconViewDropPosition) {
257+ core.LazyRegister(&xIconViewGetDragDestItem, "GTK", "gtk_icon_view_get_drag_dest_item", false)
258+
236259 xIconViewGetDragDestItem(x.GoPointer(), PathVar, PosVar)
237260 }
238261
@@ -240,6 +263,8 @@ var xIconViewGetItemAtPos func(uintptr, int, int, **TreePath, **CellRenderer) bo
240263
241264 // Gets the path and cell for the icon at the given position.
242265 func (x *IconView) GetItemAtPos(XVar int, YVar int, PathVar **TreePath, CellVar **CellRenderer) bool {
266+ core.LazyRegister(&xIconViewGetItemAtPos, "GTK", "gtk_icon_view_get_item_at_pos", false)
267+
243268 cret := xIconViewGetItemAtPos(x.GoPointer(), XVar, YVar, PathVar, CellVar)
244269 return cret
245270 }
@@ -249,6 +274,8 @@ var xIconViewGetItemColumn func(uintptr, *TreePath) int
249274 // Gets the column in which the item @path is currently
250275 // displayed. Column numbers start at 0.
251276 func (x *IconView) GetItemColumn(PathVar *TreePath) int {
277+ core.LazyRegister(&xIconViewGetItemColumn, "GTK", "gtk_icon_view_get_item_column", false)
278+
252279 cret := xIconViewGetItemColumn(x.GoPointer(), PathVar)
253280 return cret
254281 }
@@ -258,6 +285,8 @@ var xIconViewGetItemOrientation func(uintptr) Orientation
258285 // Returns the value of the ::item-orientation property which determines
259286 // whether the labels are drawn beside the icons instead of below.
260287 func (x *IconView) GetItemOrientation() Orientation {
288+ core.LazyRegister(&xIconViewGetItemOrientation, "GTK", "gtk_icon_view_get_item_orientation", false)
289+
261290 cret := xIconViewGetItemOrientation(x.GoPointer())
262291 return cret
263292 }
@@ -266,6 +295,8 @@ var xIconViewGetItemPadding func(uintptr) int
266295
267296 // Returns the value of the ::item-padding property.
268297 func (x *IconView) GetItemPadding() int {
298+ core.LazyRegister(&xIconViewGetItemPadding, "GTK", "gtk_icon_view_get_item_padding", false)
299+
269300 cret := xIconViewGetItemPadding(x.GoPointer())
270301 return cret
271302 }
@@ -275,6 +306,8 @@ var xIconViewGetItemRow func(uintptr, *TreePath) int
275306 // Gets the row in which the item @path is currently
276307 // displayed. Row numbers start at 0.
277308 func (x *IconView) GetItemRow(PathVar *TreePath) int {
309+ core.LazyRegister(&xIconViewGetItemRow, "GTK", "gtk_icon_view_get_item_row", false)
310+
278311 cret := xIconViewGetItemRow(x.GoPointer(), PathVar)
279312 return cret
280313 }
@@ -283,6 +316,8 @@ var xIconViewGetItemWidth func(uintptr) int
283316
284317 // Returns the value of the ::item-width property.
285318 func (x *IconView) GetItemWidth() int {
319+ core.LazyRegister(&xIconViewGetItemWidth, "GTK", "gtk_icon_view_get_item_width", false)
320+
286321 cret := xIconViewGetItemWidth(x.GoPointer())
287322 return cret
288323 }
@@ -291,6 +326,8 @@ var xIconViewGetMargin func(uintptr) int
291326
292327 // Returns the value of the ::margin property.
293328 func (x *IconView) GetMargin() int {
329+ core.LazyRegister(&xIconViewGetMargin, "GTK", "gtk_icon_view_get_margin", false)
330+
294331 cret := xIconViewGetMargin(x.GoPointer())
295332 return cret
296333 }
@@ -299,6 +336,8 @@ var xIconViewGetMarkupColumn func(uintptr) int
299336
300337 // Returns the column with markup text for @icon_view.
301338 func (x *IconView) GetMarkupColumn() int {
339+ core.LazyRegister(&xIconViewGetMarkupColumn, "GTK", "gtk_icon_view_get_markup_column", false)
340+
302341 cret := xIconViewGetMarkupColumn(x.GoPointer())
303342 return cret
304343 }
@@ -308,6 +347,7 @@ var xIconViewGetModel func(uintptr) uintptr
308347 // Returns the model the `GtkIconView` is based on. Returns %NULL if the
309348 // model is unset.
310349 func (x *IconView) GetModel() *TreeModelBase {
350+ core.LazyRegister(&xIconViewGetModel, "GTK", "gtk_icon_view_get_model", false)
311351 var cls *TreeModelBase
312352
313353 cret := xIconViewGetModel(x.GoPointer())
@@ -325,6 +365,8 @@ var xIconViewGetPathAtPos func(uintptr, int, int) uintptr
325365
326366 // Gets the path for the icon at the given position.
327367 func (x *IconView) GetPathAtPos(XVar int, YVar int) *TreePath {
368+ core.LazyRegister(&xIconViewGetPathAtPos, "GTK", "gtk_icon_view_get_path_at_pos", false)
369+
328370 cret := xIconViewGetPathAtPos(x.GoPointer(), XVar, YVar)
329371 if cret == 0 {
330372 return nil
@@ -336,6 +378,8 @@ var xIconViewGetPixbufColumn func(uintptr) int
336378
337379 // Returns the column with pixbufs for @icon_view.
338380 func (x *IconView) GetPixbufColumn() int {
381+ core.LazyRegister(&xIconViewGetPixbufColumn, "GTK", "gtk_icon_view_get_pixbuf_column", false)
382+
339383 cret := xIconViewGetPixbufColumn(x.GoPointer())
340384 return cret
341385 }
@@ -345,6 +389,8 @@ var xIconViewGetReorderable func(uintptr) bool
345389 // Retrieves whether the user can reorder the list via drag-and-drop.
346390 // See gtk_icon_view_set_reorderable().
347391 func (x *IconView) GetReorderable() bool {
392+ core.LazyRegister(&xIconViewGetReorderable, "GTK", "gtk_icon_view_get_reorderable", false)
393+
348394 cret := xIconViewGetReorderable(x.GoPointer())
349395 return cret
350396 }
@@ -353,6 +399,8 @@ var xIconViewGetRowSpacing func(uintptr) int
353399
354400 // Returns the value of the ::row-spacing property.
355401 func (x *IconView) GetRowSpacing() int {
402+ core.LazyRegister(&xIconViewGetRowSpacing, "GTK", "gtk_icon_view_get_row_spacing", false)
403+
356404 cret := xIconViewGetRowSpacing(x.GoPointer())
357405 return cret
358406 }
@@ -377,6 +425,8 @@ var xIconViewGetSelectedItems func(uintptr) uintptr
377425 // g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free);
378426 // ```
379427 func (x *IconView) GetSelectedItems() *glib.List {
428+ core.LazyRegister(&xIconViewGetSelectedItems, "GTK", "gtk_icon_view_get_selected_items", false)
429+
380430 cret := xIconViewGetSelectedItems(x.GoPointer())
381431 if cret == 0 {
382432 return nil
@@ -388,6 +438,8 @@ var xIconViewGetSelectionMode func(uintptr) SelectionMode
388438
389439 // Gets the selection mode of the @icon_view.
390440 func (x *IconView) GetSelectionMode() SelectionMode {
441+ core.LazyRegister(&xIconViewGetSelectionMode, "GTK", "gtk_icon_view_get_selection_mode", false)
442+
391443 cret := xIconViewGetSelectionMode(x.GoPointer())
392444 return cret
393445 }
@@ -396,6 +448,8 @@ var xIconViewGetSpacing func(uintptr) int
396448
397449 // Returns the value of the ::spacing property.
398450 func (x *IconView) GetSpacing() int {
451+ core.LazyRegister(&xIconViewGetSpacing, "GTK", "gtk_icon_view_get_spacing", false)
452+
399453 cret := xIconViewGetSpacing(x.GoPointer())
400454 return cret
401455 }
@@ -404,6 +458,8 @@ var xIconViewGetTextColumn func(uintptr) int
404458
405459 // Returns the column with text for @icon_view.
406460 func (x *IconView) GetTextColumn() int {
461+ core.LazyRegister(&xIconViewGetTextColumn, "GTK", "gtk_icon_view_get_text_column", false)
462+
407463 cret := xIconViewGetTextColumn(x.GoPointer())
408464 return cret
409465 }
@@ -413,6 +469,8 @@ var xIconViewGetTooltipColumn func(uintptr) int
413469 // Returns the column of @icon_view’s model which is being used for
414470 // displaying tooltips on @icon_view’s rows.
415471 func (x *IconView) GetTooltipColumn() int {
472+ core.LazyRegister(&xIconViewGetTooltipColumn, "GTK", "gtk_icon_view_get_tooltip_column", false)
473+
416474 cret := xIconViewGetTooltipColumn(x.GoPointer())
417475 return cret
418476 }
@@ -430,6 +488,8 @@ var xIconViewGetTooltipContext func(uintptr, int, int, bool, **TreeModel, **Tree
430488 // @model, @path and @iter which have been provided will be set to point to
431489 // that row and the corresponding model.
432490 func (x *IconView) GetTooltipContext(XVar int, YVar int, KeyboardTipVar bool, ModelVar **TreeModel, PathVar **TreePath, IterVar *TreeIter) bool {
491+ core.LazyRegister(&xIconViewGetTooltipContext, "GTK", "gtk_icon_view_get_tooltip_context", false)
492+
433493 cret := xIconViewGetTooltipContext(x.GoPointer(), XVar, YVar, KeyboardTipVar, ModelVar, PathVar, IterVar)
434494 return cret
435495 }
@@ -441,6 +501,8 @@ var xIconViewGetVisibleRange func(uintptr, **TreePath, **TreePath) bool
441501 //
442502 // Both paths should be freed with gtk_tree_path_free() after use.
443503 func (x *IconView) GetVisibleRange(StartPathVar **TreePath, EndPathVar **TreePath) bool {
504+ core.LazyRegister(&xIconViewGetVisibleRange, "GTK", "gtk_icon_view_get_visible_range", false)
505+
444506 cret := xIconViewGetVisibleRange(x.GoPointer(), StartPathVar, EndPathVar)
445507 return cret
446508 }
@@ -449,6 +511,8 @@ var xIconViewItemActivated func(uintptr, *TreePath)
449511
450512 // Activates the item determined by @path.
451513 func (x *IconView) ItemActivated(PathVar *TreePath) {
514+ core.LazyRegister(&xIconViewItemActivated, "GTK", "gtk_icon_view_item_activated", false)
515+
452516 xIconViewItemActivated(x.GoPointer(), PathVar)
453517 }
454518
@@ -457,6 +521,8 @@ var xIconViewPathIsSelected func(uintptr, *TreePath) bool
457521 // Returns %TRUE if the icon pointed to by @path is currently
458522 // selected. If @path does not point to a valid location, %FALSE is returned.
459523 func (x *IconView) PathIsSelected(PathVar *TreePath) bool {
524+ core.LazyRegister(&xIconViewPathIsSelected, "GTK", "gtk_icon_view_path_is_selected", false)
525+
460526 cret := xIconViewPathIsSelected(x.GoPointer(), PathVar)
461527 return cret
462528 }
@@ -478,6 +544,8 @@ var xIconViewScrollToPath func(uintptr, *TreePath, bool, float32, float32)
478544 // the model. If the model changes before the @icon_view is realized, the
479545 // centered path will be modified to reflect this change.
480546 func (x *IconView) ScrollToPath(PathVar *TreePath, UseAlignVar bool, RowAlignVar float32, ColAlignVar float32) {
547+ core.LazyRegister(&xIconViewScrollToPath, "GTK", "gtk_icon_view_scroll_to_path", false)
548+
481549 xIconViewScrollToPath(x.GoPointer(), PathVar, UseAlignVar, RowAlignVar, ColAlignVar)
482550 }
483551
@@ -486,6 +554,8 @@ var xIconViewSelectAll func(uintptr)
486554 // Selects all the icons. @icon_view must has its selection mode set
487555 // to %GTK_SELECTION_MULTIPLE.
488556 func (x *IconView) SelectAll() {
557+ core.LazyRegister(&xIconViewSelectAll, "GTK", "gtk_icon_view_select_all", false)
558+
489559 xIconViewSelectAll(x.GoPointer())
490560 }
491561
@@ -493,6 +563,8 @@ var xIconViewSelectPath func(uintptr, *TreePath)
493563
494564 // Selects the row at @path.
495565 func (x *IconView) SelectPath(PathVar *TreePath) {
566+ core.LazyRegister(&xIconViewSelectPath, "GTK", "gtk_icon_view_select_path", false)
567+
496568 xIconViewSelectPath(x.GoPointer(), PathVar)
497569 }
498570
@@ -501,6 +573,8 @@ var xIconViewSelectedForeach func(uintptr, uintptr, uintptr)
501573 // Calls a function for each selected icon. Note that the model or
502574 // selection cannot be modified from within this function.
503575 func (x *IconView) SelectedForeach(FuncVar *IconViewForeachFunc, DataVar uintptr) {
576+ core.LazyRegister(&xIconViewSelectedForeach, "GTK", "gtk_icon_view_selected_foreach", false)
577+
504578 xIconViewSelectedForeach(x.GoPointer(), glib.NewCallback(FuncVar), DataVar)
505579 }
506580
@@ -509,6 +583,8 @@ var xIconViewSetActivateOnSingleClick func(uintptr, bool)
509583 // Causes the `GtkIconView`::item-activated signal to be emitted on
510584 // a single click instead of a double click.
511585 func (x *IconView) SetActivateOnSingleClick(SingleVar bool) {
586+ core.LazyRegister(&xIconViewSetActivateOnSingleClick, "GTK", "gtk_icon_view_set_activate_on_single_click", false)
587+
512588 xIconViewSetActivateOnSingleClick(x.GoPointer(), SingleVar)
513589 }
514590
@@ -517,6 +593,8 @@ var xIconViewSetColumnSpacing func(uintptr, int)
517593 // Sets the ::column-spacing property which specifies the space
518594 // which is inserted between the columns of the icon view.
519595 func (x *IconView) SetColumnSpacing(ColumnSpacingVar int) {
596+ core.LazyRegister(&xIconViewSetColumnSpacing, "GTK", "gtk_icon_view_set_column_spacing", false)
597+
520598 xIconViewSetColumnSpacing(x.GoPointer(), ColumnSpacingVar)
521599 }
522600
@@ -527,6 +605,8 @@ var xIconViewSetColumns func(uintptr, int)
527605 // -1, the number of columns will be chosen automatically
528606 // to fill the available area.
529607 func (x *IconView) SetColumns(ColumnsVar int) {
608+ core.LazyRegister(&xIconViewSetColumns, "GTK", "gtk_icon_view_set_columns", false)
609+
530610 xIconViewSetColumns(x.GoPointer(), ColumnsVar)
531611 }
532612
@@ -542,6 +622,8 @@ var xIconViewSetCursor func(uintptr, *TreePath, uintptr, bool)
542622 // (icon_view)` in order to give keyboard focus to the widget.
543623 // Please note that editing can only happen when the widget is realized.
544624 func (x *IconView) SetCursor(PathVar *TreePath, CellVar *CellRenderer, StartEditingVar bool) {
625+ core.LazyRegister(&xIconViewSetCursor, "GTK", "gtk_icon_view_set_cursor", false)
626+
545627 xIconViewSetCursor(x.GoPointer(), PathVar, CellVar.GoPointer(), StartEditingVar)
546628 }
547629
@@ -549,6 +631,8 @@ var xIconViewSetDragDestItem func(uintptr, *TreePath, IconViewDropPosition)
549631
550632 // Sets the item that is highlighted for feedback.
551633 func (x *IconView) SetDragDestItem(PathVar *TreePath, PosVar IconViewDropPosition) {
634+ core.LazyRegister(&xIconViewSetDragDestItem, "GTK", "gtk_icon_view_set_drag_dest_item", false)
635+
552636 xIconViewSetDragDestItem(x.GoPointer(), PathVar, PosVar)
553637 }
554638
@@ -557,6 +641,8 @@ var xIconViewSetItemOrientation func(uintptr, Orientation)
557641 // Sets the ::item-orientation property which determines whether the labels
558642 // are drawn beside the icons instead of below.
559643 func (x *IconView) SetItemOrientation(OrientationVar Orientation) {
644+ core.LazyRegister(&xIconViewSetItemOrientation, "GTK", "gtk_icon_view_set_item_orientation", false)
645+
560646 xIconViewSetItemOrientation(x.GoPointer(), OrientationVar)
561647 }
562648
@@ -565,6 +651,8 @@ var xIconViewSetItemPadding func(uintptr, int)
565651 // Sets the `GtkIconView`:item-padding property which specifies the padding
566652 // around each of the icon view’s items.
567653 func (x *IconView) SetItemPadding(ItemPaddingVar int) {
654+ core.LazyRegister(&xIconViewSetItemPadding, "GTK", "gtk_icon_view_set_item_padding", false)
655+
568656 xIconViewSetItemPadding(x.GoPointer(), ItemPaddingVar)
569657 }
570658
@@ -574,6 +662,8 @@ var xIconViewSetItemWidth func(uintptr, int)
574662 // to use for each item. If it is set to -1, the icon view will
575663 // automatically determine a suitable item size.
576664 func (x *IconView) SetItemWidth(ItemWidthVar int) {
665+ core.LazyRegister(&xIconViewSetItemWidth, "GTK", "gtk_icon_view_set_item_width", false)
666+
577667 xIconViewSetItemWidth(x.GoPointer(), ItemWidthVar)
578668 }
579669
@@ -583,6 +673,8 @@ var xIconViewSetMargin func(uintptr, int)
583673 // which is inserted at the top, bottom, left and right
584674 // of the icon view.
585675 func (x *IconView) SetMargin(MarginVar int) {
676+ core.LazyRegister(&xIconViewSetMargin, "GTK", "gtk_icon_view_set_margin", false)
677+
586678 xIconViewSetMargin(x.GoPointer(), MarginVar)
587679 }
588680
@@ -593,6 +685,8 @@ var xIconViewSetMarkupColumn func(uintptr, int)
593685 // If the markup column is set to something, it overrides
594686 // the text column set by gtk_icon_view_set_text_column().
595687 func (x *IconView) SetMarkupColumn(ColumnVar int) {
688+ core.LazyRegister(&xIconViewSetMarkupColumn, "GTK", "gtk_icon_view_set_markup_column", false)
689+
596690 xIconViewSetMarkupColumn(x.GoPointer(), ColumnVar)
597691 }
598692
@@ -603,6 +697,8 @@ var xIconViewSetModel func(uintptr, uintptr)
603697 // it before setting the new model. If @model is %NULL, then
604698 // it will unset the old model.
605699 func (x *IconView) SetModel(ModelVar TreeModel) {
700+ core.LazyRegister(&xIconViewSetModel, "GTK", "gtk_icon_view_set_model", false)
701+
606702 xIconViewSetModel(x.GoPointer(), ModelVar.GoPointer())
607703 }
608704
@@ -611,6 +707,8 @@ var xIconViewSetPixbufColumn func(uintptr, int)
611707 // Sets the column with pixbufs for @icon_view to be @column. The pixbuf
612708 // column must be of type `GDK_TYPE_PIXBUF`
613709 func (x *IconView) SetPixbufColumn(ColumnVar int) {
710+ core.LazyRegister(&xIconViewSetPixbufColumn, "GTK", "gtk_icon_view_set_pixbuf_column", false)
711+
614712 xIconViewSetPixbufColumn(x.GoPointer(), ColumnVar)
615713 }
616714
@@ -629,6 +727,8 @@ var xIconViewSetReorderable func(uintptr, bool)
629727 // reordering is allowed. If more control is needed, you should probably
630728 // handle drag and drop manually.
631729 func (x *IconView) SetReorderable(ReorderableVar bool) {
730+ core.LazyRegister(&xIconViewSetReorderable, "GTK", "gtk_icon_view_set_reorderable", false)
731+
632732 xIconViewSetReorderable(x.GoPointer(), ReorderableVar)
633733 }
634734
@@ -637,6 +737,8 @@ var xIconViewSetRowSpacing func(uintptr, int)
637737 // Sets the ::row-spacing property which specifies the space
638738 // which is inserted between the rows of the icon view.
639739 func (x *IconView) SetRowSpacing(RowSpacingVar int) {
740+ core.LazyRegister(&xIconViewSetRowSpacing, "GTK", "gtk_icon_view_set_row_spacing", false)
741+
640742 xIconViewSetRowSpacing(x.GoPointer(), RowSpacingVar)
641743 }
642744
@@ -644,6 +746,8 @@ var xIconViewSetSelectionMode func(uintptr, SelectionMode)
644746
645747 // Sets the selection mode of the @icon_view.
646748 func (x *IconView) SetSelectionMode(ModeVar SelectionMode) {
749+ core.LazyRegister(&xIconViewSetSelectionMode, "GTK", "gtk_icon_view_set_selection_mode", false)
750+
647751 xIconViewSetSelectionMode(x.GoPointer(), ModeVar)
648752 }
649753
@@ -653,6 +757,8 @@ var xIconViewSetSpacing func(uintptr, int)
653757 // which is inserted between the cells (i.e. the icon and
654758 // the text) of an item.
655759 func (x *IconView) SetSpacing(SpacingVar int) {
760+ core.LazyRegister(&xIconViewSetSpacing, "GTK", "gtk_icon_view_set_spacing", false)
761+
656762 xIconViewSetSpacing(x.GoPointer(), SpacingVar)
657763 }
658764
@@ -661,6 +767,8 @@ var xIconViewSetTextColumn func(uintptr, int)
661767 // Sets the column with text for @icon_view to be @column. The text
662768 // column must be of type `G_TYPE_STRING`.
663769 func (x *IconView) SetTextColumn(ColumnVar int) {
770+ core.LazyRegister(&xIconViewSetTextColumn, "GTK", "gtk_icon_view_set_text_column", false)
771+
664772 xIconViewSetTextColumn(x.GoPointer(), ColumnVar)
665773 }
666774
@@ -671,6 +779,8 @@ var xIconViewSetTooltipCell func(uintptr, uintptr, *TreePath, uintptr)
671779 //
672780 // See also gtk_icon_view_set_tooltip_column() for a simpler alternative.
673781 func (x *IconView) SetTooltipCell(TooltipVar *Tooltip, PathVar *TreePath, CellVar *CellRenderer) {
782+ core.LazyRegister(&xIconViewSetTooltipCell, "GTK", "gtk_icon_view_set_tooltip_cell", false)
783+
674784 xIconViewSetTooltipCell(x.GoPointer(), TooltipVar.GoPointer(), PathVar, CellVar.GoPointer())
675785 }
676786
@@ -687,6 +797,8 @@ var xIconViewSetTooltipColumn func(uintptr, int)
687797 // Note that the signal handler sets the text with gtk_tooltip_set_markup(),
688798 // so &amp;, &lt;, etc have to be escaped in the text.
689799 func (x *IconView) SetTooltipColumn(ColumnVar int) {
800+ core.LazyRegister(&xIconViewSetTooltipColumn, "GTK", "gtk_icon_view_set_tooltip_column", false)
801+
690802 xIconViewSetTooltipColumn(x.GoPointer(), ColumnVar)
691803 }
692804
@@ -696,6 +808,8 @@ var xIconViewSetTooltipItem func(uintptr, uintptr, *TreePath)
696808 // See also gtk_icon_view_set_tooltip_column() for a simpler alternative.
697809 // See also gtk_tooltip_set_tip_area().
698810 func (x *IconView) SetTooltipItem(TooltipVar *Tooltip, PathVar *TreePath) {
811+ core.LazyRegister(&xIconViewSetTooltipItem, "GTK", "gtk_icon_view_set_tooltip_item", false)
812+
699813 xIconViewSetTooltipItem(x.GoPointer(), TooltipVar.GoPointer(), PathVar)
700814 }
701815
@@ -703,6 +817,8 @@ var xIconViewUnselectAll func(uintptr)
703817
704818 // Unselects all the icons.
705819 func (x *IconView) UnselectAll() {
820+ core.LazyRegister(&xIconViewUnselectAll, "GTK", "gtk_icon_view_unselect_all", false)
821+
706822 xIconViewUnselectAll(x.GoPointer())
707823 }
708824
@@ -710,6 +826,8 @@ var xIconViewUnselectPath func(uintptr, *TreePath)
710826
711827 // Unselects the row at @path.
712828 func (x *IconView) UnselectPath(PathVar *TreePath) {
829+ core.LazyRegister(&xIconViewUnselectPath, "GTK", "gtk_icon_view_unselect_path", false)
830+
713831 xIconViewUnselectPath(x.GoPointer(), PathVar)
714832 }
715833
@@ -718,6 +836,8 @@ var xIconViewUnsetModelDragDest func(uintptr)
718836 // Undoes the effect of gtk_icon_view_enable_model_drag_dest(). Calling this
719837 // method sets `GtkIconView`:reorderable to %FALSE.
720838 func (x *IconView) UnsetModelDragDest() {
839+ core.LazyRegister(&xIconViewUnsetModelDragDest, "GTK", "gtk_icon_view_unset_model_drag_dest", false)
840+
721841 xIconViewUnsetModelDragDest(x.GoPointer())
722842 }
723843
@@ -726,6 +846,8 @@ var xIconViewUnsetModelDragSource func(uintptr)
726846 // Undoes the effect of gtk_icon_view_enable_model_drag_source(). Calling this
727847 // method sets `GtkIconView`:reorderable to %FALSE.
728848 func (x *IconView) UnsetModelDragSource() {
849+ core.LazyRegister(&xIconViewUnsetModelDragSource, "GTK", "gtk_icon_view_unset_model_drag_source", false)
850+
729851 xIconViewUnsetModelDragSource(x.GoPointer())
730852 }
731853
@@ -1692,81 +1814,4 @@ func (x *IconView) SetVscrollPolicy(PolicyVar ScrollablePolicy) {
16921814 func init() {
16931815 core.SetPackageName("GTK", "gtk4")
16941816 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})
1695- var libs []uintptr
1696- for _, libPath := range core.GetPaths("GTK") {
1697- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1698- if err != nil {
1699- panic(err)
1700- }
1701- libs = append(libs, lib)
1702- }
1703-
1704- core.PuregoSafeRegister(&xIconViewDropPositionGLibType, libs, "gtk_icon_view_drop_position_get_type")
1705-
1706- core.PuregoSafeRegister(&xIconViewGLibType, libs, "gtk_icon_view_get_type")
1707-
1708- core.PuregoSafeRegister(&xNewIconView, libs, "gtk_icon_view_new")
1709- core.PuregoSafeRegister(&xNewIconViewWithArea, libs, "gtk_icon_view_new_with_area")
1710- core.PuregoSafeRegister(&xNewIconViewWithModel, libs, "gtk_icon_view_new_with_model")
1711-
1712- core.PuregoSafeRegister(&xIconViewCreateDragIcon, libs, "gtk_icon_view_create_drag_icon")
1713- core.PuregoSafeRegister(&xIconViewEnableModelDragDest, libs, "gtk_icon_view_enable_model_drag_dest")
1714- core.PuregoSafeRegister(&xIconViewEnableModelDragSource, libs, "gtk_icon_view_enable_model_drag_source")
1715- core.PuregoSafeRegister(&xIconViewGetActivateOnSingleClick, libs, "gtk_icon_view_get_activate_on_single_click")
1716- core.PuregoSafeRegister(&xIconViewGetCellRect, libs, "gtk_icon_view_get_cell_rect")
1717- core.PuregoSafeRegister(&xIconViewGetColumnSpacing, libs, "gtk_icon_view_get_column_spacing")
1718- core.PuregoSafeRegister(&xIconViewGetColumns, libs, "gtk_icon_view_get_columns")
1719- core.PuregoSafeRegister(&xIconViewGetCursor, libs, "gtk_icon_view_get_cursor")
1720- core.PuregoSafeRegister(&xIconViewGetDestItemAtPos, libs, "gtk_icon_view_get_dest_item_at_pos")
1721- core.PuregoSafeRegister(&xIconViewGetDragDestItem, libs, "gtk_icon_view_get_drag_dest_item")
1722- core.PuregoSafeRegister(&xIconViewGetItemAtPos, libs, "gtk_icon_view_get_item_at_pos")
1723- core.PuregoSafeRegister(&xIconViewGetItemColumn, libs, "gtk_icon_view_get_item_column")
1724- core.PuregoSafeRegister(&xIconViewGetItemOrientation, libs, "gtk_icon_view_get_item_orientation")
1725- core.PuregoSafeRegister(&xIconViewGetItemPadding, libs, "gtk_icon_view_get_item_padding")
1726- core.PuregoSafeRegister(&xIconViewGetItemRow, libs, "gtk_icon_view_get_item_row")
1727- core.PuregoSafeRegister(&xIconViewGetItemWidth, libs, "gtk_icon_view_get_item_width")
1728- core.PuregoSafeRegister(&xIconViewGetMargin, libs, "gtk_icon_view_get_margin")
1729- core.PuregoSafeRegister(&xIconViewGetMarkupColumn, libs, "gtk_icon_view_get_markup_column")
1730- core.PuregoSafeRegister(&xIconViewGetModel, libs, "gtk_icon_view_get_model")
1731- core.PuregoSafeRegister(&xIconViewGetPathAtPos, libs, "gtk_icon_view_get_path_at_pos")
1732- core.PuregoSafeRegister(&xIconViewGetPixbufColumn, libs, "gtk_icon_view_get_pixbuf_column")
1733- core.PuregoSafeRegister(&xIconViewGetReorderable, libs, "gtk_icon_view_get_reorderable")
1734- core.PuregoSafeRegister(&xIconViewGetRowSpacing, libs, "gtk_icon_view_get_row_spacing")
1735- core.PuregoSafeRegister(&xIconViewGetSelectedItems, libs, "gtk_icon_view_get_selected_items")
1736- core.PuregoSafeRegister(&xIconViewGetSelectionMode, libs, "gtk_icon_view_get_selection_mode")
1737- core.PuregoSafeRegister(&xIconViewGetSpacing, libs, "gtk_icon_view_get_spacing")
1738- core.PuregoSafeRegister(&xIconViewGetTextColumn, libs, "gtk_icon_view_get_text_column")
1739- core.PuregoSafeRegister(&xIconViewGetTooltipColumn, libs, "gtk_icon_view_get_tooltip_column")
1740- core.PuregoSafeRegister(&xIconViewGetTooltipContext, libs, "gtk_icon_view_get_tooltip_context")
1741- core.PuregoSafeRegister(&xIconViewGetVisibleRange, libs, "gtk_icon_view_get_visible_range")
1742- core.PuregoSafeRegister(&xIconViewItemActivated, libs, "gtk_icon_view_item_activated")
1743- core.PuregoSafeRegister(&xIconViewPathIsSelected, libs, "gtk_icon_view_path_is_selected")
1744- core.PuregoSafeRegister(&xIconViewScrollToPath, libs, "gtk_icon_view_scroll_to_path")
1745- core.PuregoSafeRegister(&xIconViewSelectAll, libs, "gtk_icon_view_select_all")
1746- core.PuregoSafeRegister(&xIconViewSelectPath, libs, "gtk_icon_view_select_path")
1747- core.PuregoSafeRegister(&xIconViewSelectedForeach, libs, "gtk_icon_view_selected_foreach")
1748- core.PuregoSafeRegister(&xIconViewSetActivateOnSingleClick, libs, "gtk_icon_view_set_activate_on_single_click")
1749- core.PuregoSafeRegister(&xIconViewSetColumnSpacing, libs, "gtk_icon_view_set_column_spacing")
1750- core.PuregoSafeRegister(&xIconViewSetColumns, libs, "gtk_icon_view_set_columns")
1751- core.PuregoSafeRegister(&xIconViewSetCursor, libs, "gtk_icon_view_set_cursor")
1752- core.PuregoSafeRegister(&xIconViewSetDragDestItem, libs, "gtk_icon_view_set_drag_dest_item")
1753- core.PuregoSafeRegister(&xIconViewSetItemOrientation, libs, "gtk_icon_view_set_item_orientation")
1754- core.PuregoSafeRegister(&xIconViewSetItemPadding, libs, "gtk_icon_view_set_item_padding")
1755- core.PuregoSafeRegister(&xIconViewSetItemWidth, libs, "gtk_icon_view_set_item_width")
1756- core.PuregoSafeRegister(&xIconViewSetMargin, libs, "gtk_icon_view_set_margin")
1757- core.PuregoSafeRegister(&xIconViewSetMarkupColumn, libs, "gtk_icon_view_set_markup_column")
1758- core.PuregoSafeRegister(&xIconViewSetModel, libs, "gtk_icon_view_set_model")
1759- core.PuregoSafeRegister(&xIconViewSetPixbufColumn, libs, "gtk_icon_view_set_pixbuf_column")
1760- core.PuregoSafeRegister(&xIconViewSetReorderable, libs, "gtk_icon_view_set_reorderable")
1761- core.PuregoSafeRegister(&xIconViewSetRowSpacing, libs, "gtk_icon_view_set_row_spacing")
1762- core.PuregoSafeRegister(&xIconViewSetSelectionMode, libs, "gtk_icon_view_set_selection_mode")
1763- core.PuregoSafeRegister(&xIconViewSetSpacing, libs, "gtk_icon_view_set_spacing")
1764- core.PuregoSafeRegister(&xIconViewSetTextColumn, libs, "gtk_icon_view_set_text_column")
1765- core.PuregoSafeRegister(&xIconViewSetTooltipCell, libs, "gtk_icon_view_set_tooltip_cell")
1766- core.PuregoSafeRegister(&xIconViewSetTooltipColumn, libs, "gtk_icon_view_set_tooltip_column")
1767- core.PuregoSafeRegister(&xIconViewSetTooltipItem, libs, "gtk_icon_view_set_tooltip_item")
1768- core.PuregoSafeRegister(&xIconViewUnselectAll, libs, "gtk_icon_view_unselect_all")
1769- core.PuregoSafeRegister(&xIconViewUnselectPath, libs, "gtk_icon_view_unselect_path")
1770- core.PuregoSafeRegister(&xIconViewUnsetModelDragDest, libs, "gtk_icon_view_unset_model_drag_dest")
1771- core.PuregoSafeRegister(&xIconViewUnsetModelDragSource, libs, "gtk_icon_view_unset_model_drag_source")
17721817 }
@@ -4,7 +4,6 @@ package gtk
4 import (4 import (
5 "unsafe"5 "unsafe"
6 6
7- "github.com/bnema/purego"
8 "github.com/bnema/puregotk/pkg/core"7 "github.com/bnema/puregotk/pkg/core"
9 "github.com/bnema/puregotk/v4/gdk"8 "github.com/bnema/puregotk/v4/gdk"
10 "github.com/bnema/puregotk/v4/glib"9 "github.com/bnema/puregotk/v4/glib"
@@ -24,6 +23,7 @@ type IconViewDropPosition int
24 var xIconViewDropPositionGLibType func() types.GType23 var xIconViewDropPositionGLibType func() types.GType
25 24
26 func IconViewDropPositionGLibType() types.GType {25 func IconViewDropPositionGLibType() types.GType {
26+ core.LazyRegister(&xIconViewDropPositionGLibType, "GTK", "gtk_icon_view_drop_position_get_type", false)
27 return xIconViewDropPositionGLibType()27 return xIconViewDropPositionGLibType()
28 }28 }
29 29
@@ -80,6 +80,7 @@ type IconView struct {
80 var xIconViewGLibType func() types.GType80 var xIconViewGLibType func() types.GType
81 81
82 func IconViewGLibType() types.GType {82 func IconViewGLibType() types.GType {
83+ core.LazyRegister(&xIconViewGLibType, "GTK", "gtk_icon_view_get_type", false)
83 return xIconViewGLibType()84 return xIconViewGLibType()
84 }85 }
85 86
@@ -93,6 +94,7 @@ var xNewIconView func() uintptr
93 94
94 // Creates a new `GtkIconView` widget95 // Creates a new `GtkIconView` widget
95 func NewIconView() *IconView {96 func NewIconView() *IconView {
97+ core.LazyRegister(&xNewIconView, "GTK", "gtk_icon_view_new", false)
96 var cls *IconView98 var cls *IconView
97 99
98 cret := xNewIconView()100 cret := xNewIconView()
@@ -111,6 +113,7 @@ var xNewIconViewWithArea func(uintptr) uintptr
111 // Creates a new `GtkIconView` widget using the113 // Creates a new `GtkIconView` widget using the
112 // specified @area to layout cells inside the icons.114 // specified @area to layout cells inside the icons.
113 func NewIconViewWithArea(AreaVar *CellArea) *IconView {115 func NewIconViewWithArea(AreaVar *CellArea) *IconView {
116+ core.LazyRegister(&xNewIconViewWithArea, "GTK", "gtk_icon_view_new_with_area", false)
114 var cls *IconView117 var cls *IconView
115 118
116 cret := xNewIconViewWithArea(AreaVar.GoPointer())119 cret := xNewIconViewWithArea(AreaVar.GoPointer())
@@ -128,6 +131,7 @@ var xNewIconViewWithModel func(uintptr) uintptr
128 131
129 // Creates a new `GtkIconView` widget with the model @model.132 // Creates a new `GtkIconView` widget with the model @model.
130 func NewIconViewWithModel(ModelVar TreeModel) *IconView {133 func NewIconViewWithModel(ModelVar TreeModel) *IconView {
134+ core.LazyRegister(&xNewIconViewWithModel, "GTK", "gtk_icon_view_new_with_model", false)
131 var cls *IconView135 var cls *IconView
132 136
133 cret := xNewIconViewWithModel(ModelVar.GoPointer())137 cret := xNewIconViewWithModel(ModelVar.GoPointer())
@@ -146,6 +150,7 @@ var xIconViewCreateDragIcon func(uintptr, *TreePath) uintptr
146 // Creates a `GdkPaintable` representation of the item at @path.150 // Creates a `GdkPaintable` representation of the item at @path.
147 // This image is used for a drag icon.151 // This image is used for a drag icon.
148 func (x *IconView) CreateDragIcon(PathVar *TreePath) *gdk.PaintableBase {152 func (x *IconView) CreateDragIcon(PathVar *TreePath) *gdk.PaintableBase {
153+ core.LazyRegister(&xIconViewCreateDragIcon, "GTK", "gtk_icon_view_create_drag_icon", false)
149 var cls *gdk.PaintableBase154 var cls *gdk.PaintableBase
150 155
151 cret := xIconViewCreateDragIcon(x.GoPointer(), PathVar)156 cret := xIconViewCreateDragIcon(x.GoPointer(), PathVar)
@@ -163,6 +168,8 @@ var xIconViewEnableModelDragDest func(uintptr, *gdk.ContentFormats, gdk.DragActi
163 // Turns @icon_view into a drop destination for automatic DND. Calling this168 // Turns @icon_view into a drop destination for automatic DND. Calling this
164 // method sets `GtkIconView`:reorderable to %FALSE.169 // method sets `GtkIconView`:reorderable to %FALSE.
165 func (x *IconView) EnableModelDragDest(FormatsVar *gdk.ContentFormats, ActionsVar gdk.DragAction) {170 func (x *IconView) EnableModelDragDest(FormatsVar *gdk.ContentFormats, ActionsVar gdk.DragAction) {
171+ core.LazyRegister(&xIconViewEnableModelDragDest, "GTK", "gtk_icon_view_enable_model_drag_dest", false)
172+
166 xIconViewEnableModelDragDest(x.GoPointer(), FormatsVar, ActionsVar)173 xIconViewEnableModelDragDest(x.GoPointer(), FormatsVar, ActionsVar)
167 }174 }
168 175
@@ -171,6 +178,8 @@ var xIconViewEnableModelDragSource func(uintptr, gdk.ModifierType, *gdk.ContentF
171 // Turns @icon_view into a drag source for automatic DND. Calling this178 // Turns @icon_view into a drag source for automatic DND. Calling this
172 // method sets `GtkIconView`:reorderable to %FALSE.179 // method sets `GtkIconView`:reorderable to %FALSE.
173 func (x *IconView) EnableModelDragSource(StartButtonMaskVar gdk.ModifierType, FormatsVar *gdk.ContentFormats, ActionsVar gdk.DragAction) {180 func (x *IconView) EnableModelDragSource(StartButtonMaskVar gdk.ModifierType, FormatsVar *gdk.ContentFormats, ActionsVar gdk.DragAction) {
181+ core.LazyRegister(&xIconViewEnableModelDragSource, "GTK", "gtk_icon_view_enable_model_drag_source", false)
182+
174 xIconViewEnableModelDragSource(x.GoPointer(), StartButtonMaskVar, FormatsVar, ActionsVar)183 xIconViewEnableModelDragSource(x.GoPointer(), StartButtonMaskVar, FormatsVar, ActionsVar)
175 }184 }
176 185
@@ -178,6 +187,8 @@ var xIconViewGetActivateOnSingleClick func(uintptr) bool
178 187
179 // Gets the setting set by gtk_icon_view_set_activate_on_single_click().188 // Gets the setting set by gtk_icon_view_set_activate_on_single_click().
180 func (x *IconView) GetActivateOnSingleClick() bool {189 func (x *IconView) GetActivateOnSingleClick() bool {
190+ core.LazyRegister(&xIconViewGetActivateOnSingleClick, "GTK", "gtk_icon_view_get_activate_on_single_click", false)
191+
181 cret := xIconViewGetActivateOnSingleClick(x.GoPointer())192 cret := xIconViewGetActivateOnSingleClick(x.GoPointer())
182 return cret193 return cret
183 }194 }
@@ -189,6 +200,8 @@ var xIconViewGetCellRect func(uintptr, *TreePath, uintptr, *gdk.Rectangle) bool
189 //200 //
190 // This function is only valid if @icon_view is realized.201 // This function is only valid if @icon_view is realized.
191 func (x *IconView) GetCellRect(PathVar *TreePath, CellVar *CellRenderer, RectVar *gdk.Rectangle) bool {202 func (x *IconView) GetCellRect(PathVar *TreePath, CellVar *CellRenderer, RectVar *gdk.Rectangle) bool {
203+ core.LazyRegister(&xIconViewGetCellRect, "GTK", "gtk_icon_view_get_cell_rect", false)
204+
192 cret := xIconViewGetCellRect(x.GoPointer(), PathVar, CellVar.GoPointer(), RectVar)205 cret := xIconViewGetCellRect(x.GoPointer(), PathVar, CellVar.GoPointer(), RectVar)
193 return cret206 return cret
194 }207 }
@@ -197,6 +210,8 @@ var xIconViewGetColumnSpacing func(uintptr) int
197 210
198 // Returns the value of the ::column-spacing property.211 // Returns the value of the ::column-spacing property.
199 func (x *IconView) GetColumnSpacing() int {212 func (x *IconView) GetColumnSpacing() int {
213+ core.LazyRegister(&xIconViewGetColumnSpacing, "GTK", "gtk_icon_view_get_column_spacing", false)
214+
200 cret := xIconViewGetColumnSpacing(x.GoPointer())215 cret := xIconViewGetColumnSpacing(x.GoPointer())
201 return cret216 return cret
202 }217 }
@@ -205,6 +220,8 @@ var xIconViewGetColumns func(uintptr) int
205 220
206 // Returns the value of the ::columns property.221 // Returns the value of the ::columns property.
207 func (x *IconView) GetColumns() int {222 func (x *IconView) GetColumns() int {
223+ core.LazyRegister(&xIconViewGetColumns, "GTK", "gtk_icon_view_get_columns", false)
224+
208 cret := xIconViewGetColumns(x.GoPointer())225 cret := xIconViewGetColumns(x.GoPointer())
209 return cret226 return cret
210 }227 }
@@ -217,6 +234,8 @@ var xIconViewGetCursor func(uintptr, **TreePath, **CellRenderer) bool
217 //234 //
218 // The returned `GtkTreePath` must be freed with gtk_tree_path_free().235 // The returned `GtkTreePath` must be freed with gtk_tree_path_free().
219 func (x *IconView) GetCursor(PathVar **TreePath, CellVar **CellRenderer) bool {236 func (x *IconView) GetCursor(PathVar **TreePath, CellVar **CellRenderer) bool {
237+ core.LazyRegister(&xIconViewGetCursor, "GTK", "gtk_icon_view_get_cursor", false)
238+
220 cret := xIconViewGetCursor(x.GoPointer(), PathVar, CellVar)239 cret := xIconViewGetCursor(x.GoPointer(), PathVar, CellVar)
221 return cret240 return cret
222 }241 }
@@ -225,6 +244,8 @@ var xIconViewGetDestItemAtPos func(uintptr, int, int, **TreePath, *IconViewDropP
225 244
226 // Determines the destination item for a given position.245 // Determines the destination item for a given position.
227 func (x *IconView) GetDestItemAtPos(DragXVar int, DragYVar int, PathVar **TreePath, PosVar *IconViewDropPosition) bool {246 func (x *IconView) GetDestItemAtPos(DragXVar int, DragYVar int, PathVar **TreePath, PosVar *IconViewDropPosition) bool {
247+ core.LazyRegister(&xIconViewGetDestItemAtPos, "GTK", "gtk_icon_view_get_dest_item_at_pos", false)
248+
228 cret := xIconViewGetDestItemAtPos(x.GoPointer(), DragXVar, DragYVar, PathVar, PosVar)249 cret := xIconViewGetDestItemAtPos(x.GoPointer(), DragXVar, DragYVar, PathVar, PosVar)
229 return cret250 return cret
230 }251 }
@@ -233,6 +254,8 @@ var xIconViewGetDragDestItem func(uintptr, **TreePath, *IconViewDropPosition)
233 254
234 // Gets information about the item that is highlighted for feedback.255 // Gets information about the item that is highlighted for feedback.
235 func (x *IconView) GetDragDestItem(PathVar **TreePath, PosVar *IconViewDropPosition) {256 func (x *IconView) GetDragDestItem(PathVar **TreePath, PosVar *IconViewDropPosition) {
257+ core.LazyRegister(&xIconViewGetDragDestItem, "GTK", "gtk_icon_view_get_drag_dest_item", false)
258+
236 xIconViewGetDragDestItem(x.GoPointer(), PathVar, PosVar)259 xIconViewGetDragDestItem(x.GoPointer(), PathVar, PosVar)
237 }260 }
238 261
@@ -240,6 +263,8 @@ var xIconViewGetItemAtPos func(uintptr, int, int, **TreePath, **CellRenderer) bo
240 263
241 // Gets the path and cell for the icon at the given position.264 // Gets the path and cell for the icon at the given position.
242 func (x *IconView) GetItemAtPos(XVar int, YVar int, PathVar **TreePath, CellVar **CellRenderer) bool {265 func (x *IconView) GetItemAtPos(XVar int, YVar int, PathVar **TreePath, CellVar **CellRenderer) bool {
266+ core.LazyRegister(&xIconViewGetItemAtPos, "GTK", "gtk_icon_view_get_item_at_pos", false)
267+
243 cret := xIconViewGetItemAtPos(x.GoPointer(), XVar, YVar, PathVar, CellVar)268 cret := xIconViewGetItemAtPos(x.GoPointer(), XVar, YVar, PathVar, CellVar)
244 return cret269 return cret
245 }270 }
@@ -249,6 +274,8 @@ var xIconViewGetItemColumn func(uintptr, *TreePath) int
249 // Gets the column in which the item @path is currently274 // Gets the column in which the item @path is currently
250 // displayed. Column numbers start at 0.275 // displayed. Column numbers start at 0.
251 func (x *IconView) GetItemColumn(PathVar *TreePath) int {276 func (x *IconView) GetItemColumn(PathVar *TreePath) int {
277+ core.LazyRegister(&xIconViewGetItemColumn, "GTK", "gtk_icon_view_get_item_column", false)
278+
252 cret := xIconViewGetItemColumn(x.GoPointer(), PathVar)279 cret := xIconViewGetItemColumn(x.GoPointer(), PathVar)
253 return cret280 return cret
254 }281 }
@@ -258,6 +285,8 @@ var xIconViewGetItemOrientation func(uintptr) Orientation
258 // Returns the value of the ::item-orientation property which determines285 // Returns the value of the ::item-orientation property which determines
259 // whether the labels are drawn beside the icons instead of below.286 // whether the labels are drawn beside the icons instead of below.
260 func (x *IconView) GetItemOrientation() Orientation {287 func (x *IconView) GetItemOrientation() Orientation {
288+ core.LazyRegister(&xIconViewGetItemOrientation, "GTK", "gtk_icon_view_get_item_orientation", false)
289+
261 cret := xIconViewGetItemOrientation(x.GoPointer())290 cret := xIconViewGetItemOrientation(x.GoPointer())
262 return cret291 return cret
263 }292 }
@@ -266,6 +295,8 @@ var xIconViewGetItemPadding func(uintptr) int
266 295
267 // Returns the value of the ::item-padding property.296 // Returns the value of the ::item-padding property.
268 func (x *IconView) GetItemPadding() int {297 func (x *IconView) GetItemPadding() int {
298+ core.LazyRegister(&xIconViewGetItemPadding, "GTK", "gtk_icon_view_get_item_padding", false)
299+
269 cret := xIconViewGetItemPadding(x.GoPointer())300 cret := xIconViewGetItemPadding(x.GoPointer())
270 return cret301 return cret
271 }302 }
@@ -275,6 +306,8 @@ var xIconViewGetItemRow func(uintptr, *TreePath) int
275 // Gets the row in which the item @path is currently306 // Gets the row in which the item @path is currently
276 // displayed. Row numbers start at 0.307 // displayed. Row numbers start at 0.
277 func (x *IconView) GetItemRow(PathVar *TreePath) int {308 func (x *IconView) GetItemRow(PathVar *TreePath) int {
309+ core.LazyRegister(&xIconViewGetItemRow, "GTK", "gtk_icon_view_get_item_row", false)
310+
278 cret := xIconViewGetItemRow(x.GoPointer(), PathVar)311 cret := xIconViewGetItemRow(x.GoPointer(), PathVar)
279 return cret312 return cret
280 }313 }
@@ -283,6 +316,8 @@ var xIconViewGetItemWidth func(uintptr) int
283 316
284 // Returns the value of the ::item-width property.317 // Returns the value of the ::item-width property.
285 func (x *IconView) GetItemWidth() int {318 func (x *IconView) GetItemWidth() int {
319+ core.LazyRegister(&xIconViewGetItemWidth, "GTK", "gtk_icon_view_get_item_width", false)
320+
286 cret := xIconViewGetItemWidth(x.GoPointer())321 cret := xIconViewGetItemWidth(x.GoPointer())
287 return cret322 return cret
288 }323 }
@@ -291,6 +326,8 @@ var xIconViewGetMargin func(uintptr) int
291 326
292 // Returns the value of the ::margin property.327 // Returns the value of the ::margin property.
293 func (x *IconView) GetMargin() int {328 func (x *IconView) GetMargin() int {
329+ core.LazyRegister(&xIconViewGetMargin, "GTK", "gtk_icon_view_get_margin", false)
330+
294 cret := xIconViewGetMargin(x.GoPointer())331 cret := xIconViewGetMargin(x.GoPointer())
295 return cret332 return cret
296 }333 }
@@ -299,6 +336,8 @@ var xIconViewGetMarkupColumn func(uintptr) int
299 336
300 // Returns the column with markup text for @icon_view.337 // Returns the column with markup text for @icon_view.
301 func (x *IconView) GetMarkupColumn() int {338 func (x *IconView) GetMarkupColumn() int {
339+ core.LazyRegister(&xIconViewGetMarkupColumn, "GTK", "gtk_icon_view_get_markup_column", false)
340+
302 cret := xIconViewGetMarkupColumn(x.GoPointer())341 cret := xIconViewGetMarkupColumn(x.GoPointer())
303 return cret342 return cret
304 }343 }
@@ -308,6 +347,7 @@ var xIconViewGetModel func(uintptr) uintptr
308 // Returns the model the `GtkIconView` is based on. Returns %NULL if the347 // Returns the model the `GtkIconView` is based on. Returns %NULL if the
309 // model is unset.348 // model is unset.
310 func (x *IconView) GetModel() *TreeModelBase {349 func (x *IconView) GetModel() *TreeModelBase {
350+ core.LazyRegister(&xIconViewGetModel, "GTK", "gtk_icon_view_get_model", false)
311 var cls *TreeModelBase351 var cls *TreeModelBase
312 352
313 cret := xIconViewGetModel(x.GoPointer())353 cret := xIconViewGetModel(x.GoPointer())
@@ -325,6 +365,8 @@ var xIconViewGetPathAtPos func(uintptr, int, int) uintptr
325 365
326 // Gets the path for the icon at the given position.366 // Gets the path for the icon at the given position.
327 func (x *IconView) GetPathAtPos(XVar int, YVar int) *TreePath {367 func (x *IconView) GetPathAtPos(XVar int, YVar int) *TreePath {
368+ core.LazyRegister(&xIconViewGetPathAtPos, "GTK", "gtk_icon_view_get_path_at_pos", false)
369+
328 cret := xIconViewGetPathAtPos(x.GoPointer(), XVar, YVar)370 cret := xIconViewGetPathAtPos(x.GoPointer(), XVar, YVar)
329 if cret == 0 {371 if cret == 0 {
330 return nil372 return nil
@@ -336,6 +378,8 @@ var xIconViewGetPixbufColumn func(uintptr) int
336 378
337 // Returns the column with pixbufs for @icon_view.379 // Returns the column with pixbufs for @icon_view.
338 func (x *IconView) GetPixbufColumn() int {380 func (x *IconView) GetPixbufColumn() int {
381+ core.LazyRegister(&xIconViewGetPixbufColumn, "GTK", "gtk_icon_view_get_pixbuf_column", false)
382+
339 cret := xIconViewGetPixbufColumn(x.GoPointer())383 cret := xIconViewGetPixbufColumn(x.GoPointer())
340 return cret384 return cret
341 }385 }
@@ -345,6 +389,8 @@ var xIconViewGetReorderable func(uintptr) bool
345 // Retrieves whether the user can reorder the list via drag-and-drop.389 // Retrieves whether the user can reorder the list via drag-and-drop.
346 // See gtk_icon_view_set_reorderable().390 // See gtk_icon_view_set_reorderable().
347 func (x *IconView) GetReorderable() bool {391 func (x *IconView) GetReorderable() bool {
392+ core.LazyRegister(&xIconViewGetReorderable, "GTK", "gtk_icon_view_get_reorderable", false)
393+
348 cret := xIconViewGetReorderable(x.GoPointer())394 cret := xIconViewGetReorderable(x.GoPointer())
349 return cret395 return cret
350 }396 }
@@ -353,6 +399,8 @@ var xIconViewGetRowSpacing func(uintptr) int
353 399
354 // Returns the value of the ::row-spacing property.400 // Returns the value of the ::row-spacing property.
355 func (x *IconView) GetRowSpacing() int {401 func (x *IconView) GetRowSpacing() int {
402+ core.LazyRegister(&xIconViewGetRowSpacing, "GTK", "gtk_icon_view_get_row_spacing", false)
403+
356 cret := xIconViewGetRowSpacing(x.GoPointer())404 cret := xIconViewGetRowSpacing(x.GoPointer())
357 return cret405 return cret
358 }406 }
@@ -377,6 +425,8 @@ var xIconViewGetSelectedItems func(uintptr) uintptr
377 // g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free);425 // g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free);
378 // ```426 // ```
379 func (x *IconView) GetSelectedItems() *glib.List {427 func (x *IconView) GetSelectedItems() *glib.List {
428+ core.LazyRegister(&xIconViewGetSelectedItems, "GTK", "gtk_icon_view_get_selected_items", false)
429+
380 cret := xIconViewGetSelectedItems(x.GoPointer())430 cret := xIconViewGetSelectedItems(x.GoPointer())
381 if cret == 0 {431 if cret == 0 {
382 return nil432 return nil
@@ -388,6 +438,8 @@ var xIconViewGetSelectionMode func(uintptr) SelectionMode
388 438
389 // Gets the selection mode of the @icon_view.439 // Gets the selection mode of the @icon_view.
390 func (x *IconView) GetSelectionMode() SelectionMode {440 func (x *IconView) GetSelectionMode() SelectionMode {
441+ core.LazyRegister(&xIconViewGetSelectionMode, "GTK", "gtk_icon_view_get_selection_mode", false)
442+
391 cret := xIconViewGetSelectionMode(x.GoPointer())443 cret := xIconViewGetSelectionMode(x.GoPointer())
392 return cret444 return cret
393 }445 }
@@ -396,6 +448,8 @@ var xIconViewGetSpacing func(uintptr) int
396 448
397 // Returns the value of the ::spacing property.449 // Returns the value of the ::spacing property.
398 func (x *IconView) GetSpacing() int {450 func (x *IconView) GetSpacing() int {
451+ core.LazyRegister(&xIconViewGetSpacing, "GTK", "gtk_icon_view_get_spacing", false)
452+
399 cret := xIconViewGetSpacing(x.GoPointer())453 cret := xIconViewGetSpacing(x.GoPointer())
400 return cret454 return cret
401 }455 }
@@ -404,6 +458,8 @@ var xIconViewGetTextColumn func(uintptr) int
404 458
405 // Returns the column with text for @icon_view.459 // Returns the column with text for @icon_view.
406 func (x *IconView) GetTextColumn() int {460 func (x *IconView) GetTextColumn() int {
461+ core.LazyRegister(&xIconViewGetTextColumn, "GTK", "gtk_icon_view_get_text_column", false)
462+
407 cret := xIconViewGetTextColumn(x.GoPointer())463 cret := xIconViewGetTextColumn(x.GoPointer())
408 return cret464 return cret
409 }465 }
@@ -413,6 +469,8 @@ var xIconViewGetTooltipColumn func(uintptr) int
413 // Returns the column of @icon_view’s model which is being used for469 // Returns the column of @icon_view’s model which is being used for
414 // displaying tooltips on @icon_view’s rows.470 // displaying tooltips on @icon_view’s rows.
415 func (x *IconView) GetTooltipColumn() int {471 func (x *IconView) GetTooltipColumn() int {
472+ core.LazyRegister(&xIconViewGetTooltipColumn, "GTK", "gtk_icon_view_get_tooltip_column", false)
473+
416 cret := xIconViewGetTooltipColumn(x.GoPointer())474 cret := xIconViewGetTooltipColumn(x.GoPointer())
417 return cret475 return cret
418 }476 }
@@ -430,6 +488,8 @@ var xIconViewGetTooltipContext func(uintptr, int, int, bool, **TreeModel, **Tree
430 // @model, @path and @iter which have been provided will be set to point to488 // @model, @path and @iter which have been provided will be set to point to
431 // that row and the corresponding model.489 // that row and the corresponding model.
432 func (x *IconView) GetTooltipContext(XVar int, YVar int, KeyboardTipVar bool, ModelVar **TreeModel, PathVar **TreePath, IterVar *TreeIter) bool {490 func (x *IconView) GetTooltipContext(XVar int, YVar int, KeyboardTipVar bool, ModelVar **TreeModel, PathVar **TreePath, IterVar *TreeIter) bool {
491+ core.LazyRegister(&xIconViewGetTooltipContext, "GTK", "gtk_icon_view_get_tooltip_context", false)
492+
433 cret := xIconViewGetTooltipContext(x.GoPointer(), XVar, YVar, KeyboardTipVar, ModelVar, PathVar, IterVar)493 cret := xIconViewGetTooltipContext(x.GoPointer(), XVar, YVar, KeyboardTipVar, ModelVar, PathVar, IterVar)
434 return cret494 return cret
435 }495 }
@@ -441,6 +501,8 @@ var xIconViewGetVisibleRange func(uintptr, **TreePath, **TreePath) bool
441 //501 //
442 // Both paths should be freed with gtk_tree_path_free() after use.502 // Both paths should be freed with gtk_tree_path_free() after use.
443 func (x *IconView) GetVisibleRange(StartPathVar **TreePath, EndPathVar **TreePath) bool {503 func (x *IconView) GetVisibleRange(StartPathVar **TreePath, EndPathVar **TreePath) bool {
504+ core.LazyRegister(&xIconViewGetVisibleRange, "GTK", "gtk_icon_view_get_visible_range", false)
505+
444 cret := xIconViewGetVisibleRange(x.GoPointer(), StartPathVar, EndPathVar)506 cret := xIconViewGetVisibleRange(x.GoPointer(), StartPathVar, EndPathVar)
445 return cret507 return cret
446 }508 }
@@ -449,6 +511,8 @@ var xIconViewItemActivated func(uintptr, *TreePath)
449 511
450 // Activates the item determined by @path.512 // Activates the item determined by @path.
451 func (x *IconView) ItemActivated(PathVar *TreePath) {513 func (x *IconView) ItemActivated(PathVar *TreePath) {
514+ core.LazyRegister(&xIconViewItemActivated, "GTK", "gtk_icon_view_item_activated", false)
515+
452 xIconViewItemActivated(x.GoPointer(), PathVar)516 xIconViewItemActivated(x.GoPointer(), PathVar)
453 }517 }
454 518
@@ -457,6 +521,8 @@ var xIconViewPathIsSelected func(uintptr, *TreePath) bool
457 // Returns %TRUE if the icon pointed to by @path is currently521 // Returns %TRUE if the icon pointed to by @path is currently
458 // selected. If @path does not point to a valid location, %FALSE is returned.522 // selected. If @path does not point to a valid location, %FALSE is returned.
459 func (x *IconView) PathIsSelected(PathVar *TreePath) bool {523 func (x *IconView) PathIsSelected(PathVar *TreePath) bool {
524+ core.LazyRegister(&xIconViewPathIsSelected, "GTK", "gtk_icon_view_path_is_selected", false)
525+
460 cret := xIconViewPathIsSelected(x.GoPointer(), PathVar)526 cret := xIconViewPathIsSelected(x.GoPointer(), PathVar)
461 return cret527 return cret
462 }528 }
@@ -478,6 +544,8 @@ var xIconViewScrollToPath func(uintptr, *TreePath, bool, float32, float32)
478 // the model. If the model changes before the @icon_view is realized, the544 // the model. If the model changes before the @icon_view is realized, the
479 // centered path will be modified to reflect this change.545 // centered path will be modified to reflect this change.
480 func (x *IconView) ScrollToPath(PathVar *TreePath, UseAlignVar bool, RowAlignVar float32, ColAlignVar float32) {546 func (x *IconView) ScrollToPath(PathVar *TreePath, UseAlignVar bool, RowAlignVar float32, ColAlignVar float32) {
547+ core.LazyRegister(&xIconViewScrollToPath, "GTK", "gtk_icon_view_scroll_to_path", false)
548+
481 xIconViewScrollToPath(x.GoPointer(), PathVar, UseAlignVar, RowAlignVar, ColAlignVar)549 xIconViewScrollToPath(x.GoPointer(), PathVar, UseAlignVar, RowAlignVar, ColAlignVar)
482 }550 }
483 551
@@ -486,6 +554,8 @@ var xIconViewSelectAll func(uintptr)
486 // Selects all the icons. @icon_view must has its selection mode set554 // Selects all the icons. @icon_view must has its selection mode set
487 // to %GTK_SELECTION_MULTIPLE.555 // to %GTK_SELECTION_MULTIPLE.
488 func (x *IconView) SelectAll() {556 func (x *IconView) SelectAll() {
557+ core.LazyRegister(&xIconViewSelectAll, "GTK", "gtk_icon_view_select_all", false)
558+
489 xIconViewSelectAll(x.GoPointer())559 xIconViewSelectAll(x.GoPointer())
490 }560 }
491 561
@@ -493,6 +563,8 @@ var xIconViewSelectPath func(uintptr, *TreePath)
493 563
494 // Selects the row at @path.564 // Selects the row at @path.
495 func (x *IconView) SelectPath(PathVar *TreePath) {565 func (x *IconView) SelectPath(PathVar *TreePath) {
566+ core.LazyRegister(&xIconViewSelectPath, "GTK", "gtk_icon_view_select_path", false)
567+
496 xIconViewSelectPath(x.GoPointer(), PathVar)568 xIconViewSelectPath(x.GoPointer(), PathVar)
497 }569 }
498 570
@@ -501,6 +573,8 @@ var xIconViewSelectedForeach func(uintptr, uintptr, uintptr)
501 // Calls a function for each selected icon. Note that the model or573 // Calls a function for each selected icon. Note that the model or
502 // selection cannot be modified from within this function.574 // selection cannot be modified from within this function.
503 func (x *IconView) SelectedForeach(FuncVar *IconViewForeachFunc, DataVar uintptr) {575 func (x *IconView) SelectedForeach(FuncVar *IconViewForeachFunc, DataVar uintptr) {
576+ core.LazyRegister(&xIconViewSelectedForeach, "GTK", "gtk_icon_view_selected_foreach", false)
577+
504 xIconViewSelectedForeach(x.GoPointer(), glib.NewCallback(FuncVar), DataVar)578 xIconViewSelectedForeach(x.GoPointer(), glib.NewCallback(FuncVar), DataVar)
505 }579 }
506 580
@@ -509,6 +583,8 @@ var xIconViewSetActivateOnSingleClick func(uintptr, bool)
509 // Causes the `GtkIconView`::item-activated signal to be emitted on583 // Causes the `GtkIconView`::item-activated signal to be emitted on
510 // a single click instead of a double click.584 // a single click instead of a double click.
511 func (x *IconView) SetActivateOnSingleClick(SingleVar bool) {585 func (x *IconView) SetActivateOnSingleClick(SingleVar bool) {
586+ core.LazyRegister(&xIconViewSetActivateOnSingleClick, "GTK", "gtk_icon_view_set_activate_on_single_click", false)
587+
512 xIconViewSetActivateOnSingleClick(x.GoPointer(), SingleVar)588 xIconViewSetActivateOnSingleClick(x.GoPointer(), SingleVar)
513 }589 }
514 590
@@ -517,6 +593,8 @@ var xIconViewSetColumnSpacing func(uintptr, int)
517 // Sets the ::column-spacing property which specifies the space593 // Sets the ::column-spacing property which specifies the space
518 // which is inserted between the columns of the icon view.594 // which is inserted between the columns of the icon view.
519 func (x *IconView) SetColumnSpacing(ColumnSpacingVar int) {595 func (x *IconView) SetColumnSpacing(ColumnSpacingVar int) {
596+ core.LazyRegister(&xIconViewSetColumnSpacing, "GTK", "gtk_icon_view_set_column_spacing", false)
597+
520 xIconViewSetColumnSpacing(x.GoPointer(), ColumnSpacingVar)598 xIconViewSetColumnSpacing(x.GoPointer(), ColumnSpacingVar)
521 }599 }
522 600
@@ -527,6 +605,8 @@ var xIconViewSetColumns func(uintptr, int)
527 // -1, the number of columns will be chosen automatically605 // -1, the number of columns will be chosen automatically
528 // to fill the available area.606 // to fill the available area.
529 func (x *IconView) SetColumns(ColumnsVar int) {607 func (x *IconView) SetColumns(ColumnsVar int) {
608+ core.LazyRegister(&xIconViewSetColumns, "GTK", "gtk_icon_view_set_columns", false)
609+
530 xIconViewSetColumns(x.GoPointer(), ColumnsVar)610 xIconViewSetColumns(x.GoPointer(), ColumnsVar)
531 }611 }
532 612
@@ -542,6 +622,8 @@ var xIconViewSetCursor func(uintptr, *TreePath, uintptr, bool)
542 // (icon_view)` in order to give keyboard focus to the widget.622 // (icon_view)` in order to give keyboard focus to the widget.
543 // Please note that editing can only happen when the widget is realized.623 // Please note that editing can only happen when the widget is realized.
544 func (x *IconView) SetCursor(PathVar *TreePath, CellVar *CellRenderer, StartEditingVar bool) {624 func (x *IconView) SetCursor(PathVar *TreePath, CellVar *CellRenderer, StartEditingVar bool) {
625+ core.LazyRegister(&xIconViewSetCursor, "GTK", "gtk_icon_view_set_cursor", false)
626+
545 xIconViewSetCursor(x.GoPointer(), PathVar, CellVar.GoPointer(), StartEditingVar)627 xIconViewSetCursor(x.GoPointer(), PathVar, CellVar.GoPointer(), StartEditingVar)
546 }628 }
547 629
@@ -549,6 +631,8 @@ var xIconViewSetDragDestItem func(uintptr, *TreePath, IconViewDropPosition)
549 631
550 // Sets the item that is highlighted for feedback.632 // Sets the item that is highlighted for feedback.
551 func (x *IconView) SetDragDestItem(PathVar *TreePath, PosVar IconViewDropPosition) {633 func (x *IconView) SetDragDestItem(PathVar *TreePath, PosVar IconViewDropPosition) {
634+ core.LazyRegister(&xIconViewSetDragDestItem, "GTK", "gtk_icon_view_set_drag_dest_item", false)
635+
552 xIconViewSetDragDestItem(x.GoPointer(), PathVar, PosVar)636 xIconViewSetDragDestItem(x.GoPointer(), PathVar, PosVar)
553 }637 }
554 638
@@ -557,6 +641,8 @@ var xIconViewSetItemOrientation func(uintptr, Orientation)
557 // Sets the ::item-orientation property which determines whether the labels641 // Sets the ::item-orientation property which determines whether the labels
558 // are drawn beside the icons instead of below.642 // are drawn beside the icons instead of below.
559 func (x *IconView) SetItemOrientation(OrientationVar Orientation) {643 func (x *IconView) SetItemOrientation(OrientationVar Orientation) {
644+ core.LazyRegister(&xIconViewSetItemOrientation, "GTK", "gtk_icon_view_set_item_orientation", false)
645+
560 xIconViewSetItemOrientation(x.GoPointer(), OrientationVar)646 xIconViewSetItemOrientation(x.GoPointer(), OrientationVar)
561 }647 }
562 648
@@ -565,6 +651,8 @@ var xIconViewSetItemPadding func(uintptr, int)
565 // Sets the `GtkIconView`:item-padding property which specifies the padding651 // Sets the `GtkIconView`:item-padding property which specifies the padding
566 // around each of the icon view’s items.652 // around each of the icon view’s items.
567 func (x *IconView) SetItemPadding(ItemPaddingVar int) {653 func (x *IconView) SetItemPadding(ItemPaddingVar int) {
654+ core.LazyRegister(&xIconViewSetItemPadding, "GTK", "gtk_icon_view_set_item_padding", false)
655+
568 xIconViewSetItemPadding(x.GoPointer(), ItemPaddingVar)656 xIconViewSetItemPadding(x.GoPointer(), ItemPaddingVar)
569 }657 }
570 658
@@ -574,6 +662,8 @@ var xIconViewSetItemWidth func(uintptr, int)
574 // to use for each item. If it is set to -1, the icon view will662 // to use for each item. If it is set to -1, the icon view will
575 // automatically determine a suitable item size.663 // automatically determine a suitable item size.
576 func (x *IconView) SetItemWidth(ItemWidthVar int) {664 func (x *IconView) SetItemWidth(ItemWidthVar int) {
665+ core.LazyRegister(&xIconViewSetItemWidth, "GTK", "gtk_icon_view_set_item_width", false)
666+
577 xIconViewSetItemWidth(x.GoPointer(), ItemWidthVar)667 xIconViewSetItemWidth(x.GoPointer(), ItemWidthVar)
578 }668 }
579 669
@@ -583,6 +673,8 @@ var xIconViewSetMargin func(uintptr, int)
583 // which is inserted at the top, bottom, left and right673 // which is inserted at the top, bottom, left and right
584 // of the icon view.674 // of the icon view.
585 func (x *IconView) SetMargin(MarginVar int) {675 func (x *IconView) SetMargin(MarginVar int) {
676+ core.LazyRegister(&xIconViewSetMargin, "GTK", "gtk_icon_view_set_margin", false)
677+
586 xIconViewSetMargin(x.GoPointer(), MarginVar)678 xIconViewSetMargin(x.GoPointer(), MarginVar)
587 }679 }
588 680
@@ -593,6 +685,8 @@ var xIconViewSetMarkupColumn func(uintptr, int)
593 // If the markup column is set to something, it overrides685 // If the markup column is set to something, it overrides
594 // the text column set by gtk_icon_view_set_text_column().686 // the text column set by gtk_icon_view_set_text_column().
595 func (x *IconView) SetMarkupColumn(ColumnVar int) {687 func (x *IconView) SetMarkupColumn(ColumnVar int) {
688+ core.LazyRegister(&xIconViewSetMarkupColumn, "GTK", "gtk_icon_view_set_markup_column", false)
689+
596 xIconViewSetMarkupColumn(x.GoPointer(), ColumnVar)690 xIconViewSetMarkupColumn(x.GoPointer(), ColumnVar)
597 }691 }
598 692
@@ -603,6 +697,8 @@ var xIconViewSetModel func(uintptr, uintptr)
603 // it before setting the new model. If @model is %NULL, then697 // it before setting the new model. If @model is %NULL, then
604 // it will unset the old model.698 // it will unset the old model.
605 func (x *IconView) SetModel(ModelVar TreeModel) {699 func (x *IconView) SetModel(ModelVar TreeModel) {
700+ core.LazyRegister(&xIconViewSetModel, "GTK", "gtk_icon_view_set_model", false)
701+
606 xIconViewSetModel(x.GoPointer(), ModelVar.GoPointer())702 xIconViewSetModel(x.GoPointer(), ModelVar.GoPointer())
607 }703 }
608 704
@@ -611,6 +707,8 @@ var xIconViewSetPixbufColumn func(uintptr, int)
611 // Sets the column with pixbufs for @icon_view to be @column. The pixbuf707 // Sets the column with pixbufs for @icon_view to be @column. The pixbuf
612 // column must be of type `GDK_TYPE_PIXBUF`708 // column must be of type `GDK_TYPE_PIXBUF`
613 func (x *IconView) SetPixbufColumn(ColumnVar int) {709 func (x *IconView) SetPixbufColumn(ColumnVar int) {
710+ core.LazyRegister(&xIconViewSetPixbufColumn, "GTK", "gtk_icon_view_set_pixbuf_column", false)
711+
614 xIconViewSetPixbufColumn(x.GoPointer(), ColumnVar)712 xIconViewSetPixbufColumn(x.GoPointer(), ColumnVar)
615 }713 }
616 714
@@ -629,6 +727,8 @@ var xIconViewSetReorderable func(uintptr, bool)
629 // reordering is allowed. If more control is needed, you should probably727 // reordering is allowed. If more control is needed, you should probably
630 // handle drag and drop manually.728 // handle drag and drop manually.
631 func (x *IconView) SetReorderable(ReorderableVar bool) {729 func (x *IconView) SetReorderable(ReorderableVar bool) {
730+ core.LazyRegister(&xIconViewSetReorderable, "GTK", "gtk_icon_view_set_reorderable", false)
731+
632 xIconViewSetReorderable(x.GoPointer(), ReorderableVar)732 xIconViewSetReorderable(x.GoPointer(), ReorderableVar)
633 }733 }
634 734
@@ -637,6 +737,8 @@ var xIconViewSetRowSpacing func(uintptr, int)
637 // Sets the ::row-spacing property which specifies the space737 // Sets the ::row-spacing property which specifies the space
638 // which is inserted between the rows of the icon view.738 // which is inserted between the rows of the icon view.
639 func (x *IconView) SetRowSpacing(RowSpacingVar int) {739 func (x *IconView) SetRowSpacing(RowSpacingVar int) {
740+ core.LazyRegister(&xIconViewSetRowSpacing, "GTK", "gtk_icon_view_set_row_spacing", false)
741+
640 xIconViewSetRowSpacing(x.GoPointer(), RowSpacingVar)742 xIconViewSetRowSpacing(x.GoPointer(), RowSpacingVar)
641 }743 }
642 744
@@ -644,6 +746,8 @@ var xIconViewSetSelectionMode func(uintptr, SelectionMode)
644 746
645 // Sets the selection mode of the @icon_view.747 // Sets the selection mode of the @icon_view.
646 func (x *IconView) SetSelectionMode(ModeVar SelectionMode) {748 func (x *IconView) SetSelectionMode(ModeVar SelectionMode) {
749+ core.LazyRegister(&xIconViewSetSelectionMode, "GTK", "gtk_icon_view_set_selection_mode", false)
750+
647 xIconViewSetSelectionMode(x.GoPointer(), ModeVar)751 xIconViewSetSelectionMode(x.GoPointer(), ModeVar)
648 }752 }
649 753
@@ -653,6 +757,8 @@ var xIconViewSetSpacing func(uintptr, int)
653 // which is inserted between the cells (i.e. the icon and757 // which is inserted between the cells (i.e. the icon and
654 // the text) of an item.758 // the text) of an item.
655 func (x *IconView) SetSpacing(SpacingVar int) {759 func (x *IconView) SetSpacing(SpacingVar int) {
760+ core.LazyRegister(&xIconViewSetSpacing, "GTK", "gtk_icon_view_set_spacing", false)
761+
656 xIconViewSetSpacing(x.GoPointer(), SpacingVar)762 xIconViewSetSpacing(x.GoPointer(), SpacingVar)
657 }763 }
658 764
@@ -661,6 +767,8 @@ var xIconViewSetTextColumn func(uintptr, int)
661 // Sets the column with text for @icon_view to be @column. The text767 // Sets the column with text for @icon_view to be @column. The text
662 // column must be of type `G_TYPE_STRING`.768 // column must be of type `G_TYPE_STRING`.
663 func (x *IconView) SetTextColumn(ColumnVar int) {769 func (x *IconView) SetTextColumn(ColumnVar int) {
770+ core.LazyRegister(&xIconViewSetTextColumn, "GTK", "gtk_icon_view_set_text_column", false)
771+
664 xIconViewSetTextColumn(x.GoPointer(), ColumnVar)772 xIconViewSetTextColumn(x.GoPointer(), ColumnVar)
665 }773 }
666 774
@@ -671,6 +779,8 @@ var xIconViewSetTooltipCell func(uintptr, uintptr, *TreePath, uintptr)
671 //779 //
672 // See also gtk_icon_view_set_tooltip_column() for a simpler alternative.780 // See also gtk_icon_view_set_tooltip_column() for a simpler alternative.
673 func (x *IconView) SetTooltipCell(TooltipVar *Tooltip, PathVar *TreePath, CellVar *CellRenderer) {781 func (x *IconView) SetTooltipCell(TooltipVar *Tooltip, PathVar *TreePath, CellVar *CellRenderer) {
782+ core.LazyRegister(&xIconViewSetTooltipCell, "GTK", "gtk_icon_view_set_tooltip_cell", false)
783+
674 xIconViewSetTooltipCell(x.GoPointer(), TooltipVar.GoPointer(), PathVar, CellVar.GoPointer())784 xIconViewSetTooltipCell(x.GoPointer(), TooltipVar.GoPointer(), PathVar, CellVar.GoPointer())
675 }785 }
676 786
@@ -687,6 +797,8 @@ var xIconViewSetTooltipColumn func(uintptr, int)
687 // Note that the signal handler sets the text with gtk_tooltip_set_markup(),797 // Note that the signal handler sets the text with gtk_tooltip_set_markup(),
688 // so &amp;, &lt;, etc have to be escaped in the text.798 // so &amp;, &lt;, etc have to be escaped in the text.
689 func (x *IconView) SetTooltipColumn(ColumnVar int) {799 func (x *IconView) SetTooltipColumn(ColumnVar int) {
800+ core.LazyRegister(&xIconViewSetTooltipColumn, "GTK", "gtk_icon_view_set_tooltip_column", false)
801+
690 xIconViewSetTooltipColumn(x.GoPointer(), ColumnVar)802 xIconViewSetTooltipColumn(x.GoPointer(), ColumnVar)
691 }803 }
692 804
@@ -696,6 +808,8 @@ var xIconViewSetTooltipItem func(uintptr, uintptr, *TreePath)
696 // See also gtk_icon_view_set_tooltip_column() for a simpler alternative.808 // See also gtk_icon_view_set_tooltip_column() for a simpler alternative.
697 // See also gtk_tooltip_set_tip_area().809 // See also gtk_tooltip_set_tip_area().
698 func (x *IconView) SetTooltipItem(TooltipVar *Tooltip, PathVar *TreePath) {810 func (x *IconView) SetTooltipItem(TooltipVar *Tooltip, PathVar *TreePath) {
811+ core.LazyRegister(&xIconViewSetTooltipItem, "GTK", "gtk_icon_view_set_tooltip_item", false)
812+
699 xIconViewSetTooltipItem(x.GoPointer(), TooltipVar.GoPointer(), PathVar)813 xIconViewSetTooltipItem(x.GoPointer(), TooltipVar.GoPointer(), PathVar)
700 }814 }
701 815
@@ -703,6 +817,8 @@ var xIconViewUnselectAll func(uintptr)
703 817
704 // Unselects all the icons.818 // Unselects all the icons.
705 func (x *IconView) UnselectAll() {819 func (x *IconView) UnselectAll() {
820+ core.LazyRegister(&xIconViewUnselectAll, "GTK", "gtk_icon_view_unselect_all", false)
821+
706 xIconViewUnselectAll(x.GoPointer())822 xIconViewUnselectAll(x.GoPointer())
707 }823 }
708 824
@@ -710,6 +826,8 @@ var xIconViewUnselectPath func(uintptr, *TreePath)
710 826
711 // Unselects the row at @path.827 // Unselects the row at @path.
712 func (x *IconView) UnselectPath(PathVar *TreePath) {828 func (x *IconView) UnselectPath(PathVar *TreePath) {
829+ core.LazyRegister(&xIconViewUnselectPath, "GTK", "gtk_icon_view_unselect_path", false)
830+
713 xIconViewUnselectPath(x.GoPointer(), PathVar)831 xIconViewUnselectPath(x.GoPointer(), PathVar)
714 }832 }
715 833
@@ -718,6 +836,8 @@ var xIconViewUnsetModelDragDest func(uintptr)
718 // Undoes the effect of gtk_icon_view_enable_model_drag_dest(). Calling this836 // Undoes the effect of gtk_icon_view_enable_model_drag_dest(). Calling this
719 // method sets `GtkIconView`:reorderable to %FALSE.837 // method sets `GtkIconView`:reorderable to %FALSE.
720 func (x *IconView) UnsetModelDragDest() {838 func (x *IconView) UnsetModelDragDest() {
839+ core.LazyRegister(&xIconViewUnsetModelDragDest, "GTK", "gtk_icon_view_unset_model_drag_dest", false)
840+
721 xIconViewUnsetModelDragDest(x.GoPointer())841 xIconViewUnsetModelDragDest(x.GoPointer())
722 }842 }
723 843
@@ -726,6 +846,8 @@ var xIconViewUnsetModelDragSource func(uintptr)
726 // Undoes the effect of gtk_icon_view_enable_model_drag_source(). Calling this846 // Undoes the effect of gtk_icon_view_enable_model_drag_source(). Calling this
727 // method sets `GtkIconView`:reorderable to %FALSE.847 // method sets `GtkIconView`:reorderable to %FALSE.
728 func (x *IconView) UnsetModelDragSource() {848 func (x *IconView) UnsetModelDragSource() {
849+ core.LazyRegister(&xIconViewUnsetModelDragSource, "GTK", "gtk_icon_view_unset_model_drag_source", false)
850+
729 xIconViewUnsetModelDragSource(x.GoPointer())851 xIconViewUnsetModelDragSource(x.GoPointer())
730 }852 }
731 853
@@ -1692,81 +1814,4 @@ func (x *IconView) SetVscrollPolicy(PolicyVar ScrollablePolicy) {
1692 func init() {1814 func init() {
1693 core.SetPackageName("GTK", "gtk4")1815 core.SetPackageName("GTK", "gtk4")
1694 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})1816 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})
1695- var libs []uintptr
1696- for _, libPath := range core.GetPaths("GTK") {
1697- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1698- if err != nil {
1699- panic(err)
1700- }
1701- libs = append(libs, lib)
1702- }
1703-
1704- core.PuregoSafeRegister(&xIconViewDropPositionGLibType, libs, "gtk_icon_view_drop_position_get_type")
1705-
1706- core.PuregoSafeRegister(&xIconViewGLibType, libs, "gtk_icon_view_get_type")
1707-
1708- core.PuregoSafeRegister(&xNewIconView, libs, "gtk_icon_view_new")
1709- core.PuregoSafeRegister(&xNewIconViewWithArea, libs, "gtk_icon_view_new_with_area")
1710- core.PuregoSafeRegister(&xNewIconViewWithModel, libs, "gtk_icon_view_new_with_model")
1711-
1712- core.PuregoSafeRegister(&xIconViewCreateDragIcon, libs, "gtk_icon_view_create_drag_icon")
1713- core.PuregoSafeRegister(&xIconViewEnableModelDragDest, libs, "gtk_icon_view_enable_model_drag_dest")
1714- core.PuregoSafeRegister(&xIconViewEnableModelDragSource, libs, "gtk_icon_view_enable_model_drag_source")
1715- core.PuregoSafeRegister(&xIconViewGetActivateOnSingleClick, libs, "gtk_icon_view_get_activate_on_single_click")
1716- core.PuregoSafeRegister(&xIconViewGetCellRect, libs, "gtk_icon_view_get_cell_rect")
1717- core.PuregoSafeRegister(&xIconViewGetColumnSpacing, libs, "gtk_icon_view_get_column_spacing")
1718- core.PuregoSafeRegister(&xIconViewGetColumns, libs, "gtk_icon_view_get_columns")
1719- core.PuregoSafeRegister(&xIconViewGetCursor, libs, "gtk_icon_view_get_cursor")
1720- core.PuregoSafeRegister(&xIconViewGetDestItemAtPos, libs, "gtk_icon_view_get_dest_item_at_pos")
1721- core.PuregoSafeRegister(&xIconViewGetDragDestItem, libs, "gtk_icon_view_get_drag_dest_item")
1722- core.PuregoSafeRegister(&xIconViewGetItemAtPos, libs, "gtk_icon_view_get_item_at_pos")
1723- core.PuregoSafeRegister(&xIconViewGetItemColumn, libs, "gtk_icon_view_get_item_column")
1724- core.PuregoSafeRegister(&xIconViewGetItemOrientation, libs, "gtk_icon_view_get_item_orientation")
1725- core.PuregoSafeRegister(&xIconViewGetItemPadding, libs, "gtk_icon_view_get_item_padding")
1726- core.PuregoSafeRegister(&xIconViewGetItemRow, libs, "gtk_icon_view_get_item_row")
1727- core.PuregoSafeRegister(&xIconViewGetItemWidth, libs, "gtk_icon_view_get_item_width")
1728- core.PuregoSafeRegister(&xIconViewGetMargin, libs, "gtk_icon_view_get_margin")
1729- core.PuregoSafeRegister(&xIconViewGetMarkupColumn, libs, "gtk_icon_view_get_markup_column")
1730- core.PuregoSafeRegister(&xIconViewGetModel, libs, "gtk_icon_view_get_model")
1731- core.PuregoSafeRegister(&xIconViewGetPathAtPos, libs, "gtk_icon_view_get_path_at_pos")
1732- core.PuregoSafeRegister(&xIconViewGetPixbufColumn, libs, "gtk_icon_view_get_pixbuf_column")
1733- core.PuregoSafeRegister(&xIconViewGetReorderable, libs, "gtk_icon_view_get_reorderable")
1734- core.PuregoSafeRegister(&xIconViewGetRowSpacing, libs, "gtk_icon_view_get_row_spacing")
1735- core.PuregoSafeRegister(&xIconViewGetSelectedItems, libs, "gtk_icon_view_get_selected_items")
1736- core.PuregoSafeRegister(&xIconViewGetSelectionMode, libs, "gtk_icon_view_get_selection_mode")
1737- core.PuregoSafeRegister(&xIconViewGetSpacing, libs, "gtk_icon_view_get_spacing")
1738- core.PuregoSafeRegister(&xIconViewGetTextColumn, libs, "gtk_icon_view_get_text_column")
1739- core.PuregoSafeRegister(&xIconViewGetTooltipColumn, libs, "gtk_icon_view_get_tooltip_column")
1740- core.PuregoSafeRegister(&xIconViewGetTooltipContext, libs, "gtk_icon_view_get_tooltip_context")
1741- core.PuregoSafeRegister(&xIconViewGetVisibleRange, libs, "gtk_icon_view_get_visible_range")
1742- core.PuregoSafeRegister(&xIconViewItemActivated, libs, "gtk_icon_view_item_activated")
1743- core.PuregoSafeRegister(&xIconViewPathIsSelected, libs, "gtk_icon_view_path_is_selected")
1744- core.PuregoSafeRegister(&xIconViewScrollToPath, libs, "gtk_icon_view_scroll_to_path")
1745- core.PuregoSafeRegister(&xIconViewSelectAll, libs, "gtk_icon_view_select_all")
1746- core.PuregoSafeRegister(&xIconViewSelectPath, libs, "gtk_icon_view_select_path")
1747- core.PuregoSafeRegister(&xIconViewSelectedForeach, libs, "gtk_icon_view_selected_foreach")
1748- core.PuregoSafeRegister(&xIconViewSetActivateOnSingleClick, libs, "gtk_icon_view_set_activate_on_single_click")
1749- core.PuregoSafeRegister(&xIconViewSetColumnSpacing, libs, "gtk_icon_view_set_column_spacing")
1750- core.PuregoSafeRegister(&xIconViewSetColumns, libs, "gtk_icon_view_set_columns")
1751- core.PuregoSafeRegister(&xIconViewSetCursor, libs, "gtk_icon_view_set_cursor")
1752- core.PuregoSafeRegister(&xIconViewSetDragDestItem, libs, "gtk_icon_view_set_drag_dest_item")
1753- core.PuregoSafeRegister(&xIconViewSetItemOrientation, libs, "gtk_icon_view_set_item_orientation")
1754- core.PuregoSafeRegister(&xIconViewSetItemPadding, libs, "gtk_icon_view_set_item_padding")
1755- core.PuregoSafeRegister(&xIconViewSetItemWidth, libs, "gtk_icon_view_set_item_width")
1756- core.PuregoSafeRegister(&xIconViewSetMargin, libs, "gtk_icon_view_set_margin")
1757- core.PuregoSafeRegister(&xIconViewSetMarkupColumn, libs, "gtk_icon_view_set_markup_column")
1758- core.PuregoSafeRegister(&xIconViewSetModel, libs, "gtk_icon_view_set_model")
1759- core.PuregoSafeRegister(&xIconViewSetPixbufColumn, libs, "gtk_icon_view_set_pixbuf_column")
1760- core.PuregoSafeRegister(&xIconViewSetReorderable, libs, "gtk_icon_view_set_reorderable")
1761- core.PuregoSafeRegister(&xIconViewSetRowSpacing, libs, "gtk_icon_view_set_row_spacing")
1762- core.PuregoSafeRegister(&xIconViewSetSelectionMode, libs, "gtk_icon_view_set_selection_mode")
1763- core.PuregoSafeRegister(&xIconViewSetSpacing, libs, "gtk_icon_view_set_spacing")
1764- core.PuregoSafeRegister(&xIconViewSetTextColumn, libs, "gtk_icon_view_set_text_column")
1765- core.PuregoSafeRegister(&xIconViewSetTooltipCell, libs, "gtk_icon_view_set_tooltip_cell")
1766- core.PuregoSafeRegister(&xIconViewSetTooltipColumn, libs, "gtk_icon_view_set_tooltip_column")
1767- core.PuregoSafeRegister(&xIconViewSetTooltipItem, libs, "gtk_icon_view_set_tooltip_item")
1768- core.PuregoSafeRegister(&xIconViewUnselectAll, libs, "gtk_icon_view_unselect_all")
1769- core.PuregoSafeRegister(&xIconViewUnselectPath, libs, "gtk_icon_view_unselect_path")
1770- core.PuregoSafeRegister(&xIconViewUnsetModelDragDest, libs, "gtk_icon_view_unset_model_drag_dest")
1771- core.PuregoSafeRegister(&xIconViewUnsetModelDragSource, libs, "gtk_icon_view_unset_model_drag_source")
1772 }1817 }
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