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
@@ -5,7 +5,6 @@ import (
55 "structs"
66 "unsafe"
77
8- "github.com/bnema/purego"
98 "github.com/bnema/puregotk/pkg/core"
109 "github.com/bnema/puregotk/v4/glib"
1110 "github.com/bnema/puregotk/v4/gobject"
@@ -751,6 +750,7 @@ type FileInfo struct {
751750 var xFileInfoGLibType func() types.GType
752751
753752 func FileInfoGLibType() types.GType {
753+ core.LazyRegister(&xFileInfoGLibType, "GIO", "g_file_info_get_type", false)
754754 return xFileInfoGLibType()
755755 }
756756
@@ -764,6 +764,7 @@ var xNewFileInfo func() uintptr
764764
765765 // Creates a new file info structure.
766766 func NewFileInfo() *FileInfo {
767+ core.LazyRegister(&xNewFileInfo, "GIO", "g_file_info_new", false)
767768 var cls *FileInfo
768769
769770 cret := xNewFileInfo()
@@ -780,6 +781,8 @@ var xFileInfoClearStatus func(uintptr)
780781
781782 // Clears the status information from @info.
782783 func (x *FileInfo) ClearStatus() {
784+ core.LazyRegister(&xFileInfoClearStatus, "GIO", "g_file_info_clear_status", false)
785+
783786 xFileInfoClearStatus(x.GoPointer())
784787 }
785788
@@ -788,6 +791,8 @@ var xFileInfoCopyInto func(uintptr, uintptr)
788791 // First clears all of the [GFileAttribute](file-attributes.html#file-attributes) of
789792 // @dest_info, and then copies all of the file attributes from @src_info to @dest_info.
790793 func (x *FileInfo) CopyInto(DestInfoVar *FileInfo) {
794+ core.LazyRegister(&xFileInfoCopyInto, "GIO", "g_file_info_copy_into", false)
795+
791796 xFileInfoCopyInto(x.GoPointer(), DestInfoVar.GoPointer())
792797 }
793798
@@ -795,6 +800,7 @@ var xFileInfoDup func(uintptr) uintptr
795800
796801 // Duplicates a file info structure.
797802 func (x *FileInfo) Dup() *FileInfo {
803+ core.LazyRegister(&xFileInfoDup, "GIO", "g_file_info_dup", false)
798804 var cls *FileInfo
799805
800806 cret := xFileInfoDup(x.GoPointer())
@@ -820,6 +826,8 @@ var xFileInfoGetAccessDateTime func(uintptr) uintptr
820826 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC must
821827 // be queried separately using g_file_info_get_attribute_uint32().
822828 func (x *FileInfo) GetAccessDateTime() *glib.DateTime {
829+ core.LazyRegister(&xFileInfoGetAccessDateTime, "GIO", "g_file_info_get_access_date_time", false)
830+
823831 cret := xFileInfoGetAccessDateTime(x.GoPointer())
824832 if cret == 0 {
825833 return nil
@@ -850,6 +858,8 @@ var xFileInfoGetAttributeAsString func(uintptr, string) string
850858 //
851859 // ```
852860 func (x *FileInfo) GetAttributeAsString(AttributeVar string) string {
861+ core.LazyRegister(&xFileInfoGetAttributeAsString, "GIO", "g_file_info_get_attribute_as_string", false)
862+
853863 cret := xFileInfoGetAttributeAsString(x.GoPointer(), AttributeVar)
854864 return cret
855865 }
@@ -859,6 +869,8 @@ var xFileInfoGetAttributeBoolean func(uintptr, string) bool
859869 // Gets the value of a boolean attribute. If the attribute does not
860870 // contain a boolean value, %FALSE will be returned.
861871 func (x *FileInfo) GetAttributeBoolean(AttributeVar string) bool {
872+ core.LazyRegister(&xFileInfoGetAttributeBoolean, "GIO", "g_file_info_get_attribute_boolean", false)
873+
862874 cret := xFileInfoGetAttributeBoolean(x.GoPointer(), AttributeVar)
863875 return cret
864876 }
@@ -868,6 +880,8 @@ var xFileInfoGetAttributeByteString func(uintptr, string) string
868880 // Gets the value of a byte string attribute. If the attribute does
869881 // not contain a byte string, %NULL will be returned.
870882 func (x *FileInfo) GetAttributeByteString(AttributeVar string) string {
883+ core.LazyRegister(&xFileInfoGetAttributeByteString, "GIO", "g_file_info_get_attribute_byte_string", false)
884+
871885 cret := xFileInfoGetAttributeByteString(x.GoPointer(), AttributeVar)
872886 return cret
873887 }
@@ -876,6 +890,8 @@ var xFileInfoGetAttributeData func(uintptr, string, *FileAttributeType, *uintptr
876890
877891 // Gets the attribute type, value and status for an attribute key.
878892 func (x *FileInfo) GetAttributeData(AttributeVar string, TypeVar *FileAttributeType, ValuePpVar *uintptr, StatusVar *FileAttributeStatus) bool {
893+ core.LazyRegister(&xFileInfoGetAttributeData, "GIO", "g_file_info_get_attribute_data", false)
894+
879895 cret := xFileInfoGetAttributeData(x.GoPointer(), AttributeVar, TypeVar, ValuePpVar, StatusVar)
880896 return cret
881897 }
@@ -889,6 +905,8 @@ var xFileInfoGetAttributeFilePath func(uintptr, string) string
889905 // This function is meant to be used by language bindings that have specific
890906 // handling for Unix paths.
891907 func (x *FileInfo) GetAttributeFilePath(AttributeVar string) string {
908+ core.LazyRegister(&xFileInfoGetAttributeFilePath, "GIO", "g_file_info_get_attribute_file_path", false)
909+
892910 cret := xFileInfoGetAttributeFilePath(x.GoPointer(), AttributeVar)
893911 return cret
894912 }
@@ -899,6 +917,8 @@ var xFileInfoGetAttributeInt32 func(uintptr, string) int32
899917 // attribute does not contain a signed 32-bit integer, or is invalid,
900918 // 0 will be returned.
901919 func (x *FileInfo) GetAttributeInt32(AttributeVar string) int32 {
920+ core.LazyRegister(&xFileInfoGetAttributeInt32, "GIO", "g_file_info_get_attribute_int32", false)
921+
902922 cret := xFileInfoGetAttributeInt32(x.GoPointer(), AttributeVar)
903923 return cret
904924 }
@@ -909,6 +929,8 @@ var xFileInfoGetAttributeInt64 func(uintptr, string) int64
909929 // attribute does not contain a signed 64-bit integer, or is invalid,
910930 // 0 will be returned.
911931 func (x *FileInfo) GetAttributeInt64(AttributeVar string) int64 {
932+ core.LazyRegister(&xFileInfoGetAttributeInt64, "GIO", "g_file_info_get_attribute_int64", false)
933+
912934 cret := xFileInfoGetAttributeInt64(x.GoPointer(), AttributeVar)
913935 return cret
914936 }
@@ -918,6 +940,7 @@ var xFileInfoGetAttributeObject func(uintptr, string) uintptr
918940 // Gets the value of a #GObject attribute. If the attribute does
919941 // not contain a #GObject, %NULL will be returned.
920942 func (x *FileInfo) GetAttributeObject(AttributeVar string) *gobject.Object {
943+ core.LazyRegister(&xFileInfoGetAttributeObject, "GIO", "g_file_info_get_attribute_object", false)
921944 var cls *gobject.Object
922945
923946 cret := xFileInfoGetAttributeObject(x.GoPointer(), AttributeVar)
@@ -935,6 +958,8 @@ var xFileInfoGetAttributeStatus func(uintptr, string) FileAttributeStatus
935958
936959 // Gets the attribute status for an attribute key.
937960 func (x *FileInfo) GetAttributeStatus(AttributeVar string) FileAttributeStatus {
961+ core.LazyRegister(&xFileInfoGetAttributeStatus, "GIO", "g_file_info_get_attribute_status", false)
962+
938963 cret := xFileInfoGetAttributeStatus(x.GoPointer(), AttributeVar)
939964 return cret
940965 }
@@ -944,6 +969,8 @@ var xFileInfoGetAttributeString func(uintptr, string) string
944969 // Gets the value of a string attribute. If the attribute does
945970 // not contain a string, %NULL will be returned.
946971 func (x *FileInfo) GetAttributeString(AttributeVar string) string {
972+ core.LazyRegister(&xFileInfoGetAttributeString, "GIO", "g_file_info_get_attribute_string", false)
973+
947974 cret := xFileInfoGetAttributeString(x.GoPointer(), AttributeVar)
948975 return cret
949976 }
@@ -953,6 +980,8 @@ var xFileInfoGetAttributeStringv func(uintptr, string) []string
953980 // Gets the value of a stringv attribute. If the attribute does
954981 // not contain a stringv, %NULL will be returned.
955982 func (x *FileInfo) GetAttributeStringv(AttributeVar string) []string {
983+ core.LazyRegister(&xFileInfoGetAttributeStringv, "GIO", "g_file_info_get_attribute_stringv", false)
984+
956985 cret := xFileInfoGetAttributeStringv(x.GoPointer(), AttributeVar)
957986 return cret
958987 }
@@ -961,6 +990,8 @@ var xFileInfoGetAttributeType func(uintptr, string) FileAttributeType
961990
962991 // Gets the attribute type for an attribute key.
963992 func (x *FileInfo) GetAttributeType(AttributeVar string) FileAttributeType {
993+ core.LazyRegister(&xFileInfoGetAttributeType, "GIO", "g_file_info_get_attribute_type", false)
994+
964995 cret := xFileInfoGetAttributeType(x.GoPointer(), AttributeVar)
965996 return cret
966997 }
@@ -971,6 +1002,8 @@ var xFileInfoGetAttributeUint32 func(uintptr, string) uint32
9711002 // attribute does not contain an unsigned 32-bit integer, or is invalid,
9721003 // 0 will be returned.
9731004 func (x *FileInfo) GetAttributeUint32(AttributeVar string) uint32 {
1005+ core.LazyRegister(&xFileInfoGetAttributeUint32, "GIO", "g_file_info_get_attribute_uint32", false)
1006+
9741007 cret := xFileInfoGetAttributeUint32(x.GoPointer(), AttributeVar)
9751008 return cret
9761009 }
@@ -981,6 +1014,8 @@ var xFileInfoGetAttributeUint64 func(uintptr, string) uint64
9811014 // attribute does not contain an unsigned 64-bit integer, or is invalid,
9821015 // 0 will be returned.
9831016 func (x *FileInfo) GetAttributeUint64(AttributeVar string) uint64 {
1017+ core.LazyRegister(&xFileInfoGetAttributeUint64, "GIO", "g_file_info_get_attribute_uint64", false)
1018+
9841019 cret := xFileInfoGetAttributeUint64(x.GoPointer(), AttributeVar)
9851020 return cret
9861021 }
@@ -992,6 +1027,8 @@ var xFileInfoGetContentType func(uintptr) string
9921027 // It is an error to call this if the #GFileInfo does not contain
9931028 // %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.
9941029 func (x *FileInfo) GetContentType() string {
1030+ core.LazyRegister(&xFileInfoGetContentType, "GIO", "g_file_info_get_content_type", false)
1031+
9951032 cret := xFileInfoGetContentType(x.GoPointer())
9961033 return cret
9971034 }
@@ -1009,6 +1046,8 @@ var xFileInfoGetCreationDateTime func(uintptr) uintptr
10091046 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_CREATED_NSEC must
10101047 // be queried separately using g_file_info_get_attribute_uint32().
10111048 func (x *FileInfo) GetCreationDateTime() *glib.DateTime {
1049+ core.LazyRegister(&xFileInfoGetCreationDateTime, "GIO", "g_file_info_get_creation_date_time", false)
1050+
10121051 cret := xFileInfoGetCreationDateTime(x.GoPointer())
10131052 if cret == 0 {
10141053 return nil
@@ -1022,6 +1061,8 @@ var xFileInfoGetDeletionDate func(uintptr) uintptr
10221061 // available in %G_FILE_ATTRIBUTE_TRASH_DELETION_DATE. If the
10231062 // %G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, %NULL is returned.
10241063 func (x *FileInfo) GetDeletionDate() *glib.DateTime {
1064+ core.LazyRegister(&xFileInfoGetDeletionDate, "GIO", "g_file_info_get_deletion_date", false)
1065+
10251066 cret := xFileInfoGetDeletionDate(x.GoPointer())
10261067 if cret == 0 {
10271068 return nil
@@ -1036,6 +1077,8 @@ var xFileInfoGetDisplayName func(uintptr) string
10361077 // It is an error to call this if the #GFileInfo does not contain
10371078 // %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.
10381079 func (x *FileInfo) GetDisplayName() string {
1080+ core.LazyRegister(&xFileInfoGetDisplayName, "GIO", "g_file_info_get_display_name", false)
1081+
10391082 cret := xFileInfoGetDisplayName(x.GoPointer())
10401083 return cret
10411084 }
@@ -1047,6 +1090,8 @@ var xFileInfoGetEditName func(uintptr) string
10471090 // It is an error to call this if the #GFileInfo does not contain
10481091 // %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.
10491092 func (x *FileInfo) GetEditName() string {
1093+ core.LazyRegister(&xFileInfoGetEditName, "GIO", "g_file_info_get_edit_name", false)
1094+
10501095 cret := xFileInfoGetEditName(x.GoPointer())
10511096 return cret
10521097 }
@@ -1059,6 +1104,8 @@ var xFileInfoGetEtag func(uintptr) string
10591104 // It is an error to call this if the #GFileInfo does not contain
10601105 // %G_FILE_ATTRIBUTE_ETAG_VALUE.
10611106 func (x *FileInfo) GetEtag() string {
1107+ core.LazyRegister(&xFileInfoGetEtag, "GIO", "g_file_info_get_etag", false)
1108+
10621109 cret := xFileInfoGetEtag(x.GoPointer())
10631110 return cret
10641111 }
@@ -1071,6 +1118,8 @@ var xFileInfoGetFileType func(uintptr) FileType
10711118 // It is an error to call this if the #GFileInfo does not contain
10721119 // %G_FILE_ATTRIBUTE_STANDARD_TYPE.
10731120 func (x *FileInfo) GetFileType() FileType {
1121+ core.LazyRegister(&xFileInfoGetFileType, "GIO", "g_file_info_get_file_type", false)
1122+
10741123 cret := xFileInfoGetFileType(x.GoPointer())
10751124 return cret
10761125 }
@@ -1082,6 +1131,7 @@ var xFileInfoGetIcon func(uintptr) uintptr
10821131 // It is an error to call this if the #GFileInfo does not contain
10831132 // %G_FILE_ATTRIBUTE_STANDARD_ICON.
10841133 func (x *FileInfo) GetIcon() *IconBase {
1134+ core.LazyRegister(&xFileInfoGetIcon, "GIO", "g_file_info_get_icon", false)
10851135 var cls *IconBase
10861136
10871137 cret := xFileInfoGetIcon(x.GoPointer())
@@ -1107,6 +1157,8 @@ var xFileInfoGetIsBackup func(uintptr) bool
11071157 // It is an error to call this if the #GFileInfo does not contain
11081158 // %G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP.
11091159 func (x *FileInfo) GetIsBackup() bool {
1160+ core.LazyRegister(&xFileInfoGetIsBackup, "GIO", "g_file_info_get_is_backup", false)
1161+
11101162 cret := xFileInfoGetIsBackup(x.GoPointer())
11111163 return cret
11121164 }
@@ -1118,6 +1170,8 @@ var xFileInfoGetIsHidden func(uintptr) bool
11181170 // It is an error to call this if the #GFileInfo does not contain
11191171 // %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.
11201172 func (x *FileInfo) GetIsHidden() bool {
1173+ core.LazyRegister(&xFileInfoGetIsHidden, "GIO", "g_file_info_get_is_hidden", false)
1174+
11211175 cret := xFileInfoGetIsHidden(x.GoPointer())
11221176 return cret
11231177 }
@@ -1129,6 +1183,8 @@ var xFileInfoGetIsSymlink func(uintptr) bool
11291183 // It is an error to call this if the #GFileInfo does not contain
11301184 // %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.
11311185 func (x *FileInfo) GetIsSymlink() bool {
1186+ core.LazyRegister(&xFileInfoGetIsSymlink, "GIO", "g_file_info_get_is_symlink", false)
1187+
11321188 cret := xFileInfoGetIsSymlink(x.GoPointer())
11331189 return cret
11341190 }
@@ -1146,6 +1202,8 @@ var xFileInfoGetModificationDateTime func(uintptr) uintptr
11461202 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC must
11471203 // be queried separately using g_file_info_get_attribute_uint32().
11481204 func (x *FileInfo) GetModificationDateTime() *glib.DateTime {
1205+ core.LazyRegister(&xFileInfoGetModificationDateTime, "GIO", "g_file_info_get_modification_date_time", false)
1206+
11491207 cret := xFileInfoGetModificationDateTime(x.GoPointer())
11501208 if cret == 0 {
11511209 return nil
@@ -1162,6 +1220,8 @@ var xFileInfoGetModificationTime func(uintptr, *glib.TimeVal)
11621220 // %G_FILE_ATTRIBUTE_TIME_MODIFIED. If %G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC is
11631221 // provided it will be used too.
11641222 func (x *FileInfo) GetModificationTime(ResultVar *glib.TimeVal) {
1223+ core.LazyRegister(&xFileInfoGetModificationTime, "GIO", "g_file_info_get_modification_time", false)
1224+
11651225 xFileInfoGetModificationTime(x.GoPointer(), ResultVar)
11661226 }
11671227
@@ -1172,6 +1232,8 @@ var xFileInfoGetName func(uintptr) string
11721232 // It is an error to call this if the #GFileInfo does not contain
11731233 // %G_FILE_ATTRIBUTE_STANDARD_NAME.
11741234 func (x *FileInfo) GetName() string {
1235+ core.LazyRegister(&xFileInfoGetName, "GIO", "g_file_info_get_name", false)
1236+
11751237 cret := xFileInfoGetName(x.GoPointer())
11761238 return cret
11771239 }
@@ -1185,6 +1247,8 @@ var xFileInfoGetSize func(uintptr) int64
11851247 // It is an error to call this if the #GFileInfo does not contain
11861248 // %G_FILE_ATTRIBUTE_STANDARD_SIZE.
11871249 func (x *FileInfo) GetSize() int64 {
1250+ core.LazyRegister(&xFileInfoGetSize, "GIO", "g_file_info_get_size", false)
1251+
11881252 cret := xFileInfoGetSize(x.GoPointer())
11891253 return cret
11901254 }
@@ -1197,6 +1261,8 @@ var xFileInfoGetSortOrder func(uintptr) int32
11971261 // It is an error to call this if the #GFileInfo does not contain
11981262 // %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.
11991263 func (x *FileInfo) GetSortOrder() int32 {
1264+ core.LazyRegister(&xFileInfoGetSortOrder, "GIO", "g_file_info_get_sort_order", false)
1265+
12001266 cret := xFileInfoGetSortOrder(x.GoPointer())
12011267 return cret
12021268 }
@@ -1208,6 +1274,7 @@ var xFileInfoGetSymbolicIcon func(uintptr) uintptr
12081274 // It is an error to call this if the #GFileInfo does not contain
12091275 // %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.
12101276 func (x *FileInfo) GetSymbolicIcon() *IconBase {
1277+ core.LazyRegister(&xFileInfoGetSymbolicIcon, "GIO", "g_file_info_get_symbolic_icon", false)
12111278 var cls *IconBase
12121279
12131280 cret := xFileInfoGetSymbolicIcon(x.GoPointer())
@@ -1228,6 +1295,8 @@ var xFileInfoGetSymlinkTarget func(uintptr) string
12281295 // It is an error to call this if the #GFileInfo does not contain
12291296 // %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET.
12301297 func (x *FileInfo) GetSymlinkTarget() string {
1298+ core.LazyRegister(&xFileInfoGetSymlinkTarget, "GIO", "g_file_info_get_symlink_target", false)
1299+
12311300 cret := xFileInfoGetSymlinkTarget(x.GoPointer())
12321301 return cret
12331302 }
@@ -1236,6 +1305,8 @@ var xFileInfoHasAttribute func(uintptr, string) bool
12361305
12371306 // Checks if a file info structure has an attribute named @attribute.
12381307 func (x *FileInfo) HasAttribute(AttributeVar string) bool {
1308+ core.LazyRegister(&xFileInfoHasAttribute, "GIO", "g_file_info_has_attribute", false)
1309+
12391310 cret := xFileInfoHasAttribute(x.GoPointer(), AttributeVar)
12401311 return cret
12411312 }
@@ -1245,6 +1316,8 @@ var xFileInfoHasNamespace func(uintptr, string) bool
12451316 // Checks if a file info structure has an attribute in the
12461317 // specified @name_space.
12471318 func (x *FileInfo) HasNamespace(NameSpaceVar string) bool {
1319+ core.LazyRegister(&xFileInfoHasNamespace, "GIO", "g_file_info_has_namespace", false)
1320+
12481321 cret := xFileInfoHasNamespace(x.GoPointer(), NameSpaceVar)
12491322 return cret
12501323 }
@@ -1253,6 +1326,8 @@ var xFileInfoListAttributes func(uintptr, uintptr) []string
12531326
12541327 // Lists the file info structure's attributes.
12551328 func (x *FileInfo) ListAttributes(NameSpaceVar *string) []string {
1329+ core.LazyRegister(&xFileInfoListAttributes, "GIO", "g_file_info_list_attributes", false)
1330+
12561331 NameSpaceVarPtr := core.GStrdupNullable(NameSpaceVar)
12571332 defer core.GFreeNullable(NameSpaceVarPtr)
12581333
@@ -1264,6 +1339,8 @@ var xFileInfoRemoveAttribute func(uintptr, string)
12641339
12651340 // Removes all cases of @attribute from @info if it exists.
12661341 func (x *FileInfo) RemoveAttribute(AttributeVar string) {
1342+ core.LazyRegister(&xFileInfoRemoveAttribute, "GIO", "g_file_info_remove_attribute", false)
1343+
12671344 xFileInfoRemoveAttribute(x.GoPointer(), AttributeVar)
12681345 }
12691346
@@ -1275,6 +1352,8 @@ var xFileInfoSetAccessDateTime func(uintptr, *glib.DateTime)
12751352 //
12761353 // %G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC will be cleared.
12771354 func (x *FileInfo) SetAccessDateTime(AtimeVar *glib.DateTime) {
1355+ core.LazyRegister(&xFileInfoSetAccessDateTime, "GIO", "g_file_info_set_access_date_time", false)
1356+
12781357 xFileInfoSetAccessDateTime(x.GoPointer(), AtimeVar)
12791358 }
12801359
@@ -1283,6 +1362,8 @@ var xFileInfoSetAttribute func(uintptr, string, FileAttributeType, uintptr)
12831362 // Sets the @attribute to contain the given value, if possible. To unset the
12841363 // attribute, use %G_FILE_ATTRIBUTE_TYPE_INVALID for @type.
12851364 func (x *FileInfo) SetAttribute(AttributeVar string, TypeVar FileAttributeType, ValuePVar uintptr) {
1365+ core.LazyRegister(&xFileInfoSetAttribute, "GIO", "g_file_info_set_attribute", false)
1366+
12861367 xFileInfoSetAttribute(x.GoPointer(), AttributeVar, TypeVar, ValuePVar)
12871368 }
12881369
@@ -1291,6 +1372,8 @@ var xFileInfoSetAttributeBoolean func(uintptr, string, bool)
12911372 // Sets the @attribute to contain the given @attr_value,
12921373 // if possible.
12931374 func (x *FileInfo) SetAttributeBoolean(AttributeVar string, AttrValueVar bool) {
1375+ core.LazyRegister(&xFileInfoSetAttributeBoolean, "GIO", "g_file_info_set_attribute_boolean", false)
1376+
12941377 xFileInfoSetAttributeBoolean(x.GoPointer(), AttributeVar, AttrValueVar)
12951378 }
12961379
@@ -1299,6 +1382,8 @@ var xFileInfoSetAttributeByteString func(uintptr, string, string)
12991382 // Sets the @attribute to contain the given @attr_value,
13001383 // if possible.
13011384 func (x *FileInfo) SetAttributeByteString(AttributeVar string, AttrValueVar string) {
1385+ core.LazyRegister(&xFileInfoSetAttributeByteString, "GIO", "g_file_info_set_attribute_byte_string", false)
1386+
13021387 xFileInfoSetAttributeByteString(x.GoPointer(), AttributeVar, AttrValueVar)
13031388 }
13041389
@@ -1310,6 +1395,8 @@ var xFileInfoSetAttributeFilePath func(uintptr, string, string)
13101395 // This function is meant to be used by language bindings that have specific
13111396 // handling for Unix paths.
13121397 func (x *FileInfo) SetAttributeFilePath(AttributeVar string, AttrValueVar string) {
1398+ core.LazyRegister(&xFileInfoSetAttributeFilePath, "GIO", "g_file_info_set_attribute_file_path", false)
1399+
13131400 xFileInfoSetAttributeFilePath(x.GoPointer(), AttributeVar, AttrValueVar)
13141401 }
13151402
@@ -1318,6 +1405,8 @@ var xFileInfoSetAttributeInt32 func(uintptr, string, int32)
13181405 // Sets the @attribute to contain the given @attr_value,
13191406 // if possible.
13201407 func (x *FileInfo) SetAttributeInt32(AttributeVar string, AttrValueVar int32) {
1408+ core.LazyRegister(&xFileInfoSetAttributeInt32, "GIO", "g_file_info_set_attribute_int32", false)
1409+
13211410 xFileInfoSetAttributeInt32(x.GoPointer(), AttributeVar, AttrValueVar)
13221411 }
13231412
@@ -1326,6 +1415,8 @@ var xFileInfoSetAttributeInt64 func(uintptr, string, int64)
13261415 // Sets the @attribute to contain the given @attr_value,
13271416 // if possible.
13281417 func (x *FileInfo) SetAttributeInt64(AttributeVar string, AttrValueVar int64) {
1418+ core.LazyRegister(&xFileInfoSetAttributeInt64, "GIO", "g_file_info_set_attribute_int64", false)
1419+
13291420 xFileInfoSetAttributeInt64(x.GoPointer(), AttributeVar, AttrValueVar)
13301421 }
13311422
@@ -1333,6 +1424,8 @@ var xFileInfoSetAttributeMask func(uintptr, *FileAttributeMatcher)
13331424
13341425 // Sets @mask on @info to match specific attribute types.
13351426 func (x *FileInfo) SetAttributeMask(MaskVar *FileAttributeMatcher) {
1427+ core.LazyRegister(&xFileInfoSetAttributeMask, "GIO", "g_file_info_set_attribute_mask", false)
1428+
13361429 xFileInfoSetAttributeMask(x.GoPointer(), MaskVar)
13371430 }
13381431
@@ -1341,6 +1434,8 @@ var xFileInfoSetAttributeObject func(uintptr, string, uintptr)
13411434 // Sets the @attribute to contain the given @attr_value,
13421435 // if possible.
13431436 func (x *FileInfo) SetAttributeObject(AttributeVar string, AttrValueVar *gobject.Object) {
1437+ core.LazyRegister(&xFileInfoSetAttributeObject, "GIO", "g_file_info_set_attribute_object", false)
1438+
13441439 xFileInfoSetAttributeObject(x.GoPointer(), AttributeVar, AttrValueVar.GoPointer())
13451440 }
13461441
@@ -1353,6 +1448,8 @@ var xFileInfoSetAttributeStatus func(uintptr, string, FileAttributeStatus) bool
13531448 // The attribute must exist in @info for this to work. Otherwise %FALSE
13541449 // is returned and @info is unchanged.
13551450 func (x *FileInfo) SetAttributeStatus(AttributeVar string, StatusVar FileAttributeStatus) bool {
1451+ core.LazyRegister(&xFileInfoSetAttributeStatus, "GIO", "g_file_info_set_attribute_status", false)
1452+
13561453 cret := xFileInfoSetAttributeStatus(x.GoPointer(), AttributeVar, StatusVar)
13571454 return cret
13581455 }
@@ -1362,6 +1459,8 @@ var xFileInfoSetAttributeString func(uintptr, string, string)
13621459 // Sets the @attribute to contain the given @attr_value,
13631460 // if possible.
13641461 func (x *FileInfo) SetAttributeString(AttributeVar string, AttrValueVar string) {
1462+ core.LazyRegister(&xFileInfoSetAttributeString, "GIO", "g_file_info_set_attribute_string", false)
1463+
13651464 xFileInfoSetAttributeString(x.GoPointer(), AttributeVar, AttrValueVar)
13661465 }
13671466
@@ -1372,6 +1471,8 @@ var xFileInfoSetAttributeStringv func(uintptr, string, []string)
13721471 //
13731472 // Sinze: 2.22
13741473 func (x *FileInfo) SetAttributeStringv(AttributeVar string, AttrValueVar []string) {
1474+ core.LazyRegister(&xFileInfoSetAttributeStringv, "GIO", "g_file_info_set_attribute_stringv", false)
1475+
13751476 xFileInfoSetAttributeStringv(x.GoPointer(), AttributeVar, AttrValueVar)
13761477 }
13771478
@@ -1380,6 +1481,8 @@ var xFileInfoSetAttributeUint32 func(uintptr, string, uint32)
13801481 // Sets the @attribute to contain the given @attr_value,
13811482 // if possible.
13821483 func (x *FileInfo) SetAttributeUint32(AttributeVar string, AttrValueVar uint32) {
1484+ core.LazyRegister(&xFileInfoSetAttributeUint32, "GIO", "g_file_info_set_attribute_uint32", false)
1485+
13831486 xFileInfoSetAttributeUint32(x.GoPointer(), AttributeVar, AttrValueVar)
13841487 }
13851488
@@ -1388,6 +1491,8 @@ var xFileInfoSetAttributeUint64 func(uintptr, string, uint64)
13881491 // Sets the @attribute to contain the given @attr_value,
13891492 // if possible.
13901493 func (x *FileInfo) SetAttributeUint64(AttributeVar string, AttrValueVar uint64) {
1494+ core.LazyRegister(&xFileInfoSetAttributeUint64, "GIO", "g_file_info_set_attribute_uint64", false)
1495+
13911496 xFileInfoSetAttributeUint64(x.GoPointer(), AttributeVar, AttrValueVar)
13921497 }
13931498
@@ -1396,6 +1501,8 @@ var xFileInfoSetContentType func(uintptr, string)
13961501 // Sets the content type attribute for a given #GFileInfo.
13971502 // See %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.
13981503 func (x *FileInfo) SetContentType(ContentTypeVar string) {
1504+ core.LazyRegister(&xFileInfoSetContentType, "GIO", "g_file_info_set_content_type", false)
1505+
13991506 xFileInfoSetContentType(x.GoPointer(), ContentTypeVar)
14001507 }
14011508
@@ -1407,6 +1514,8 @@ var xFileInfoSetCreationDateTime func(uintptr, *glib.DateTime)
14071514 //
14081515 // %G_FILE_ATTRIBUTE_TIME_CREATED_NSEC will be cleared.
14091516 func (x *FileInfo) SetCreationDateTime(CreationTimeVar *glib.DateTime) {
1517+ core.LazyRegister(&xFileInfoSetCreationDateTime, "GIO", "g_file_info_set_creation_date_time", false)
1518+
14101519 xFileInfoSetCreationDateTime(x.GoPointer(), CreationTimeVar)
14111520 }
14121521
@@ -1415,6 +1524,8 @@ var xFileInfoSetDisplayName func(uintptr, string)
14151524 // Sets the display name for the current #GFileInfo.
14161525 // See %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.
14171526 func (x *FileInfo) SetDisplayName(DisplayNameVar string) {
1527+ core.LazyRegister(&xFileInfoSetDisplayName, "GIO", "g_file_info_set_display_name", false)
1528+
14181529 xFileInfoSetDisplayName(x.GoPointer(), DisplayNameVar)
14191530 }
14201531
@@ -1423,6 +1534,8 @@ var xFileInfoSetEditName func(uintptr, string)
14231534 // Sets the edit name for the current file.
14241535 // See %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.
14251536 func (x *FileInfo) SetEditName(EditNameVar string) {
1537+ core.LazyRegister(&xFileInfoSetEditName, "GIO", "g_file_info_set_edit_name", false)
1538+
14261539 xFileInfoSetEditName(x.GoPointer(), EditNameVar)
14271540 }
14281541
@@ -1431,6 +1544,8 @@ var xFileInfoSetFileType func(uintptr, FileType)
14311544 // Sets the file type in a #GFileInfo to @type.
14321545 // See %G_FILE_ATTRIBUTE_STANDARD_TYPE.
14331546 func (x *FileInfo) SetFileType(TypeVar FileType) {
1547+ core.LazyRegister(&xFileInfoSetFileType, "GIO", "g_file_info_set_file_type", false)
1548+
14341549 xFileInfoSetFileType(x.GoPointer(), TypeVar)
14351550 }
14361551
@@ -1439,6 +1554,8 @@ var xFileInfoSetIcon func(uintptr, uintptr)
14391554 // Sets the icon for a given #GFileInfo.
14401555 // See %G_FILE_ATTRIBUTE_STANDARD_ICON.
14411556 func (x *FileInfo) SetIcon(IconVar Icon) {
1557+ core.LazyRegister(&xFileInfoSetIcon, "GIO", "g_file_info_set_icon", false)
1558+
14421559 xFileInfoSetIcon(x.GoPointer(), IconVar.GoPointer())
14431560 }
14441561
@@ -1447,6 +1564,8 @@ var xFileInfoSetIsHidden func(uintptr, bool)
14471564 // Sets the "is_hidden" attribute in a #GFileInfo according to @is_hidden.
14481565 // See %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.
14491566 func (x *FileInfo) SetIsHidden(IsHiddenVar bool) {
1567+ core.LazyRegister(&xFileInfoSetIsHidden, "GIO", "g_file_info_set_is_hidden", false)
1568+
14501569 xFileInfoSetIsHidden(x.GoPointer(), IsHiddenVar)
14511570 }
14521571
@@ -1455,6 +1574,8 @@ var xFileInfoSetIsSymlink func(uintptr, bool)
14551574 // Sets the "is_symlink" attribute in a #GFileInfo according to @is_symlink.
14561575 // See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.
14571576 func (x *FileInfo) SetIsSymlink(IsSymlinkVar bool) {
1577+ core.LazyRegister(&xFileInfoSetIsSymlink, "GIO", "g_file_info_set_is_symlink", false)
1578+
14581579 xFileInfoSetIsSymlink(x.GoPointer(), IsSymlinkVar)
14591580 }
14601581
@@ -1466,6 +1587,8 @@ var xFileInfoSetModificationDateTime func(uintptr, *glib.DateTime)
14661587 //
14671588 // %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC will be cleared.
14681589 func (x *FileInfo) SetModificationDateTime(MtimeVar *glib.DateTime) {
1590+ core.LazyRegister(&xFileInfoSetModificationDateTime, "GIO", "g_file_info_set_modification_date_time", false)
1591+
14691592 xFileInfoSetModificationDateTime(x.GoPointer(), MtimeVar)
14701593 }
14711594
@@ -1477,6 +1600,8 @@ var xFileInfoSetModificationTime func(uintptr, *glib.TimeVal)
14771600 //
14781601 // %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC will be cleared.
14791602 func (x *FileInfo) SetModificationTime(MtimeVar *glib.TimeVal) {
1603+ core.LazyRegister(&xFileInfoSetModificationTime, "GIO", "g_file_info_set_modification_time", false)
1604+
14801605 xFileInfoSetModificationTime(x.GoPointer(), MtimeVar)
14811606 }
14821607
@@ -1485,6 +1610,8 @@ var xFileInfoSetName func(uintptr, string)
14851610 // Sets the name attribute for the current #GFileInfo.
14861611 // See %G_FILE_ATTRIBUTE_STANDARD_NAME.
14871612 func (x *FileInfo) SetName(NameVar string) {
1613+ core.LazyRegister(&xFileInfoSetName, "GIO", "g_file_info_set_name", false)
1614+
14881615 xFileInfoSetName(x.GoPointer(), NameVar)
14891616 }
14901617
@@ -1493,6 +1620,8 @@ var xFileInfoSetSize func(uintptr, int64)
14931620 // Sets the %G_FILE_ATTRIBUTE_STANDARD_SIZE attribute in the file info
14941621 // to the given size.
14951622 func (x *FileInfo) SetSize(SizeVar int64) {
1623+ core.LazyRegister(&xFileInfoSetSize, "GIO", "g_file_info_set_size", false)
1624+
14961625 xFileInfoSetSize(x.GoPointer(), SizeVar)
14971626 }
14981627
@@ -1501,6 +1630,8 @@ var xFileInfoSetSortOrder func(uintptr, int32)
15011630 // Sets the sort order attribute in the file info structure. See
15021631 // %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.
15031632 func (x *FileInfo) SetSortOrder(SortOrderVar int32) {
1633+ core.LazyRegister(&xFileInfoSetSortOrder, "GIO", "g_file_info_set_sort_order", false)
1634+
15041635 xFileInfoSetSortOrder(x.GoPointer(), SortOrderVar)
15051636 }
15061637
@@ -1509,6 +1640,8 @@ var xFileInfoSetSymbolicIcon func(uintptr, uintptr)
15091640 // Sets the symbolic icon for a given #GFileInfo.
15101641 // See %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.
15111642 func (x *FileInfo) SetSymbolicIcon(IconVar Icon) {
1643+ core.LazyRegister(&xFileInfoSetSymbolicIcon, "GIO", "g_file_info_set_symbolic_icon", false)
1644+
15121645 xFileInfoSetSymbolicIcon(x.GoPointer(), IconVar.GoPointer())
15131646 }
15141647
@@ -1517,6 +1650,8 @@ var xFileInfoSetSymlinkTarget func(uintptr, string)
15171650 // Sets the %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET attribute in the file info
15181651 // to the given symlink target.
15191652 func (x *FileInfo) SetSymlinkTarget(SymlinkTargetVar string) {
1653+ core.LazyRegister(&xFileInfoSetSymlinkTarget, "GIO", "g_file_info_set_symlink_target", false)
1654+
15201655 xFileInfoSetSymlinkTarget(x.GoPointer(), SymlinkTargetVar)
15211656 }
15221657
@@ -1525,6 +1660,8 @@ var xFileInfoUnsetAttributeMask func(uintptr)
15251660 // Unsets a mask set by g_file_info_set_attribute_mask(), if one
15261661 // is set.
15271662 func (x *FileInfo) UnsetAttributeMask() {
1663+ core.LazyRegister(&xFileInfoUnsetAttributeMask, "GIO", "g_file_info_unset_attribute_mask", false)
1664+
15281665 xFileInfoUnsetAttributeMask(x.GoPointer())
15291666 }
15301667
@@ -1542,87 +1679,4 @@ func (c *FileInfo) SetGoPointer(ptr uintptr) {
15421679 func init() {
15431680 core.SetPackageName("GIO", "gio-2.0")
15441681 core.SetSharedLibraries("GIO", []string{"libgio-2.0.so.0", "libgio-2.0.0.dylib"})
1545- var libs []uintptr
1546- for _, libPath := range core.GetPaths("GIO") {
1547- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1548- if err != nil {
1549- panic(err)
1550- }
1551- libs = append(libs, lib)
1552- }
1553-
1554- core.PuregoSafeRegister(&xFileInfoGLibType, libs, "g_file_info_get_type")
1555-
1556- core.PuregoSafeRegister(&xNewFileInfo, libs, "g_file_info_new")
1557-
1558- core.PuregoSafeRegister(&xFileInfoClearStatus, libs, "g_file_info_clear_status")
1559- core.PuregoSafeRegister(&xFileInfoCopyInto, libs, "g_file_info_copy_into")
1560- core.PuregoSafeRegister(&xFileInfoDup, libs, "g_file_info_dup")
1561- core.PuregoSafeRegister(&xFileInfoGetAccessDateTime, libs, "g_file_info_get_access_date_time")
1562- core.PuregoSafeRegister(&xFileInfoGetAttributeAsString, libs, "g_file_info_get_attribute_as_string")
1563- core.PuregoSafeRegister(&xFileInfoGetAttributeBoolean, libs, "g_file_info_get_attribute_boolean")
1564- core.PuregoSafeRegister(&xFileInfoGetAttributeByteString, libs, "g_file_info_get_attribute_byte_string")
1565- core.PuregoSafeRegister(&xFileInfoGetAttributeData, libs, "g_file_info_get_attribute_data")
1566- core.PuregoSafeRegister(&xFileInfoGetAttributeFilePath, libs, "g_file_info_get_attribute_file_path")
1567- core.PuregoSafeRegister(&xFileInfoGetAttributeInt32, libs, "g_file_info_get_attribute_int32")
1568- core.PuregoSafeRegister(&xFileInfoGetAttributeInt64, libs, "g_file_info_get_attribute_int64")
1569- core.PuregoSafeRegister(&xFileInfoGetAttributeObject, libs, "g_file_info_get_attribute_object")
1570- core.PuregoSafeRegister(&xFileInfoGetAttributeStatus, libs, "g_file_info_get_attribute_status")
1571- core.PuregoSafeRegister(&xFileInfoGetAttributeString, libs, "g_file_info_get_attribute_string")
1572- core.PuregoSafeRegister(&xFileInfoGetAttributeStringv, libs, "g_file_info_get_attribute_stringv")
1573- core.PuregoSafeRegister(&xFileInfoGetAttributeType, libs, "g_file_info_get_attribute_type")
1574- core.PuregoSafeRegister(&xFileInfoGetAttributeUint32, libs, "g_file_info_get_attribute_uint32")
1575- core.PuregoSafeRegister(&xFileInfoGetAttributeUint64, libs, "g_file_info_get_attribute_uint64")
1576- core.PuregoSafeRegister(&xFileInfoGetContentType, libs, "g_file_info_get_content_type")
1577- core.PuregoSafeRegister(&xFileInfoGetCreationDateTime, libs, "g_file_info_get_creation_date_time")
1578- core.PuregoSafeRegister(&xFileInfoGetDeletionDate, libs, "g_file_info_get_deletion_date")
1579- core.PuregoSafeRegister(&xFileInfoGetDisplayName, libs, "g_file_info_get_display_name")
1580- core.PuregoSafeRegister(&xFileInfoGetEditName, libs, "g_file_info_get_edit_name")
1581- core.PuregoSafeRegister(&xFileInfoGetEtag, libs, "g_file_info_get_etag")
1582- core.PuregoSafeRegister(&xFileInfoGetFileType, libs, "g_file_info_get_file_type")
1583- core.PuregoSafeRegister(&xFileInfoGetIcon, libs, "g_file_info_get_icon")
1584- core.PuregoSafeRegister(&xFileInfoGetIsBackup, libs, "g_file_info_get_is_backup")
1585- core.PuregoSafeRegister(&xFileInfoGetIsHidden, libs, "g_file_info_get_is_hidden")
1586- core.PuregoSafeRegister(&xFileInfoGetIsSymlink, libs, "g_file_info_get_is_symlink")
1587- core.PuregoSafeRegister(&xFileInfoGetModificationDateTime, libs, "g_file_info_get_modification_date_time")
1588- core.PuregoSafeRegister(&xFileInfoGetModificationTime, libs, "g_file_info_get_modification_time")
1589- core.PuregoSafeRegister(&xFileInfoGetName, libs, "g_file_info_get_name")
1590- core.PuregoSafeRegister(&xFileInfoGetSize, libs, "g_file_info_get_size")
1591- core.PuregoSafeRegister(&xFileInfoGetSortOrder, libs, "g_file_info_get_sort_order")
1592- core.PuregoSafeRegister(&xFileInfoGetSymbolicIcon, libs, "g_file_info_get_symbolic_icon")
1593- core.PuregoSafeRegister(&xFileInfoGetSymlinkTarget, libs, "g_file_info_get_symlink_target")
1594- core.PuregoSafeRegister(&xFileInfoHasAttribute, libs, "g_file_info_has_attribute")
1595- core.PuregoSafeRegister(&xFileInfoHasNamespace, libs, "g_file_info_has_namespace")
1596- core.PuregoSafeRegister(&xFileInfoListAttributes, libs, "g_file_info_list_attributes")
1597- core.PuregoSafeRegister(&xFileInfoRemoveAttribute, libs, "g_file_info_remove_attribute")
1598- core.PuregoSafeRegister(&xFileInfoSetAccessDateTime, libs, "g_file_info_set_access_date_time")
1599- core.PuregoSafeRegister(&xFileInfoSetAttribute, libs, "g_file_info_set_attribute")
1600- core.PuregoSafeRegister(&xFileInfoSetAttributeBoolean, libs, "g_file_info_set_attribute_boolean")
1601- core.PuregoSafeRegister(&xFileInfoSetAttributeByteString, libs, "g_file_info_set_attribute_byte_string")
1602- core.PuregoSafeRegister(&xFileInfoSetAttributeFilePath, libs, "g_file_info_set_attribute_file_path")
1603- core.PuregoSafeRegister(&xFileInfoSetAttributeInt32, libs, "g_file_info_set_attribute_int32")
1604- core.PuregoSafeRegister(&xFileInfoSetAttributeInt64, libs, "g_file_info_set_attribute_int64")
1605- core.PuregoSafeRegister(&xFileInfoSetAttributeMask, libs, "g_file_info_set_attribute_mask")
1606- core.PuregoSafeRegister(&xFileInfoSetAttributeObject, libs, "g_file_info_set_attribute_object")
1607- core.PuregoSafeRegister(&xFileInfoSetAttributeStatus, libs, "g_file_info_set_attribute_status")
1608- core.PuregoSafeRegister(&xFileInfoSetAttributeString, libs, "g_file_info_set_attribute_string")
1609- core.PuregoSafeRegister(&xFileInfoSetAttributeStringv, libs, "g_file_info_set_attribute_stringv")
1610- core.PuregoSafeRegister(&xFileInfoSetAttributeUint32, libs, "g_file_info_set_attribute_uint32")
1611- core.PuregoSafeRegister(&xFileInfoSetAttributeUint64, libs, "g_file_info_set_attribute_uint64")
1612- core.PuregoSafeRegister(&xFileInfoSetContentType, libs, "g_file_info_set_content_type")
1613- core.PuregoSafeRegister(&xFileInfoSetCreationDateTime, libs, "g_file_info_set_creation_date_time")
1614- core.PuregoSafeRegister(&xFileInfoSetDisplayName, libs, "g_file_info_set_display_name")
1615- core.PuregoSafeRegister(&xFileInfoSetEditName, libs, "g_file_info_set_edit_name")
1616- core.PuregoSafeRegister(&xFileInfoSetFileType, libs, "g_file_info_set_file_type")
1617- core.PuregoSafeRegister(&xFileInfoSetIcon, libs, "g_file_info_set_icon")
1618- core.PuregoSafeRegister(&xFileInfoSetIsHidden, libs, "g_file_info_set_is_hidden")
1619- core.PuregoSafeRegister(&xFileInfoSetIsSymlink, libs, "g_file_info_set_is_symlink")
1620- core.PuregoSafeRegister(&xFileInfoSetModificationDateTime, libs, "g_file_info_set_modification_date_time")
1621- core.PuregoSafeRegister(&xFileInfoSetModificationTime, libs, "g_file_info_set_modification_time")
1622- core.PuregoSafeRegister(&xFileInfoSetName, libs, "g_file_info_set_name")
1623- core.PuregoSafeRegister(&xFileInfoSetSize, libs, "g_file_info_set_size")
1624- core.PuregoSafeRegister(&xFileInfoSetSortOrder, libs, "g_file_info_set_sort_order")
1625- core.PuregoSafeRegister(&xFileInfoSetSymbolicIcon, libs, "g_file_info_set_symbolic_icon")
1626- core.PuregoSafeRegister(&xFileInfoSetSymlinkTarget, libs, "g_file_info_set_symlink_target")
1627- core.PuregoSafeRegister(&xFileInfoUnsetAttributeMask, libs, "g_file_info_unset_attribute_mask")
16281682 }
@@ -5,7 +5,6 @@ import (
5 "structs"5 "structs"
6 "unsafe"6 "unsafe"
7 7
8- "github.com/bnema/purego"
9 "github.com/bnema/puregotk/pkg/core"8 "github.com/bnema/puregotk/pkg/core"
10 "github.com/bnema/puregotk/v4/glib"9 "github.com/bnema/puregotk/v4/glib"
11 "github.com/bnema/puregotk/v4/gobject"10 "github.com/bnema/puregotk/v4/gobject"
@@ -751,6 +750,7 @@ type FileInfo struct {
751 var xFileInfoGLibType func() types.GType750 var xFileInfoGLibType func() types.GType
752 751
753 func FileInfoGLibType() types.GType {752 func FileInfoGLibType() types.GType {
753+ core.LazyRegister(&xFileInfoGLibType, "GIO", "g_file_info_get_type", false)
754 return xFileInfoGLibType()754 return xFileInfoGLibType()
755 }755 }
756 756
@@ -764,6 +764,7 @@ var xNewFileInfo func() uintptr
764 764
765 // Creates a new file info structure.765 // Creates a new file info structure.
766 func NewFileInfo() *FileInfo {766 func NewFileInfo() *FileInfo {
767+ core.LazyRegister(&xNewFileInfo, "GIO", "g_file_info_new", false)
767 var cls *FileInfo768 var cls *FileInfo
768 769
769 cret := xNewFileInfo()770 cret := xNewFileInfo()
@@ -780,6 +781,8 @@ var xFileInfoClearStatus func(uintptr)
780 781
781 // Clears the status information from @info.782 // Clears the status information from @info.
782 func (x *FileInfo) ClearStatus() {783 func (x *FileInfo) ClearStatus() {
784+ core.LazyRegister(&xFileInfoClearStatus, "GIO", "g_file_info_clear_status", false)
785+
783 xFileInfoClearStatus(x.GoPointer())786 xFileInfoClearStatus(x.GoPointer())
784 }787 }
785 788
@@ -788,6 +791,8 @@ var xFileInfoCopyInto func(uintptr, uintptr)
788 // First clears all of the [GFileAttribute](file-attributes.html#file-attributes) of791 // First clears all of the [GFileAttribute](file-attributes.html#file-attributes) of
789 // @dest_info, and then copies all of the file attributes from @src_info to @dest_info.792 // @dest_info, and then copies all of the file attributes from @src_info to @dest_info.
790 func (x *FileInfo) CopyInto(DestInfoVar *FileInfo) {793 func (x *FileInfo) CopyInto(DestInfoVar *FileInfo) {
794+ core.LazyRegister(&xFileInfoCopyInto, "GIO", "g_file_info_copy_into", false)
795+
791 xFileInfoCopyInto(x.GoPointer(), DestInfoVar.GoPointer())796 xFileInfoCopyInto(x.GoPointer(), DestInfoVar.GoPointer())
792 }797 }
793 798
@@ -795,6 +800,7 @@ var xFileInfoDup func(uintptr) uintptr
795 800
796 // Duplicates a file info structure.801 // Duplicates a file info structure.
797 func (x *FileInfo) Dup() *FileInfo {802 func (x *FileInfo) Dup() *FileInfo {
803+ core.LazyRegister(&xFileInfoDup, "GIO", "g_file_info_dup", false)
798 var cls *FileInfo804 var cls *FileInfo
799 805
800 cret := xFileInfoDup(x.GoPointer())806 cret := xFileInfoDup(x.GoPointer())
@@ -820,6 +826,8 @@ var xFileInfoGetAccessDateTime func(uintptr) uintptr
820 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC must826 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC must
821 // be queried separately using g_file_info_get_attribute_uint32().827 // be queried separately using g_file_info_get_attribute_uint32().
822 func (x *FileInfo) GetAccessDateTime() *glib.DateTime {828 func (x *FileInfo) GetAccessDateTime() *glib.DateTime {
829+ core.LazyRegister(&xFileInfoGetAccessDateTime, "GIO", "g_file_info_get_access_date_time", false)
830+
823 cret := xFileInfoGetAccessDateTime(x.GoPointer())831 cret := xFileInfoGetAccessDateTime(x.GoPointer())
824 if cret == 0 {832 if cret == 0 {
825 return nil833 return nil
@@ -850,6 +858,8 @@ var xFileInfoGetAttributeAsString func(uintptr, string) string
850 //858 //
851 // ```859 // ```
852 func (x *FileInfo) GetAttributeAsString(AttributeVar string) string {860 func (x *FileInfo) GetAttributeAsString(AttributeVar string) string {
861+ core.LazyRegister(&xFileInfoGetAttributeAsString, "GIO", "g_file_info_get_attribute_as_string", false)
862+
853 cret := xFileInfoGetAttributeAsString(x.GoPointer(), AttributeVar)863 cret := xFileInfoGetAttributeAsString(x.GoPointer(), AttributeVar)
854 return cret864 return cret
855 }865 }
@@ -859,6 +869,8 @@ var xFileInfoGetAttributeBoolean func(uintptr, string) bool
859 // Gets the value of a boolean attribute. If the attribute does not869 // Gets the value of a boolean attribute. If the attribute does not
860 // contain a boolean value, %FALSE will be returned.870 // contain a boolean value, %FALSE will be returned.
861 func (x *FileInfo) GetAttributeBoolean(AttributeVar string) bool {871 func (x *FileInfo) GetAttributeBoolean(AttributeVar string) bool {
872+ core.LazyRegister(&xFileInfoGetAttributeBoolean, "GIO", "g_file_info_get_attribute_boolean", false)
873+
862 cret := xFileInfoGetAttributeBoolean(x.GoPointer(), AttributeVar)874 cret := xFileInfoGetAttributeBoolean(x.GoPointer(), AttributeVar)
863 return cret875 return cret
864 }876 }
@@ -868,6 +880,8 @@ var xFileInfoGetAttributeByteString func(uintptr, string) string
868 // Gets the value of a byte string attribute. If the attribute does880 // Gets the value of a byte string attribute. If the attribute does
869 // not contain a byte string, %NULL will be returned.881 // not contain a byte string, %NULL will be returned.
870 func (x *FileInfo) GetAttributeByteString(AttributeVar string) string {882 func (x *FileInfo) GetAttributeByteString(AttributeVar string) string {
883+ core.LazyRegister(&xFileInfoGetAttributeByteString, "GIO", "g_file_info_get_attribute_byte_string", false)
884+
871 cret := xFileInfoGetAttributeByteString(x.GoPointer(), AttributeVar)885 cret := xFileInfoGetAttributeByteString(x.GoPointer(), AttributeVar)
872 return cret886 return cret
873 }887 }
@@ -876,6 +890,8 @@ var xFileInfoGetAttributeData func(uintptr, string, *FileAttributeType, *uintptr
876 890
877 // Gets the attribute type, value and status for an attribute key.891 // Gets the attribute type, value and status for an attribute key.
878 func (x *FileInfo) GetAttributeData(AttributeVar string, TypeVar *FileAttributeType, ValuePpVar *uintptr, StatusVar *FileAttributeStatus) bool {892 func (x *FileInfo) GetAttributeData(AttributeVar string, TypeVar *FileAttributeType, ValuePpVar *uintptr, StatusVar *FileAttributeStatus) bool {
893+ core.LazyRegister(&xFileInfoGetAttributeData, "GIO", "g_file_info_get_attribute_data", false)
894+
879 cret := xFileInfoGetAttributeData(x.GoPointer(), AttributeVar, TypeVar, ValuePpVar, StatusVar)895 cret := xFileInfoGetAttributeData(x.GoPointer(), AttributeVar, TypeVar, ValuePpVar, StatusVar)
880 return cret896 return cret
881 }897 }
@@ -889,6 +905,8 @@ var xFileInfoGetAttributeFilePath func(uintptr, string) string
889 // This function is meant to be used by language bindings that have specific905 // This function is meant to be used by language bindings that have specific
890 // handling for Unix paths.906 // handling for Unix paths.
891 func (x *FileInfo) GetAttributeFilePath(AttributeVar string) string {907 func (x *FileInfo) GetAttributeFilePath(AttributeVar string) string {
908+ core.LazyRegister(&xFileInfoGetAttributeFilePath, "GIO", "g_file_info_get_attribute_file_path", false)
909+
892 cret := xFileInfoGetAttributeFilePath(x.GoPointer(), AttributeVar)910 cret := xFileInfoGetAttributeFilePath(x.GoPointer(), AttributeVar)
893 return cret911 return cret
894 }912 }
@@ -899,6 +917,8 @@ var xFileInfoGetAttributeInt32 func(uintptr, string) int32
899 // attribute does not contain a signed 32-bit integer, or is invalid,917 // attribute does not contain a signed 32-bit integer, or is invalid,
900 // 0 will be returned.918 // 0 will be returned.
901 func (x *FileInfo) GetAttributeInt32(AttributeVar string) int32 {919 func (x *FileInfo) GetAttributeInt32(AttributeVar string) int32 {
920+ core.LazyRegister(&xFileInfoGetAttributeInt32, "GIO", "g_file_info_get_attribute_int32", false)
921+
902 cret := xFileInfoGetAttributeInt32(x.GoPointer(), AttributeVar)922 cret := xFileInfoGetAttributeInt32(x.GoPointer(), AttributeVar)
903 return cret923 return cret
904 }924 }
@@ -909,6 +929,8 @@ var xFileInfoGetAttributeInt64 func(uintptr, string) int64
909 // attribute does not contain a signed 64-bit integer, or is invalid,929 // attribute does not contain a signed 64-bit integer, or is invalid,
910 // 0 will be returned.930 // 0 will be returned.
911 func (x *FileInfo) GetAttributeInt64(AttributeVar string) int64 {931 func (x *FileInfo) GetAttributeInt64(AttributeVar string) int64 {
932+ core.LazyRegister(&xFileInfoGetAttributeInt64, "GIO", "g_file_info_get_attribute_int64", false)
933+
912 cret := xFileInfoGetAttributeInt64(x.GoPointer(), AttributeVar)934 cret := xFileInfoGetAttributeInt64(x.GoPointer(), AttributeVar)
913 return cret935 return cret
914 }936 }
@@ -918,6 +940,7 @@ var xFileInfoGetAttributeObject func(uintptr, string) uintptr
918 // Gets the value of a #GObject attribute. If the attribute does940 // Gets the value of a #GObject attribute. If the attribute does
919 // not contain a #GObject, %NULL will be returned.941 // not contain a #GObject, %NULL will be returned.
920 func (x *FileInfo) GetAttributeObject(AttributeVar string) *gobject.Object {942 func (x *FileInfo) GetAttributeObject(AttributeVar string) *gobject.Object {
943+ core.LazyRegister(&xFileInfoGetAttributeObject, "GIO", "g_file_info_get_attribute_object", false)
921 var cls *gobject.Object944 var cls *gobject.Object
922 945
923 cret := xFileInfoGetAttributeObject(x.GoPointer(), AttributeVar)946 cret := xFileInfoGetAttributeObject(x.GoPointer(), AttributeVar)
@@ -935,6 +958,8 @@ var xFileInfoGetAttributeStatus func(uintptr, string) FileAttributeStatus
935 958
936 // Gets the attribute status for an attribute key.959 // Gets the attribute status for an attribute key.
937 func (x *FileInfo) GetAttributeStatus(AttributeVar string) FileAttributeStatus {960 func (x *FileInfo) GetAttributeStatus(AttributeVar string) FileAttributeStatus {
961+ core.LazyRegister(&xFileInfoGetAttributeStatus, "GIO", "g_file_info_get_attribute_status", false)
962+
938 cret := xFileInfoGetAttributeStatus(x.GoPointer(), AttributeVar)963 cret := xFileInfoGetAttributeStatus(x.GoPointer(), AttributeVar)
939 return cret964 return cret
940 }965 }
@@ -944,6 +969,8 @@ var xFileInfoGetAttributeString func(uintptr, string) string
944 // Gets the value of a string attribute. If the attribute does969 // Gets the value of a string attribute. If the attribute does
945 // not contain a string, %NULL will be returned.970 // not contain a string, %NULL will be returned.
946 func (x *FileInfo) GetAttributeString(AttributeVar string) string {971 func (x *FileInfo) GetAttributeString(AttributeVar string) string {
972+ core.LazyRegister(&xFileInfoGetAttributeString, "GIO", "g_file_info_get_attribute_string", false)
973+
947 cret := xFileInfoGetAttributeString(x.GoPointer(), AttributeVar)974 cret := xFileInfoGetAttributeString(x.GoPointer(), AttributeVar)
948 return cret975 return cret
949 }976 }
@@ -953,6 +980,8 @@ var xFileInfoGetAttributeStringv func(uintptr, string) []string
953 // Gets the value of a stringv attribute. If the attribute does980 // Gets the value of a stringv attribute. If the attribute does
954 // not contain a stringv, %NULL will be returned.981 // not contain a stringv, %NULL will be returned.
955 func (x *FileInfo) GetAttributeStringv(AttributeVar string) []string {982 func (x *FileInfo) GetAttributeStringv(AttributeVar string) []string {
983+ core.LazyRegister(&xFileInfoGetAttributeStringv, "GIO", "g_file_info_get_attribute_stringv", false)
984+
956 cret := xFileInfoGetAttributeStringv(x.GoPointer(), AttributeVar)985 cret := xFileInfoGetAttributeStringv(x.GoPointer(), AttributeVar)
957 return cret986 return cret
958 }987 }
@@ -961,6 +990,8 @@ var xFileInfoGetAttributeType func(uintptr, string) FileAttributeType
961 990
962 // Gets the attribute type for an attribute key.991 // Gets the attribute type for an attribute key.
963 func (x *FileInfo) GetAttributeType(AttributeVar string) FileAttributeType {992 func (x *FileInfo) GetAttributeType(AttributeVar string) FileAttributeType {
993+ core.LazyRegister(&xFileInfoGetAttributeType, "GIO", "g_file_info_get_attribute_type", false)
994+
964 cret := xFileInfoGetAttributeType(x.GoPointer(), AttributeVar)995 cret := xFileInfoGetAttributeType(x.GoPointer(), AttributeVar)
965 return cret996 return cret
966 }997 }
@@ -971,6 +1002,8 @@ var xFileInfoGetAttributeUint32 func(uintptr, string) uint32
971 // attribute does not contain an unsigned 32-bit integer, or is invalid,1002 // attribute does not contain an unsigned 32-bit integer, or is invalid,
972 // 0 will be returned.1003 // 0 will be returned.
973 func (x *FileInfo) GetAttributeUint32(AttributeVar string) uint32 {1004 func (x *FileInfo) GetAttributeUint32(AttributeVar string) uint32 {
1005+ core.LazyRegister(&xFileInfoGetAttributeUint32, "GIO", "g_file_info_get_attribute_uint32", false)
1006+
974 cret := xFileInfoGetAttributeUint32(x.GoPointer(), AttributeVar)1007 cret := xFileInfoGetAttributeUint32(x.GoPointer(), AttributeVar)
975 return cret1008 return cret
976 }1009 }
@@ -981,6 +1014,8 @@ var xFileInfoGetAttributeUint64 func(uintptr, string) uint64
981 // attribute does not contain an unsigned 64-bit integer, or is invalid,1014 // attribute does not contain an unsigned 64-bit integer, or is invalid,
982 // 0 will be returned.1015 // 0 will be returned.
983 func (x *FileInfo) GetAttributeUint64(AttributeVar string) uint64 {1016 func (x *FileInfo) GetAttributeUint64(AttributeVar string) uint64 {
1017+ core.LazyRegister(&xFileInfoGetAttributeUint64, "GIO", "g_file_info_get_attribute_uint64", false)
1018+
984 cret := xFileInfoGetAttributeUint64(x.GoPointer(), AttributeVar)1019 cret := xFileInfoGetAttributeUint64(x.GoPointer(), AttributeVar)
985 return cret1020 return cret
986 }1021 }
@@ -992,6 +1027,8 @@ var xFileInfoGetContentType func(uintptr) string
992 // It is an error to call this if the #GFileInfo does not contain1027 // It is an error to call this if the #GFileInfo does not contain
993 // %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.1028 // %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.
994 func (x *FileInfo) GetContentType() string {1029 func (x *FileInfo) GetContentType() string {
1030+ core.LazyRegister(&xFileInfoGetContentType, "GIO", "g_file_info_get_content_type", false)
1031+
995 cret := xFileInfoGetContentType(x.GoPointer())1032 cret := xFileInfoGetContentType(x.GoPointer())
996 return cret1033 return cret
997 }1034 }
@@ -1009,6 +1046,8 @@ var xFileInfoGetCreationDateTime func(uintptr) uintptr
1009 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_CREATED_NSEC must1046 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_CREATED_NSEC must
1010 // be queried separately using g_file_info_get_attribute_uint32().1047 // be queried separately using g_file_info_get_attribute_uint32().
1011 func (x *FileInfo) GetCreationDateTime() *glib.DateTime {1048 func (x *FileInfo) GetCreationDateTime() *glib.DateTime {
1049+ core.LazyRegister(&xFileInfoGetCreationDateTime, "GIO", "g_file_info_get_creation_date_time", false)
1050+
1012 cret := xFileInfoGetCreationDateTime(x.GoPointer())1051 cret := xFileInfoGetCreationDateTime(x.GoPointer())
1013 if cret == 0 {1052 if cret == 0 {
1014 return nil1053 return nil
@@ -1022,6 +1061,8 @@ var xFileInfoGetDeletionDate func(uintptr) uintptr
1022 // available in %G_FILE_ATTRIBUTE_TRASH_DELETION_DATE. If the1061 // available in %G_FILE_ATTRIBUTE_TRASH_DELETION_DATE. If the
1023 // %G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, %NULL is returned.1062 // %G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, %NULL is returned.
1024 func (x *FileInfo) GetDeletionDate() *glib.DateTime {1063 func (x *FileInfo) GetDeletionDate() *glib.DateTime {
1064+ core.LazyRegister(&xFileInfoGetDeletionDate, "GIO", "g_file_info_get_deletion_date", false)
1065+
1025 cret := xFileInfoGetDeletionDate(x.GoPointer())1066 cret := xFileInfoGetDeletionDate(x.GoPointer())
1026 if cret == 0 {1067 if cret == 0 {
1027 return nil1068 return nil
@@ -1036,6 +1077,8 @@ var xFileInfoGetDisplayName func(uintptr) string
1036 // It is an error to call this if the #GFileInfo does not contain1077 // It is an error to call this if the #GFileInfo does not contain
1037 // %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.1078 // %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.
1038 func (x *FileInfo) GetDisplayName() string {1079 func (x *FileInfo) GetDisplayName() string {
1080+ core.LazyRegister(&xFileInfoGetDisplayName, "GIO", "g_file_info_get_display_name", false)
1081+
1039 cret := xFileInfoGetDisplayName(x.GoPointer())1082 cret := xFileInfoGetDisplayName(x.GoPointer())
1040 return cret1083 return cret
1041 }1084 }
@@ -1047,6 +1090,8 @@ var xFileInfoGetEditName func(uintptr) string
1047 // It is an error to call this if the #GFileInfo does not contain1090 // It is an error to call this if the #GFileInfo does not contain
1048 // %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.1091 // %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.
1049 func (x *FileInfo) GetEditName() string {1092 func (x *FileInfo) GetEditName() string {
1093+ core.LazyRegister(&xFileInfoGetEditName, "GIO", "g_file_info_get_edit_name", false)
1094+
1050 cret := xFileInfoGetEditName(x.GoPointer())1095 cret := xFileInfoGetEditName(x.GoPointer())
1051 return cret1096 return cret
1052 }1097 }
@@ -1059,6 +1104,8 @@ var xFileInfoGetEtag func(uintptr) string
1059 // It is an error to call this if the #GFileInfo does not contain1104 // It is an error to call this if the #GFileInfo does not contain
1060 // %G_FILE_ATTRIBUTE_ETAG_VALUE.1105 // %G_FILE_ATTRIBUTE_ETAG_VALUE.
1061 func (x *FileInfo) GetEtag() string {1106 func (x *FileInfo) GetEtag() string {
1107+ core.LazyRegister(&xFileInfoGetEtag, "GIO", "g_file_info_get_etag", false)
1108+
1062 cret := xFileInfoGetEtag(x.GoPointer())1109 cret := xFileInfoGetEtag(x.GoPointer())
1063 return cret1110 return cret
1064 }1111 }
@@ -1071,6 +1118,8 @@ var xFileInfoGetFileType func(uintptr) FileType
1071 // It is an error to call this if the #GFileInfo does not contain1118 // It is an error to call this if the #GFileInfo does not contain
1072 // %G_FILE_ATTRIBUTE_STANDARD_TYPE.1119 // %G_FILE_ATTRIBUTE_STANDARD_TYPE.
1073 func (x *FileInfo) GetFileType() FileType {1120 func (x *FileInfo) GetFileType() FileType {
1121+ core.LazyRegister(&xFileInfoGetFileType, "GIO", "g_file_info_get_file_type", false)
1122+
1074 cret := xFileInfoGetFileType(x.GoPointer())1123 cret := xFileInfoGetFileType(x.GoPointer())
1075 return cret1124 return cret
1076 }1125 }
@@ -1082,6 +1131,7 @@ var xFileInfoGetIcon func(uintptr) uintptr
1082 // It is an error to call this if the #GFileInfo does not contain1131 // It is an error to call this if the #GFileInfo does not contain
1083 // %G_FILE_ATTRIBUTE_STANDARD_ICON.1132 // %G_FILE_ATTRIBUTE_STANDARD_ICON.
1084 func (x *FileInfo) GetIcon() *IconBase {1133 func (x *FileInfo) GetIcon() *IconBase {
1134+ core.LazyRegister(&xFileInfoGetIcon, "GIO", "g_file_info_get_icon", false)
1085 var cls *IconBase1135 var cls *IconBase
1086 1136
1087 cret := xFileInfoGetIcon(x.GoPointer())1137 cret := xFileInfoGetIcon(x.GoPointer())
@@ -1107,6 +1157,8 @@ var xFileInfoGetIsBackup func(uintptr) bool
1107 // It is an error to call this if the #GFileInfo does not contain1157 // It is an error to call this if the #GFileInfo does not contain
1108 // %G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP.1158 // %G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP.
1109 func (x *FileInfo) GetIsBackup() bool {1159 func (x *FileInfo) GetIsBackup() bool {
1160+ core.LazyRegister(&xFileInfoGetIsBackup, "GIO", "g_file_info_get_is_backup", false)
1161+
1110 cret := xFileInfoGetIsBackup(x.GoPointer())1162 cret := xFileInfoGetIsBackup(x.GoPointer())
1111 return cret1163 return cret
1112 }1164 }
@@ -1118,6 +1170,8 @@ var xFileInfoGetIsHidden func(uintptr) bool
1118 // It is an error to call this if the #GFileInfo does not contain1170 // It is an error to call this if the #GFileInfo does not contain
1119 // %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.1171 // %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.
1120 func (x *FileInfo) GetIsHidden() bool {1172 func (x *FileInfo) GetIsHidden() bool {
1173+ core.LazyRegister(&xFileInfoGetIsHidden, "GIO", "g_file_info_get_is_hidden", false)
1174+
1121 cret := xFileInfoGetIsHidden(x.GoPointer())1175 cret := xFileInfoGetIsHidden(x.GoPointer())
1122 return cret1176 return cret
1123 }1177 }
@@ -1129,6 +1183,8 @@ var xFileInfoGetIsSymlink func(uintptr) bool
1129 // It is an error to call this if the #GFileInfo does not contain1183 // It is an error to call this if the #GFileInfo does not contain
1130 // %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.1184 // %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.
1131 func (x *FileInfo) GetIsSymlink() bool {1185 func (x *FileInfo) GetIsSymlink() bool {
1186+ core.LazyRegister(&xFileInfoGetIsSymlink, "GIO", "g_file_info_get_is_symlink", false)
1187+
1132 cret := xFileInfoGetIsSymlink(x.GoPointer())1188 cret := xFileInfoGetIsSymlink(x.GoPointer())
1133 return cret1189 return cret
1134 }1190 }
@@ -1146,6 +1202,8 @@ var xFileInfoGetModificationDateTime func(uintptr) uintptr
1146 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC must1202 // If nanosecond precision is needed, %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC must
1147 // be queried separately using g_file_info_get_attribute_uint32().1203 // be queried separately using g_file_info_get_attribute_uint32().
1148 func (x *FileInfo) GetModificationDateTime() *glib.DateTime {1204 func (x *FileInfo) GetModificationDateTime() *glib.DateTime {
1205+ core.LazyRegister(&xFileInfoGetModificationDateTime, "GIO", "g_file_info_get_modification_date_time", false)
1206+
1149 cret := xFileInfoGetModificationDateTime(x.GoPointer())1207 cret := xFileInfoGetModificationDateTime(x.GoPointer())
1150 if cret == 0 {1208 if cret == 0 {
1151 return nil1209 return nil
@@ -1162,6 +1220,8 @@ var xFileInfoGetModificationTime func(uintptr, *glib.TimeVal)
1162 // %G_FILE_ATTRIBUTE_TIME_MODIFIED. If %G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC is1220 // %G_FILE_ATTRIBUTE_TIME_MODIFIED. If %G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC is
1163 // provided it will be used too.1221 // provided it will be used too.
1164 func (x *FileInfo) GetModificationTime(ResultVar *glib.TimeVal) {1222 func (x *FileInfo) GetModificationTime(ResultVar *glib.TimeVal) {
1223+ core.LazyRegister(&xFileInfoGetModificationTime, "GIO", "g_file_info_get_modification_time", false)
1224+
1165 xFileInfoGetModificationTime(x.GoPointer(), ResultVar)1225 xFileInfoGetModificationTime(x.GoPointer(), ResultVar)
1166 }1226 }
1167 1227
@@ -1172,6 +1232,8 @@ var xFileInfoGetName func(uintptr) string
1172 // It is an error to call this if the #GFileInfo does not contain1232 // It is an error to call this if the #GFileInfo does not contain
1173 // %G_FILE_ATTRIBUTE_STANDARD_NAME.1233 // %G_FILE_ATTRIBUTE_STANDARD_NAME.
1174 func (x *FileInfo) GetName() string {1234 func (x *FileInfo) GetName() string {
1235+ core.LazyRegister(&xFileInfoGetName, "GIO", "g_file_info_get_name", false)
1236+
1175 cret := xFileInfoGetName(x.GoPointer())1237 cret := xFileInfoGetName(x.GoPointer())
1176 return cret1238 return cret
1177 }1239 }
@@ -1185,6 +1247,8 @@ var xFileInfoGetSize func(uintptr) int64
1185 // It is an error to call this if the #GFileInfo does not contain1247 // It is an error to call this if the #GFileInfo does not contain
1186 // %G_FILE_ATTRIBUTE_STANDARD_SIZE.1248 // %G_FILE_ATTRIBUTE_STANDARD_SIZE.
1187 func (x *FileInfo) GetSize() int64 {1249 func (x *FileInfo) GetSize() int64 {
1250+ core.LazyRegister(&xFileInfoGetSize, "GIO", "g_file_info_get_size", false)
1251+
1188 cret := xFileInfoGetSize(x.GoPointer())1252 cret := xFileInfoGetSize(x.GoPointer())
1189 return cret1253 return cret
1190 }1254 }
@@ -1197,6 +1261,8 @@ var xFileInfoGetSortOrder func(uintptr) int32
1197 // It is an error to call this if the #GFileInfo does not contain1261 // It is an error to call this if the #GFileInfo does not contain
1198 // %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.1262 // %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.
1199 func (x *FileInfo) GetSortOrder() int32 {1263 func (x *FileInfo) GetSortOrder() int32 {
1264+ core.LazyRegister(&xFileInfoGetSortOrder, "GIO", "g_file_info_get_sort_order", false)
1265+
1200 cret := xFileInfoGetSortOrder(x.GoPointer())1266 cret := xFileInfoGetSortOrder(x.GoPointer())
1201 return cret1267 return cret
1202 }1268 }
@@ -1208,6 +1274,7 @@ var xFileInfoGetSymbolicIcon func(uintptr) uintptr
1208 // It is an error to call this if the #GFileInfo does not contain1274 // It is an error to call this if the #GFileInfo does not contain
1209 // %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.1275 // %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.
1210 func (x *FileInfo) GetSymbolicIcon() *IconBase {1276 func (x *FileInfo) GetSymbolicIcon() *IconBase {
1277+ core.LazyRegister(&xFileInfoGetSymbolicIcon, "GIO", "g_file_info_get_symbolic_icon", false)
1211 var cls *IconBase1278 var cls *IconBase
1212 1279
1213 cret := xFileInfoGetSymbolicIcon(x.GoPointer())1280 cret := xFileInfoGetSymbolicIcon(x.GoPointer())
@@ -1228,6 +1295,8 @@ var xFileInfoGetSymlinkTarget func(uintptr) string
1228 // It is an error to call this if the #GFileInfo does not contain1295 // It is an error to call this if the #GFileInfo does not contain
1229 // %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET.1296 // %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET.
1230 func (x *FileInfo) GetSymlinkTarget() string {1297 func (x *FileInfo) GetSymlinkTarget() string {
1298+ core.LazyRegister(&xFileInfoGetSymlinkTarget, "GIO", "g_file_info_get_symlink_target", false)
1299+
1231 cret := xFileInfoGetSymlinkTarget(x.GoPointer())1300 cret := xFileInfoGetSymlinkTarget(x.GoPointer())
1232 return cret1301 return cret
1233 }1302 }
@@ -1236,6 +1305,8 @@ var xFileInfoHasAttribute func(uintptr, string) bool
1236 1305
1237 // Checks if a file info structure has an attribute named @attribute.1306 // Checks if a file info structure has an attribute named @attribute.
1238 func (x *FileInfo) HasAttribute(AttributeVar string) bool {1307 func (x *FileInfo) HasAttribute(AttributeVar string) bool {
1308+ core.LazyRegister(&xFileInfoHasAttribute, "GIO", "g_file_info_has_attribute", false)
1309+
1239 cret := xFileInfoHasAttribute(x.GoPointer(), AttributeVar)1310 cret := xFileInfoHasAttribute(x.GoPointer(), AttributeVar)
1240 return cret1311 return cret
1241 }1312 }
@@ -1245,6 +1316,8 @@ var xFileInfoHasNamespace func(uintptr, string) bool
1245 // Checks if a file info structure has an attribute in the1316 // Checks if a file info structure has an attribute in the
1246 // specified @name_space.1317 // specified @name_space.
1247 func (x *FileInfo) HasNamespace(NameSpaceVar string) bool {1318 func (x *FileInfo) HasNamespace(NameSpaceVar string) bool {
1319+ core.LazyRegister(&xFileInfoHasNamespace, "GIO", "g_file_info_has_namespace", false)
1320+
1248 cret := xFileInfoHasNamespace(x.GoPointer(), NameSpaceVar)1321 cret := xFileInfoHasNamespace(x.GoPointer(), NameSpaceVar)
1249 return cret1322 return cret
1250 }1323 }
@@ -1253,6 +1326,8 @@ var xFileInfoListAttributes func(uintptr, uintptr) []string
1253 1326
1254 // Lists the file info structure's attributes.1327 // Lists the file info structure's attributes.
1255 func (x *FileInfo) ListAttributes(NameSpaceVar *string) []string {1328 func (x *FileInfo) ListAttributes(NameSpaceVar *string) []string {
1329+ core.LazyRegister(&xFileInfoListAttributes, "GIO", "g_file_info_list_attributes", false)
1330+
1256 NameSpaceVarPtr := core.GStrdupNullable(NameSpaceVar)1331 NameSpaceVarPtr := core.GStrdupNullable(NameSpaceVar)
1257 defer core.GFreeNullable(NameSpaceVarPtr)1332 defer core.GFreeNullable(NameSpaceVarPtr)
1258 1333
@@ -1264,6 +1339,8 @@ var xFileInfoRemoveAttribute func(uintptr, string)
1264 1339
1265 // Removes all cases of @attribute from @info if it exists.1340 // Removes all cases of @attribute from @info if it exists.
1266 func (x *FileInfo) RemoveAttribute(AttributeVar string) {1341 func (x *FileInfo) RemoveAttribute(AttributeVar string) {
1342+ core.LazyRegister(&xFileInfoRemoveAttribute, "GIO", "g_file_info_remove_attribute", false)
1343+
1267 xFileInfoRemoveAttribute(x.GoPointer(), AttributeVar)1344 xFileInfoRemoveAttribute(x.GoPointer(), AttributeVar)
1268 }1345 }
1269 1346
@@ -1275,6 +1352,8 @@ var xFileInfoSetAccessDateTime func(uintptr, *glib.DateTime)
1275 //1352 //
1276 // %G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC will be cleared.1353 // %G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC will be cleared.
1277 func (x *FileInfo) SetAccessDateTime(AtimeVar *glib.DateTime) {1354 func (x *FileInfo) SetAccessDateTime(AtimeVar *glib.DateTime) {
1355+ core.LazyRegister(&xFileInfoSetAccessDateTime, "GIO", "g_file_info_set_access_date_time", false)
1356+
1278 xFileInfoSetAccessDateTime(x.GoPointer(), AtimeVar)1357 xFileInfoSetAccessDateTime(x.GoPointer(), AtimeVar)
1279 }1358 }
1280 1359
@@ -1283,6 +1362,8 @@ var xFileInfoSetAttribute func(uintptr, string, FileAttributeType, uintptr)
1283 // Sets the @attribute to contain the given value, if possible. To unset the1362 // Sets the @attribute to contain the given value, if possible. To unset the
1284 // attribute, use %G_FILE_ATTRIBUTE_TYPE_INVALID for @type.1363 // attribute, use %G_FILE_ATTRIBUTE_TYPE_INVALID for @type.
1285 func (x *FileInfo) SetAttribute(AttributeVar string, TypeVar FileAttributeType, ValuePVar uintptr) {1364 func (x *FileInfo) SetAttribute(AttributeVar string, TypeVar FileAttributeType, ValuePVar uintptr) {
1365+ core.LazyRegister(&xFileInfoSetAttribute, "GIO", "g_file_info_set_attribute", false)
1366+
1286 xFileInfoSetAttribute(x.GoPointer(), AttributeVar, TypeVar, ValuePVar)1367 xFileInfoSetAttribute(x.GoPointer(), AttributeVar, TypeVar, ValuePVar)
1287 }1368 }
1288 1369
@@ -1291,6 +1372,8 @@ var xFileInfoSetAttributeBoolean func(uintptr, string, bool)
1291 // Sets the @attribute to contain the given @attr_value,1372 // Sets the @attribute to contain the given @attr_value,
1292 // if possible.1373 // if possible.
1293 func (x *FileInfo) SetAttributeBoolean(AttributeVar string, AttrValueVar bool) {1374 func (x *FileInfo) SetAttributeBoolean(AttributeVar string, AttrValueVar bool) {
1375+ core.LazyRegister(&xFileInfoSetAttributeBoolean, "GIO", "g_file_info_set_attribute_boolean", false)
1376+
1294 xFileInfoSetAttributeBoolean(x.GoPointer(), AttributeVar, AttrValueVar)1377 xFileInfoSetAttributeBoolean(x.GoPointer(), AttributeVar, AttrValueVar)
1295 }1378 }
1296 1379
@@ -1299,6 +1382,8 @@ var xFileInfoSetAttributeByteString func(uintptr, string, string)
1299 // Sets the @attribute to contain the given @attr_value,1382 // Sets the @attribute to contain the given @attr_value,
1300 // if possible.1383 // if possible.
1301 func (x *FileInfo) SetAttributeByteString(AttributeVar string, AttrValueVar string) {1384 func (x *FileInfo) SetAttributeByteString(AttributeVar string, AttrValueVar string) {
1385+ core.LazyRegister(&xFileInfoSetAttributeByteString, "GIO", "g_file_info_set_attribute_byte_string", false)
1386+
1302 xFileInfoSetAttributeByteString(x.GoPointer(), AttributeVar, AttrValueVar)1387 xFileInfoSetAttributeByteString(x.GoPointer(), AttributeVar, AttrValueVar)
1303 }1388 }
1304 1389
@@ -1310,6 +1395,8 @@ var xFileInfoSetAttributeFilePath func(uintptr, string, string)
1310 // This function is meant to be used by language bindings that have specific1395 // This function is meant to be used by language bindings that have specific
1311 // handling for Unix paths.1396 // handling for Unix paths.
1312 func (x *FileInfo) SetAttributeFilePath(AttributeVar string, AttrValueVar string) {1397 func (x *FileInfo) SetAttributeFilePath(AttributeVar string, AttrValueVar string) {
1398+ core.LazyRegister(&xFileInfoSetAttributeFilePath, "GIO", "g_file_info_set_attribute_file_path", false)
1399+
1313 xFileInfoSetAttributeFilePath(x.GoPointer(), AttributeVar, AttrValueVar)1400 xFileInfoSetAttributeFilePath(x.GoPointer(), AttributeVar, AttrValueVar)
1314 }1401 }
1315 1402
@@ -1318,6 +1405,8 @@ var xFileInfoSetAttributeInt32 func(uintptr, string, int32)
1318 // Sets the @attribute to contain the given @attr_value,1405 // Sets the @attribute to contain the given @attr_value,
1319 // if possible.1406 // if possible.
1320 func (x *FileInfo) SetAttributeInt32(AttributeVar string, AttrValueVar int32) {1407 func (x *FileInfo) SetAttributeInt32(AttributeVar string, AttrValueVar int32) {
1408+ core.LazyRegister(&xFileInfoSetAttributeInt32, "GIO", "g_file_info_set_attribute_int32", false)
1409+
1321 xFileInfoSetAttributeInt32(x.GoPointer(), AttributeVar, AttrValueVar)1410 xFileInfoSetAttributeInt32(x.GoPointer(), AttributeVar, AttrValueVar)
1322 }1411 }
1323 1412
@@ -1326,6 +1415,8 @@ var xFileInfoSetAttributeInt64 func(uintptr, string, int64)
1326 // Sets the @attribute to contain the given @attr_value,1415 // Sets the @attribute to contain the given @attr_value,
1327 // if possible.1416 // if possible.
1328 func (x *FileInfo) SetAttributeInt64(AttributeVar string, AttrValueVar int64) {1417 func (x *FileInfo) SetAttributeInt64(AttributeVar string, AttrValueVar int64) {
1418+ core.LazyRegister(&xFileInfoSetAttributeInt64, "GIO", "g_file_info_set_attribute_int64", false)
1419+
1329 xFileInfoSetAttributeInt64(x.GoPointer(), AttributeVar, AttrValueVar)1420 xFileInfoSetAttributeInt64(x.GoPointer(), AttributeVar, AttrValueVar)
1330 }1421 }
1331 1422
@@ -1333,6 +1424,8 @@ var xFileInfoSetAttributeMask func(uintptr, *FileAttributeMatcher)
1333 1424
1334 // Sets @mask on @info to match specific attribute types.1425 // Sets @mask on @info to match specific attribute types.
1335 func (x *FileInfo) SetAttributeMask(MaskVar *FileAttributeMatcher) {1426 func (x *FileInfo) SetAttributeMask(MaskVar *FileAttributeMatcher) {
1427+ core.LazyRegister(&xFileInfoSetAttributeMask, "GIO", "g_file_info_set_attribute_mask", false)
1428+
1336 xFileInfoSetAttributeMask(x.GoPointer(), MaskVar)1429 xFileInfoSetAttributeMask(x.GoPointer(), MaskVar)
1337 }1430 }
1338 1431
@@ -1341,6 +1434,8 @@ var xFileInfoSetAttributeObject func(uintptr, string, uintptr)
1341 // Sets the @attribute to contain the given @attr_value,1434 // Sets the @attribute to contain the given @attr_value,
1342 // if possible.1435 // if possible.
1343 func (x *FileInfo) SetAttributeObject(AttributeVar string, AttrValueVar *gobject.Object) {1436 func (x *FileInfo) SetAttributeObject(AttributeVar string, AttrValueVar *gobject.Object) {
1437+ core.LazyRegister(&xFileInfoSetAttributeObject, "GIO", "g_file_info_set_attribute_object", false)
1438+
1344 xFileInfoSetAttributeObject(x.GoPointer(), AttributeVar, AttrValueVar.GoPointer())1439 xFileInfoSetAttributeObject(x.GoPointer(), AttributeVar, AttrValueVar.GoPointer())
1345 }1440 }
1346 1441
@@ -1353,6 +1448,8 @@ var xFileInfoSetAttributeStatus func(uintptr, string, FileAttributeStatus) bool
1353 // The attribute must exist in @info for this to work. Otherwise %FALSE1448 // The attribute must exist in @info for this to work. Otherwise %FALSE
1354 // is returned and @info is unchanged.1449 // is returned and @info is unchanged.
1355 func (x *FileInfo) SetAttributeStatus(AttributeVar string, StatusVar FileAttributeStatus) bool {1450 func (x *FileInfo) SetAttributeStatus(AttributeVar string, StatusVar FileAttributeStatus) bool {
1451+ core.LazyRegister(&xFileInfoSetAttributeStatus, "GIO", "g_file_info_set_attribute_status", false)
1452+
1356 cret := xFileInfoSetAttributeStatus(x.GoPointer(), AttributeVar, StatusVar)1453 cret := xFileInfoSetAttributeStatus(x.GoPointer(), AttributeVar, StatusVar)
1357 return cret1454 return cret
1358 }1455 }
@@ -1362,6 +1459,8 @@ var xFileInfoSetAttributeString func(uintptr, string, string)
1362 // Sets the @attribute to contain the given @attr_value,1459 // Sets the @attribute to contain the given @attr_value,
1363 // if possible.1460 // if possible.
1364 func (x *FileInfo) SetAttributeString(AttributeVar string, AttrValueVar string) {1461 func (x *FileInfo) SetAttributeString(AttributeVar string, AttrValueVar string) {
1462+ core.LazyRegister(&xFileInfoSetAttributeString, "GIO", "g_file_info_set_attribute_string", false)
1463+
1365 xFileInfoSetAttributeString(x.GoPointer(), AttributeVar, AttrValueVar)1464 xFileInfoSetAttributeString(x.GoPointer(), AttributeVar, AttrValueVar)
1366 }1465 }
1367 1466
@@ -1372,6 +1471,8 @@ var xFileInfoSetAttributeStringv func(uintptr, string, []string)
1372 //1471 //
1373 // Sinze: 2.221472 // Sinze: 2.22
1374 func (x *FileInfo) SetAttributeStringv(AttributeVar string, AttrValueVar []string) {1473 func (x *FileInfo) SetAttributeStringv(AttributeVar string, AttrValueVar []string) {
1474+ core.LazyRegister(&xFileInfoSetAttributeStringv, "GIO", "g_file_info_set_attribute_stringv", false)
1475+
1375 xFileInfoSetAttributeStringv(x.GoPointer(), AttributeVar, AttrValueVar)1476 xFileInfoSetAttributeStringv(x.GoPointer(), AttributeVar, AttrValueVar)
1376 }1477 }
1377 1478
@@ -1380,6 +1481,8 @@ var xFileInfoSetAttributeUint32 func(uintptr, string, uint32)
1380 // Sets the @attribute to contain the given @attr_value,1481 // Sets the @attribute to contain the given @attr_value,
1381 // if possible.1482 // if possible.
1382 func (x *FileInfo) SetAttributeUint32(AttributeVar string, AttrValueVar uint32) {1483 func (x *FileInfo) SetAttributeUint32(AttributeVar string, AttrValueVar uint32) {
1484+ core.LazyRegister(&xFileInfoSetAttributeUint32, "GIO", "g_file_info_set_attribute_uint32", false)
1485+
1383 xFileInfoSetAttributeUint32(x.GoPointer(), AttributeVar, AttrValueVar)1486 xFileInfoSetAttributeUint32(x.GoPointer(), AttributeVar, AttrValueVar)
1384 }1487 }
1385 1488
@@ -1388,6 +1491,8 @@ var xFileInfoSetAttributeUint64 func(uintptr, string, uint64)
1388 // Sets the @attribute to contain the given @attr_value,1491 // Sets the @attribute to contain the given @attr_value,
1389 // if possible.1492 // if possible.
1390 func (x *FileInfo) SetAttributeUint64(AttributeVar string, AttrValueVar uint64) {1493 func (x *FileInfo) SetAttributeUint64(AttributeVar string, AttrValueVar uint64) {
1494+ core.LazyRegister(&xFileInfoSetAttributeUint64, "GIO", "g_file_info_set_attribute_uint64", false)
1495+
1391 xFileInfoSetAttributeUint64(x.GoPointer(), AttributeVar, AttrValueVar)1496 xFileInfoSetAttributeUint64(x.GoPointer(), AttributeVar, AttrValueVar)
1392 }1497 }
1393 1498
@@ -1396,6 +1501,8 @@ var xFileInfoSetContentType func(uintptr, string)
1396 // Sets the content type attribute for a given #GFileInfo.1501 // Sets the content type attribute for a given #GFileInfo.
1397 // See %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.1502 // See %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.
1398 func (x *FileInfo) SetContentType(ContentTypeVar string) {1503 func (x *FileInfo) SetContentType(ContentTypeVar string) {
1504+ core.LazyRegister(&xFileInfoSetContentType, "GIO", "g_file_info_set_content_type", false)
1505+
1399 xFileInfoSetContentType(x.GoPointer(), ContentTypeVar)1506 xFileInfoSetContentType(x.GoPointer(), ContentTypeVar)
1400 }1507 }
1401 1508
@@ -1407,6 +1514,8 @@ var xFileInfoSetCreationDateTime func(uintptr, *glib.DateTime)
1407 //1514 //
1408 // %G_FILE_ATTRIBUTE_TIME_CREATED_NSEC will be cleared.1515 // %G_FILE_ATTRIBUTE_TIME_CREATED_NSEC will be cleared.
1409 func (x *FileInfo) SetCreationDateTime(CreationTimeVar *glib.DateTime) {1516 func (x *FileInfo) SetCreationDateTime(CreationTimeVar *glib.DateTime) {
1517+ core.LazyRegister(&xFileInfoSetCreationDateTime, "GIO", "g_file_info_set_creation_date_time", false)
1518+
1410 xFileInfoSetCreationDateTime(x.GoPointer(), CreationTimeVar)1519 xFileInfoSetCreationDateTime(x.GoPointer(), CreationTimeVar)
1411 }1520 }
1412 1521
@@ -1415,6 +1524,8 @@ var xFileInfoSetDisplayName func(uintptr, string)
1415 // Sets the display name for the current #GFileInfo.1524 // Sets the display name for the current #GFileInfo.
1416 // See %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.1525 // See %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.
1417 func (x *FileInfo) SetDisplayName(DisplayNameVar string) {1526 func (x *FileInfo) SetDisplayName(DisplayNameVar string) {
1527+ core.LazyRegister(&xFileInfoSetDisplayName, "GIO", "g_file_info_set_display_name", false)
1528+
1418 xFileInfoSetDisplayName(x.GoPointer(), DisplayNameVar)1529 xFileInfoSetDisplayName(x.GoPointer(), DisplayNameVar)
1419 }1530 }
1420 1531
@@ -1423,6 +1534,8 @@ var xFileInfoSetEditName func(uintptr, string)
1423 // Sets the edit name for the current file.1534 // Sets the edit name for the current file.
1424 // See %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.1535 // See %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.
1425 func (x *FileInfo) SetEditName(EditNameVar string) {1536 func (x *FileInfo) SetEditName(EditNameVar string) {
1537+ core.LazyRegister(&xFileInfoSetEditName, "GIO", "g_file_info_set_edit_name", false)
1538+
1426 xFileInfoSetEditName(x.GoPointer(), EditNameVar)1539 xFileInfoSetEditName(x.GoPointer(), EditNameVar)
1427 }1540 }
1428 1541
@@ -1431,6 +1544,8 @@ var xFileInfoSetFileType func(uintptr, FileType)
1431 // Sets the file type in a #GFileInfo to @type.1544 // Sets the file type in a #GFileInfo to @type.
1432 // See %G_FILE_ATTRIBUTE_STANDARD_TYPE.1545 // See %G_FILE_ATTRIBUTE_STANDARD_TYPE.
1433 func (x *FileInfo) SetFileType(TypeVar FileType) {1546 func (x *FileInfo) SetFileType(TypeVar FileType) {
1547+ core.LazyRegister(&xFileInfoSetFileType, "GIO", "g_file_info_set_file_type", false)
1548+
1434 xFileInfoSetFileType(x.GoPointer(), TypeVar)1549 xFileInfoSetFileType(x.GoPointer(), TypeVar)
1435 }1550 }
1436 1551
@@ -1439,6 +1554,8 @@ var xFileInfoSetIcon func(uintptr, uintptr)
1439 // Sets the icon for a given #GFileInfo.1554 // Sets the icon for a given #GFileInfo.
1440 // See %G_FILE_ATTRIBUTE_STANDARD_ICON.1555 // See %G_FILE_ATTRIBUTE_STANDARD_ICON.
1441 func (x *FileInfo) SetIcon(IconVar Icon) {1556 func (x *FileInfo) SetIcon(IconVar Icon) {
1557+ core.LazyRegister(&xFileInfoSetIcon, "GIO", "g_file_info_set_icon", false)
1558+
1442 xFileInfoSetIcon(x.GoPointer(), IconVar.GoPointer())1559 xFileInfoSetIcon(x.GoPointer(), IconVar.GoPointer())
1443 }1560 }
1444 1561
@@ -1447,6 +1564,8 @@ var xFileInfoSetIsHidden func(uintptr, bool)
1447 // Sets the "is_hidden" attribute in a #GFileInfo according to @is_hidden.1564 // Sets the "is_hidden" attribute in a #GFileInfo according to @is_hidden.
1448 // See %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.1565 // See %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.
1449 func (x *FileInfo) SetIsHidden(IsHiddenVar bool) {1566 func (x *FileInfo) SetIsHidden(IsHiddenVar bool) {
1567+ core.LazyRegister(&xFileInfoSetIsHidden, "GIO", "g_file_info_set_is_hidden", false)
1568+
1450 xFileInfoSetIsHidden(x.GoPointer(), IsHiddenVar)1569 xFileInfoSetIsHidden(x.GoPointer(), IsHiddenVar)
1451 }1570 }
1452 1571
@@ -1455,6 +1574,8 @@ var xFileInfoSetIsSymlink func(uintptr, bool)
1455 // Sets the "is_symlink" attribute in a #GFileInfo according to @is_symlink.1574 // Sets the "is_symlink" attribute in a #GFileInfo according to @is_symlink.
1456 // See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.1575 // See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.
1457 func (x *FileInfo) SetIsSymlink(IsSymlinkVar bool) {1576 func (x *FileInfo) SetIsSymlink(IsSymlinkVar bool) {
1577+ core.LazyRegister(&xFileInfoSetIsSymlink, "GIO", "g_file_info_set_is_symlink", false)
1578+
1458 xFileInfoSetIsSymlink(x.GoPointer(), IsSymlinkVar)1579 xFileInfoSetIsSymlink(x.GoPointer(), IsSymlinkVar)
1459 }1580 }
1460 1581
@@ -1466,6 +1587,8 @@ var xFileInfoSetModificationDateTime func(uintptr, *glib.DateTime)
1466 //1587 //
1467 // %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC will be cleared.1588 // %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC will be cleared.
1468 func (x *FileInfo) SetModificationDateTime(MtimeVar *glib.DateTime) {1589 func (x *FileInfo) SetModificationDateTime(MtimeVar *glib.DateTime) {
1590+ core.LazyRegister(&xFileInfoSetModificationDateTime, "GIO", "g_file_info_set_modification_date_time", false)
1591+
1469 xFileInfoSetModificationDateTime(x.GoPointer(), MtimeVar)1592 xFileInfoSetModificationDateTime(x.GoPointer(), MtimeVar)
1470 }1593 }
1471 1594
@@ -1477,6 +1600,8 @@ var xFileInfoSetModificationTime func(uintptr, *glib.TimeVal)
1477 //1600 //
1478 // %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC will be cleared.1601 // %G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC will be cleared.
1479 func (x *FileInfo) SetModificationTime(MtimeVar *glib.TimeVal) {1602 func (x *FileInfo) SetModificationTime(MtimeVar *glib.TimeVal) {
1603+ core.LazyRegister(&xFileInfoSetModificationTime, "GIO", "g_file_info_set_modification_time", false)
1604+
1480 xFileInfoSetModificationTime(x.GoPointer(), MtimeVar)1605 xFileInfoSetModificationTime(x.GoPointer(), MtimeVar)
1481 }1606 }
1482 1607
@@ -1485,6 +1610,8 @@ var xFileInfoSetName func(uintptr, string)
1485 // Sets the name attribute for the current #GFileInfo.1610 // Sets the name attribute for the current #GFileInfo.
1486 // See %G_FILE_ATTRIBUTE_STANDARD_NAME.1611 // See %G_FILE_ATTRIBUTE_STANDARD_NAME.
1487 func (x *FileInfo) SetName(NameVar string) {1612 func (x *FileInfo) SetName(NameVar string) {
1613+ core.LazyRegister(&xFileInfoSetName, "GIO", "g_file_info_set_name", false)
1614+
1488 xFileInfoSetName(x.GoPointer(), NameVar)1615 xFileInfoSetName(x.GoPointer(), NameVar)
1489 }1616 }
1490 1617
@@ -1493,6 +1620,8 @@ var xFileInfoSetSize func(uintptr, int64)
1493 // Sets the %G_FILE_ATTRIBUTE_STANDARD_SIZE attribute in the file info1620 // Sets the %G_FILE_ATTRIBUTE_STANDARD_SIZE attribute in the file info
1494 // to the given size.1621 // to the given size.
1495 func (x *FileInfo) SetSize(SizeVar int64) {1622 func (x *FileInfo) SetSize(SizeVar int64) {
1623+ core.LazyRegister(&xFileInfoSetSize, "GIO", "g_file_info_set_size", false)
1624+
1496 xFileInfoSetSize(x.GoPointer(), SizeVar)1625 xFileInfoSetSize(x.GoPointer(), SizeVar)
1497 }1626 }
1498 1627
@@ -1501,6 +1630,8 @@ var xFileInfoSetSortOrder func(uintptr, int32)
1501 // Sets the sort order attribute in the file info structure. See1630 // Sets the sort order attribute in the file info structure. See
1502 // %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.1631 // %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.
1503 func (x *FileInfo) SetSortOrder(SortOrderVar int32) {1632 func (x *FileInfo) SetSortOrder(SortOrderVar int32) {
1633+ core.LazyRegister(&xFileInfoSetSortOrder, "GIO", "g_file_info_set_sort_order", false)
1634+
1504 xFileInfoSetSortOrder(x.GoPointer(), SortOrderVar)1635 xFileInfoSetSortOrder(x.GoPointer(), SortOrderVar)
1505 }1636 }
1506 1637
@@ -1509,6 +1640,8 @@ var xFileInfoSetSymbolicIcon func(uintptr, uintptr)
1509 // Sets the symbolic icon for a given #GFileInfo.1640 // Sets the symbolic icon for a given #GFileInfo.
1510 // See %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.1641 // See %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.
1511 func (x *FileInfo) SetSymbolicIcon(IconVar Icon) {1642 func (x *FileInfo) SetSymbolicIcon(IconVar Icon) {
1643+ core.LazyRegister(&xFileInfoSetSymbolicIcon, "GIO", "g_file_info_set_symbolic_icon", false)
1644+
1512 xFileInfoSetSymbolicIcon(x.GoPointer(), IconVar.GoPointer())1645 xFileInfoSetSymbolicIcon(x.GoPointer(), IconVar.GoPointer())
1513 }1646 }
1514 1647
@@ -1517,6 +1650,8 @@ var xFileInfoSetSymlinkTarget func(uintptr, string)
1517 // Sets the %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET attribute in the file info1650 // Sets the %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET attribute in the file info
1518 // to the given symlink target.1651 // to the given symlink target.
1519 func (x *FileInfo) SetSymlinkTarget(SymlinkTargetVar string) {1652 func (x *FileInfo) SetSymlinkTarget(SymlinkTargetVar string) {
1653+ core.LazyRegister(&xFileInfoSetSymlinkTarget, "GIO", "g_file_info_set_symlink_target", false)
1654+
1520 xFileInfoSetSymlinkTarget(x.GoPointer(), SymlinkTargetVar)1655 xFileInfoSetSymlinkTarget(x.GoPointer(), SymlinkTargetVar)
1521 }1656 }
1522 1657
@@ -1525,6 +1660,8 @@ var xFileInfoUnsetAttributeMask func(uintptr)
1525 // Unsets a mask set by g_file_info_set_attribute_mask(), if one1660 // Unsets a mask set by g_file_info_set_attribute_mask(), if one
1526 // is set.1661 // is set.
1527 func (x *FileInfo) UnsetAttributeMask() {1662 func (x *FileInfo) UnsetAttributeMask() {
1663+ core.LazyRegister(&xFileInfoUnsetAttributeMask, "GIO", "g_file_info_unset_attribute_mask", false)
1664+
1528 xFileInfoUnsetAttributeMask(x.GoPointer())1665 xFileInfoUnsetAttributeMask(x.GoPointer())
1529 }1666 }
1530 1667
@@ -1542,87 +1679,4 @@ func (c *FileInfo) SetGoPointer(ptr uintptr) {
1542 func init() {1679 func init() {
1543 core.SetPackageName("GIO", "gio-2.0")1680 core.SetPackageName("GIO", "gio-2.0")
1544 core.SetSharedLibraries("GIO", []string{"libgio-2.0.so.0", "libgio-2.0.0.dylib"})1681 core.SetSharedLibraries("GIO", []string{"libgio-2.0.so.0", "libgio-2.0.0.dylib"})
1545- var libs []uintptr
1546- for _, libPath := range core.GetPaths("GIO") {
1547- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1548- if err != nil {
1549- panic(err)
1550- }
1551- libs = append(libs, lib)
1552- }
1553-
1554- core.PuregoSafeRegister(&xFileInfoGLibType, libs, "g_file_info_get_type")
1555-
1556- core.PuregoSafeRegister(&xNewFileInfo, libs, "g_file_info_new")
1557-
1558- core.PuregoSafeRegister(&xFileInfoClearStatus, libs, "g_file_info_clear_status")
1559- core.PuregoSafeRegister(&xFileInfoCopyInto, libs, "g_file_info_copy_into")
1560- core.PuregoSafeRegister(&xFileInfoDup, libs, "g_file_info_dup")
1561- core.PuregoSafeRegister(&xFileInfoGetAccessDateTime, libs, "g_file_info_get_access_date_time")
1562- core.PuregoSafeRegister(&xFileInfoGetAttributeAsString, libs, "g_file_info_get_attribute_as_string")
1563- core.PuregoSafeRegister(&xFileInfoGetAttributeBoolean, libs, "g_file_info_get_attribute_boolean")
1564- core.PuregoSafeRegister(&xFileInfoGetAttributeByteString, libs, "g_file_info_get_attribute_byte_string")
1565- core.PuregoSafeRegister(&xFileInfoGetAttributeData, libs, "g_file_info_get_attribute_data")
1566- core.PuregoSafeRegister(&xFileInfoGetAttributeFilePath, libs, "g_file_info_get_attribute_file_path")
1567- core.PuregoSafeRegister(&xFileInfoGetAttributeInt32, libs, "g_file_info_get_attribute_int32")
1568- core.PuregoSafeRegister(&xFileInfoGetAttributeInt64, libs, "g_file_info_get_attribute_int64")
1569- core.PuregoSafeRegister(&xFileInfoGetAttributeObject, libs, "g_file_info_get_attribute_object")
1570- core.PuregoSafeRegister(&xFileInfoGetAttributeStatus, libs, "g_file_info_get_attribute_status")
1571- core.PuregoSafeRegister(&xFileInfoGetAttributeString, libs, "g_file_info_get_attribute_string")
1572- core.PuregoSafeRegister(&xFileInfoGetAttributeStringv, libs, "g_file_info_get_attribute_stringv")
1573- core.PuregoSafeRegister(&xFileInfoGetAttributeType, libs, "g_file_info_get_attribute_type")
1574- core.PuregoSafeRegister(&xFileInfoGetAttributeUint32, libs, "g_file_info_get_attribute_uint32")
1575- core.PuregoSafeRegister(&xFileInfoGetAttributeUint64, libs, "g_file_info_get_attribute_uint64")
1576- core.PuregoSafeRegister(&xFileInfoGetContentType, libs, "g_file_info_get_content_type")
1577- core.PuregoSafeRegister(&xFileInfoGetCreationDateTime, libs, "g_file_info_get_creation_date_time")
1578- core.PuregoSafeRegister(&xFileInfoGetDeletionDate, libs, "g_file_info_get_deletion_date")
1579- core.PuregoSafeRegister(&xFileInfoGetDisplayName, libs, "g_file_info_get_display_name")
1580- core.PuregoSafeRegister(&xFileInfoGetEditName, libs, "g_file_info_get_edit_name")
1581- core.PuregoSafeRegister(&xFileInfoGetEtag, libs, "g_file_info_get_etag")
1582- core.PuregoSafeRegister(&xFileInfoGetFileType, libs, "g_file_info_get_file_type")
1583- core.PuregoSafeRegister(&xFileInfoGetIcon, libs, "g_file_info_get_icon")
1584- core.PuregoSafeRegister(&xFileInfoGetIsBackup, libs, "g_file_info_get_is_backup")
1585- core.PuregoSafeRegister(&xFileInfoGetIsHidden, libs, "g_file_info_get_is_hidden")
1586- core.PuregoSafeRegister(&xFileInfoGetIsSymlink, libs, "g_file_info_get_is_symlink")
1587- core.PuregoSafeRegister(&xFileInfoGetModificationDateTime, libs, "g_file_info_get_modification_date_time")
1588- core.PuregoSafeRegister(&xFileInfoGetModificationTime, libs, "g_file_info_get_modification_time")
1589- core.PuregoSafeRegister(&xFileInfoGetName, libs, "g_file_info_get_name")
1590- core.PuregoSafeRegister(&xFileInfoGetSize, libs, "g_file_info_get_size")
1591- core.PuregoSafeRegister(&xFileInfoGetSortOrder, libs, "g_file_info_get_sort_order")
1592- core.PuregoSafeRegister(&xFileInfoGetSymbolicIcon, libs, "g_file_info_get_symbolic_icon")
1593- core.PuregoSafeRegister(&xFileInfoGetSymlinkTarget, libs, "g_file_info_get_symlink_target")
1594- core.PuregoSafeRegister(&xFileInfoHasAttribute, libs, "g_file_info_has_attribute")
1595- core.PuregoSafeRegister(&xFileInfoHasNamespace, libs, "g_file_info_has_namespace")
1596- core.PuregoSafeRegister(&xFileInfoListAttributes, libs, "g_file_info_list_attributes")
1597- core.PuregoSafeRegister(&xFileInfoRemoveAttribute, libs, "g_file_info_remove_attribute")
1598- core.PuregoSafeRegister(&xFileInfoSetAccessDateTime, libs, "g_file_info_set_access_date_time")
1599- core.PuregoSafeRegister(&xFileInfoSetAttribute, libs, "g_file_info_set_attribute")
1600- core.PuregoSafeRegister(&xFileInfoSetAttributeBoolean, libs, "g_file_info_set_attribute_boolean")
1601- core.PuregoSafeRegister(&xFileInfoSetAttributeByteString, libs, "g_file_info_set_attribute_byte_string")
1602- core.PuregoSafeRegister(&xFileInfoSetAttributeFilePath, libs, "g_file_info_set_attribute_file_path")
1603- core.PuregoSafeRegister(&xFileInfoSetAttributeInt32, libs, "g_file_info_set_attribute_int32")
1604- core.PuregoSafeRegister(&xFileInfoSetAttributeInt64, libs, "g_file_info_set_attribute_int64")
1605- core.PuregoSafeRegister(&xFileInfoSetAttributeMask, libs, "g_file_info_set_attribute_mask")
1606- core.PuregoSafeRegister(&xFileInfoSetAttributeObject, libs, "g_file_info_set_attribute_object")
1607- core.PuregoSafeRegister(&xFileInfoSetAttributeStatus, libs, "g_file_info_set_attribute_status")
1608- core.PuregoSafeRegister(&xFileInfoSetAttributeString, libs, "g_file_info_set_attribute_string")
1609- core.PuregoSafeRegister(&xFileInfoSetAttributeStringv, libs, "g_file_info_set_attribute_stringv")
1610- core.PuregoSafeRegister(&xFileInfoSetAttributeUint32, libs, "g_file_info_set_attribute_uint32")
1611- core.PuregoSafeRegister(&xFileInfoSetAttributeUint64, libs, "g_file_info_set_attribute_uint64")
1612- core.PuregoSafeRegister(&xFileInfoSetContentType, libs, "g_file_info_set_content_type")
1613- core.PuregoSafeRegister(&xFileInfoSetCreationDateTime, libs, "g_file_info_set_creation_date_time")
1614- core.PuregoSafeRegister(&xFileInfoSetDisplayName, libs, "g_file_info_set_display_name")
1615- core.PuregoSafeRegister(&xFileInfoSetEditName, libs, "g_file_info_set_edit_name")
1616- core.PuregoSafeRegister(&xFileInfoSetFileType, libs, "g_file_info_set_file_type")
1617- core.PuregoSafeRegister(&xFileInfoSetIcon, libs, "g_file_info_set_icon")
1618- core.PuregoSafeRegister(&xFileInfoSetIsHidden, libs, "g_file_info_set_is_hidden")
1619- core.PuregoSafeRegister(&xFileInfoSetIsSymlink, libs, "g_file_info_set_is_symlink")
1620- core.PuregoSafeRegister(&xFileInfoSetModificationDateTime, libs, "g_file_info_set_modification_date_time")
1621- core.PuregoSafeRegister(&xFileInfoSetModificationTime, libs, "g_file_info_set_modification_time")
1622- core.PuregoSafeRegister(&xFileInfoSetName, libs, "g_file_info_set_name")
1623- core.PuregoSafeRegister(&xFileInfoSetSize, libs, "g_file_info_set_size")
1624- core.PuregoSafeRegister(&xFileInfoSetSortOrder, libs, "g_file_info_set_sort_order")
1625- core.PuregoSafeRegister(&xFileInfoSetSymbolicIcon, libs, "g_file_info_set_symbolic_icon")
1626- core.PuregoSafeRegister(&xFileInfoSetSymlinkTarget, libs, "g_file_info_set_symlink_target")
1627- core.PuregoSafeRegister(&xFileInfoUnsetAttributeMask, libs, "g_file_info_unset_attribute_mask")
1628 }1682 }
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluearray.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluetypes.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/main.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/more.go +8 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-box.go +61 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-euler.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-frustum.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-matrix.go +135 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimage.go +37 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontext.go +31 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontextsimple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimmulticontext.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinfobar.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinscription.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklabel.go +98 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutchild.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutmanager.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklevelbar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklinkbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbase.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbox.go +88 -63 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistheader.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitem.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitemfactory.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkliststore.go +41 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistview.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklockbutton.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmain.go +16 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmaplistmodel.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediacontrols.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediafile.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediastream.go +69 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmenubutton.go +53 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmessagedialog.go +11 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmountoperation.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultifilter.go +9 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultiselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultisorter.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknative.go +34 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknativedialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknoselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknotebook.go +87 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknumericsorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkorientable.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlay.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlaylayout.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpadcontroller.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetup.go +47 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetupunixdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpaned.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpapersize.go +50 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentry.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentrybuffer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpicture.go +39 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopover.go +41 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopoverbin.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenubar.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintcontext.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintdialog.go +36 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprinter.go +48 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintjob.go +57 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperation.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperationpreview.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintsettings.go +145 -89 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintunixdialog.go +33 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprogressbar.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrange.go +44 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrecentmanager.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrender.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrevealer.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkroot.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscale.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscalebutton.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollable.go +61 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollbar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrolledwindow.go +61 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchbar.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchentry.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksectionmodel.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionfiltermodel.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionmodel.go +75 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkseparator.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksettings.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcut.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutaction.go +25 -47 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutcontroller.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutlabel.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutmanager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsgroup.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutssection.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsshortcut.go +8 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutswindow.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcuttrigger.go +34 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshow.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksignallistitemfactory.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksingleselection.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizegroup.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizerequest.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkslicelistmodel.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksnapshot.go +112 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksortlistmodel.go +17 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinbutton.go +56 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinner.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstack.go +68 -55 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstacksidebar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstackswitcher.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstatusbar.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringfilter.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringlist.go +18 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringsorter.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstylecontext.go +43 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstyleprovider.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksvg.go +41 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkswitch.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksymbolicpaintable.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestatcontext.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestutils.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktext.go +69 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextbuffer.go +138 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextchild.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextiter.go +179 -104 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextmark.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttag.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttagtable.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextview.go +145 -92 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktogglebutton.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktooltip.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreednd.go +34 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeexpander.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistmodel.go +26 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistrowsorter.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodel.go +261 -113 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelfilter.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelsort.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeselection.go +40 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreesortable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreestore.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeview.go +176 -105 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeviewcolumn.go +102 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktypes.go +74 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkurilauncher.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkversion.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvideo.go +28 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkviewport.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvolumebutton.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidget.go +357 -207 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidgetpaintable.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindow.go +121 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowcontrols.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowgroup.go +8 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowhandle.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCClass.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCContext.go +32 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCException.go +23 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCOptions.go +32 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCValue.go +93 -73 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVersion.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVirtualMachine.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCWeakValue.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/layershell/gtk4-layer-shell.go +52 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-attributes.go +160 -108 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-bidi-type.go +9 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-break.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-color.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-context.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-coverage.go +16 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-direction.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-font.go +153 -112 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontmap.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset-simple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset.go +6 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph-item.go +26 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-gravity.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-item.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-language.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-layout.go +201 -131 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-markup.go +4 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-matrix.go +27 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-renderer.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-script.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-tabs.go +34 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-types.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-utils.go +38 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-basic.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-digest.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-basic.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-digest.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-manager.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-negotiate.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-ntlm.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cache.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-decoder.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-sniffer.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-text.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-date-utils.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-form.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-headers.go +30 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer.go +14 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-logger.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-body.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-headers.go +68 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message.go +90 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart-input-stream.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server-message.go +42 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server.go +46 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session-feature.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session.go +74 -60 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-status.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-tld.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-types.go +113 -75 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-uri-utils.go +7 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-version.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-connection.go +39 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-deflate.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-manager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket.go +13 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitApplicationInfo.go +17 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAuthenticationRequest.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAutomationSession.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardList.go +17 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardListItem.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitClipboardPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitColorChooserRequest.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenu.go +31 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuActions.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuItem.go +20 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCookieManager.go +27 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCredential.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDeviceInfoPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDownload.go +22 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitEditorState.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitError.go +32 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFaviconDatabase.go +13 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFeature.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFileChooserRequest.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFindController.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFormSubmissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationManager.go +26 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitHitTestResult.go +28 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitImage.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitInputMethodContext.go +38 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMediaKeySystemPermissionRequest.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMemoryPressureSettings.go +29 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationAction.go +21 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationPolicyDecision.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkProxySettings.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkSession.go +34 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotification.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotificationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenuItem.go +19 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionRequest.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionStateQuery.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPointerLockPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPolicyDecision.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPrintOperation.go +15 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitResponsePolicyDecision.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitScriptDialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityManager.go +27 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityOrigin.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSettings.go +255 -146 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIRequest.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIResponse.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeRequest.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeResponse.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIUtilities.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContent.go +30 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentFilterStore.go +22 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentManager.go +39 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMediaPermissionRequest.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMessage.go +15 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitVersion.go +9 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebContext.go +41 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtension.go +50 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtensionMatchPattern.go +34 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebInspector.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebResource.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebView.go +159 -118 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewBase.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewGtk4.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewSessionState.go +11 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteData.go +13 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataAccessPermissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataManager.go +47 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsitePolicies.go +8 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWindowProperties.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitXRPermissionRequest.go +21 -27 collapsed to keep the page light
M vendor/modules.txt +5 -5 collapsed to keep the page light

Keyboard shortcuts

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

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

Branches 8

Tags 42

↑↓ moveenter openesc close