detached 45b5ee0

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

chore(deps): integrate approved upstream foundations
commit
45b5ee02d70d8fc7b30a18e2b5f30c2c77afb1f2
author
bnema · · 2026-07-14 17:16 UTC
committer
GitHub · · 2026-07-14 17:16 UTC
merge of
41933ea + a161e34 · diff against the first parent
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
4646 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
4747 do not use a device model or other identifier. Publish only the seven reviewed
4848 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or
50-invalid run fails collection.
49+must not be published. `metadata.json` derives the selected
50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
47 do not use a device model or other identifier. Publish only the seven reviewed47 do not use a device model or other identifier. Publish only the seven reviewed
48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or49+must not be published. `metadata.json` derives the selected
50-invalid run fails collection.50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
M go.mod +5 -5
@@ -6,11 +6,11 @@ require (
66 github.com/a-h/templ v0.3.1020
77 github.com/andybalholm/brotli v1.2.2
88 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.3
10- github.com/bnema/purego-cef2gtk v0.8.4
11- github.com/bnema/purego-pipewire v0.1.4
12- github.com/bnema/purego-sqlite v0.1.3
13- github.com/bnema/puregotk v0.7.0
9+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
1414 github.com/charmbracelet/bubbles v1.0.0
1515 github.com/charmbracelet/bubbletea v1.3.10
1616 github.com/charmbracelet/lipgloss v1.1.0
@@ -6,11 +6,11 @@ require (
6 github.com/a-h/templ v0.3.10206 github.com/a-h/templ v0.3.1020
7 github.com/andybalholm/brotli v1.2.27 github.com/andybalholm/brotli v1.2.2
8 github.com/bnema/purego v0.11.0-bnema.48 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.39+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10- github.com/bnema/purego-cef2gtk v0.8.410+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11- github.com/bnema/purego-pipewire v0.1.411+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12- github.com/bnema/purego-sqlite v0.1.312+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13- github.com/bnema/puregotk v0.7.013+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
14 github.com/charmbracelet/bubbles v1.0.014 github.com/charmbracelet/bubbles v1.0.0
15 github.com/charmbracelet/bubbletea v1.3.1015 github.com/charmbracelet/bubbletea v1.3.10
16 github.com/charmbracelet/lipgloss v1.1.016 github.com/charmbracelet/lipgloss v1.1.0
M go.sum +12 -0 generated file: collapsed
A internal/infrastructure/persistence/sqlite/history_repo_benchmark_test.go +71 -0
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
M internal/logging/first_presentation_collector_test.go +132 -1
@@ -2,6 +2,7 @@ package logging
22
33 import (
44 "encoding/json"
5+ "fmt"
56 "os"
67 "os/exec"
78 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143144 }
144145 for _, required := range []string{
145146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,
149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148150 } {
149151 require.Contains(t, artifacts.String(), required)
150152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167169 }
168170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171302 require.NoError(t, err)
@@ -2,6 +2,7 @@ package logging
2 2
3 import (3 import (
4 "encoding/json"4 "encoding/json"
5+ "fmt"
5 "os"6 "os"
6 "os/exec"7 "os/exec"
7 "path/filepath"8 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143 }144 }
144 for _, required := range []string{145 for _, required := range []string{
145 `"measured_source_revision"`,146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146 `"tag": "v0.8.4"`,148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148 } {150 } {
149 require.Contains(t, artifacts.String(), required)151 require.Contains(t, artifacts.String(), required)
150 }152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167 }169 }
168 170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171 require.NoError(t, err)302 require.NoError(t, err)
M scripts/collect_first_presentation.sh +78 -9
@@ -31,8 +31,78 @@ else
3131 fi
3232 readonly output
3333 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"
34+
35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36106
37107 # The artifact destination is caller-controlled. Never empty or recursively
38108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2
71- exit 2
72-}
139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
141+readonly upstream_version upstream_tag upstream_revision
73142
74143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80149 rm -rf -- "$work_root"
81150 }
82151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'
152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]
154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86155 with open(binary, "rb") as candidate:
87156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88157
@@ -102,7 +171,7 @@ json.dump({
102171 "binary": {"label": "dumber", "sha256": binary_sha256},
103172 "timeout_seconds": int(timeout),
104173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},
174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108177 }, open(path, "w"), indent=2, sort_keys=True)
@@ -31,8 +31,78 @@ else
31 fi31 fi
32 readonly output32 readonly output
33 readonly upstream_module="github.com/bnema/purego-cef2gtk"33 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"34+
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36 106
37 # The artifact destination is caller-controlled. Never empty or recursively107 # The artifact destination is caller-controlled. Never empty or recursively
38 # clear it: collection only writes to a newly-created directory whose parent is108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
71- exit 2141+readonly upstream_version upstream_tag upstream_revision
72-}
73 142
74 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75 # outside the committed artifact directory and always remove them.144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80 rm -rf -- "$work_root"149 rm -rf -- "$work_root"
81 }150 }
82 trap cleanup_work_root EXIT151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84 import hashlib, json, os, platform, subprocess, sys153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86 with open(binary, "rb") as candidate:155 with open(binary, "rb") as candidate:
87 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88 157
@@ -102,7 +171,7 @@ json.dump({
102 "binary": {"label": "dumber", "sha256": binary_sha256},171 "binary": {"label": "dumber", "sha256": binary_sha256},
103 "timeout_seconds": int(timeout),172 "timeout_seconds": int(timeout),
104 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108 }, open(path, "w"), indent=2, sort_keys=True)177 }, open(path, "w"), indent=2, sort_keys=True)
M vendor/github.com/bnema/purego-cef/cef/bridge.go +8 -13 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/cefadapter/accelerated_paint.go +34 -37 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/dmabuf/frame.go +38 -19 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/gtkgdk/renderer.go +89 -69 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player.go +5 -0 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player_rt.go +10 -6 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/pwbuffer.go +66 -32 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/driver/driver.go +268 -63 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/db.go +8 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/rows.go +13 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/loader/loader.go +23 -5 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/ports/in/ports_gen.go +3 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +197 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +10 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +99 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +95 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +33 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +66 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +10 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +22 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +23 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +47 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +33 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +47 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +34 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +45 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +61 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +18 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +7 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +69 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +5 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +63 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +60 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +48 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +38 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +31 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +24 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +41 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +39 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +34 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +17 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +49 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +20 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +25 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +33 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +35 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +123 -87 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +30 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +41 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +64 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +40 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +78 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +15 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +66 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +57 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +36 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +20 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +34 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +28 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +23 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +27 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +51 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +53 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +20 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +21 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +120 -118 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65
@@ -5,7 +5,6 @@ import (
55 "structs"
66 "unsafe"
77
8- "github.com/bnema/purego"
98 "github.com/bnema/puregotk/pkg/core"
109 "github.com/bnema/puregotk/v4/gobject/types"
1110 )
@@ -68,6 +67,7 @@ type Date struct {
6867 var xDateGLibType func() types.GType
6968
7069 func DateGLibType() types.GType {
70+ core.LazyRegister(&xDateGLibType, "GLIB", "g_date_get_type", false)
7171 return xDateGLibType()
7272 }
7373
@@ -90,6 +90,8 @@ var xNewDate func() uintptr
9090 // be cleared (as if you'd called g_date_clear()) but invalid (it won't
9191 // represent an existing day). Free the return value with g_date_free().
9292 func NewDate() *Date {
93+ core.LazyRegister(&xNewDate, "GLIB", "g_date_new", false)
94+
9395 cret := xNewDate()
9496 if cret == 0 {
9597 return nil
@@ -105,6 +107,8 @@ var xNewDateDmy func(DateDay, DateMonth, DateYear) uintptr
105107 // if needed to validate it. The returned #GDate is guaranteed to be non-%NULL
106108 // and valid.
107109 func NewDateDmy(DayVar DateDay, MonthVar DateMonth, YearVar DateYear) *Date {
110+ core.LazyRegister(&xNewDateDmy, "GLIB", "g_date_new_dmy", false)
111+
108112 cret := xNewDateDmy(DayVar, MonthVar, YearVar)
109113 if cret == 0 {
110114 return nil
@@ -120,6 +124,8 @@ var xNewDateJulian func(uint32) uintptr
120124 // needed to validate it. The returned #GDate is guaranteed to be non-%NULL and
121125 // valid.
122126 func NewDateJulian(JulianDayVar uint32) *Date {
127+ core.LazyRegister(&xNewDateJulian, "GLIB", "g_date_new_julian", false)
128+
123129 cret := xNewDateJulian(JulianDayVar)
124130 if cret == 0 {
125131 return nil
@@ -133,6 +139,8 @@ var xDateAddDays func(uintptr, uint)
133139 // To move forward by weeks, add weeks*7 days.
134140 // The date must be valid.
135141 func (x *Date) AddDays(NDaysVar uint) {
142+ core.LazyRegister(&xDateAddDays, "GLIB", "g_date_add_days", false)
143+
136144 xDateAddDays(x.GoPointer(), NDaysVar)
137145 }
138146
@@ -144,6 +152,8 @@ var xDateAddMonths func(uintptr, uint)
144152 // (because the destination month may not have
145153 // the current day in it). The date must be valid.
146154 func (x *Date) AddMonths(NMonthsVar uint) {
155+ core.LazyRegister(&xDateAddMonths, "GLIB", "g_date_add_months", false)
156+
147157 xDateAddMonths(x.GoPointer(), NMonthsVar)
148158 }
149159
@@ -154,6 +164,8 @@ var xDateAddYears func(uintptr, uint)
154164 // year is not a leap year, the date will be changed
155165 // to February 28. The date must be valid.
156166 func (x *Date) AddYears(NYearsVar uint) {
167+ core.LazyRegister(&xDateAddYears, "GLIB", "g_date_add_years", false)
168+
157169 xDateAddYears(x.GoPointer(), NYearsVar)
158170 }
159171
@@ -165,6 +177,8 @@ var xDateClamp func(uintptr, *Date, *Date)
165177 // Either of @min_date and @max_date may be %NULL.
166178 // All non-%NULL dates must be valid.
167179 func (x *Date) Clamp(MinDateVar *Date, MaxDateVar *Date) {
180+ core.LazyRegister(&xDateClamp, "GLIB", "g_date_clamp", false)
181+
168182 xDateClamp(x.GoPointer(), MinDateVar, MaxDateVar)
169183 }
170184
@@ -175,6 +189,8 @@ var xDateClear func(uintptr, uint)
175189 // not contain garbage. Useful to init a date declared on the stack.
176190 // Validity can be tested with g_date_valid().
177191 func (x *Date) Clear(NDatesVar uint) {
192+ core.LazyRegister(&xDateClear, "GLIB", "g_date_clear", false)
193+
178194 xDateClear(x.GoPointer(), NDatesVar)
179195 }
180196
@@ -183,6 +199,8 @@ var xDateCompare func(uintptr, *Date) int
183199 // qsort()-style comparison function for dates.
184200 // Both dates must be valid.
185201 func (x *Date) Compare(RhsVar *Date) int {
202+ core.LazyRegister(&xDateCompare, "GLIB", "g_date_compare", false)
203+
186204 cret := xDateCompare(x.GoPointer(), RhsVar)
187205 return cret
188206 }
@@ -193,6 +211,8 @@ var xDateCopy func(uintptr) uintptr
193211 // (as determined by g_date_valid()), the invalid state will be copied
194212 // as is into the new object.
195213 func (x *Date) Copy() *Date {
214+ core.LazyRegister(&xDateCopy, "GLIB", "g_date_copy", false)
215+
196216 cret := xDateCopy(x.GoPointer())
197217 if cret == 0 {
198218 return nil
@@ -206,6 +226,8 @@ var xDateDaysBetween func(uintptr, *Date) int
206226 // If @date2 is prior to @date1, the returned value is negative.
207227 // Both dates must be valid.
208228 func (x *Date) DaysBetween(Date2Var *Date) int {
229+ core.LazyRegister(&xDateDaysBetween, "GLIB", "g_date_days_between", false)
230+
209231 cret := xDateDaysBetween(x.GoPointer(), Date2Var)
210232 return cret
211233 }
@@ -214,6 +236,8 @@ var xDateFree func(uintptr)
214236
215237 // Frees a #GDate returned from g_date_new().
216238 func (x *Date) Free() {
239+ core.LazyRegister(&xDateFree, "GLIB", "g_date_free", false)
240+
217241 xDateFree(x.GoPointer())
218242 }
219243
@@ -221,6 +245,8 @@ var xDateGetDay func(uintptr) DateDay
221245
222246 // Returns the day of the month. The date must be valid.
223247 func (x *Date) GetDay() DateDay {
248+ core.LazyRegister(&xDateGetDay, "GLIB", "g_date_get_day", false)
249+
224250 cret := xDateGetDay(x.GoPointer())
225251 return cret
226252 }
@@ -230,6 +256,8 @@ var xDateGetDayOfYear func(uintptr) uint
230256 // Returns the day of the year, where Jan 1 is the first day of the
231257 // year. The date must be valid.
232258 func (x *Date) GetDayOfYear() uint {
259+ core.LazyRegister(&xDateGetDayOfYear, "GLIB", "g_date_get_day_of_year", false)
260+
233261 cret := xDateGetDayOfYear(x.GoPointer())
234262 return cret
235263 }
@@ -239,6 +267,8 @@ var xDateGetIso8601WeekOfYear func(uintptr) uint
239267 // Returns the week of the year, where weeks are interpreted according
240268 // to ISO 8601.
241269 func (x *Date) GetIso8601WeekOfYear() uint {
270+ core.LazyRegister(&xDateGetIso8601WeekOfYear, "GLIB", "g_date_get_iso8601_week_of_year", false)
271+
242272 cret := xDateGetIso8601WeekOfYear(x.GoPointer())
243273 return cret
244274 }
@@ -250,6 +280,8 @@ var xDateGetJulian func(uintptr) uint32
250280 // January 1, Year 1 is Julian day 1; January 2, Year 1 is Julian day 2,
251281 // etc. The date must be valid.
252282 func (x *Date) GetJulian() uint32 {
283+ core.LazyRegister(&xDateGetJulian, "GLIB", "g_date_get_julian", false)
284+
253285 cret := xDateGetJulian(x.GoPointer())
254286 return cret
255287 }
@@ -260,6 +292,8 @@ var xDateGetMondayWeekOfYear func(uintptr) uint
260292 // Monday. If the date is before the first Monday of the year, return 0.
261293 // The date must be valid.
262294 func (x *Date) GetMondayWeekOfYear() uint {
295+ core.LazyRegister(&xDateGetMondayWeekOfYear, "GLIB", "g_date_get_monday_week_of_year", false)
296+
263297 cret := xDateGetMondayWeekOfYear(x.GoPointer())
264298 return cret
265299 }
@@ -268,6 +302,8 @@ var xDateGetMonth func(uintptr) DateMonth
268302
269303 // Returns the month of the year. The date must be valid.
270304 func (x *Date) GetMonth() DateMonth {
305+ core.LazyRegister(&xDateGetMonth, "GLIB", "g_date_get_month", false)
306+
271307 cret := xDateGetMonth(x.GoPointer())
272308 return cret
273309 }
@@ -278,6 +314,8 @@ var xDateGetSundayWeekOfYear func(uintptr) uint
278314 // weeks are understood to begin on Sunday. The date must be valid.
279315 // Can return 0 if the day is before the first Sunday of the year.
280316 func (x *Date) GetSundayWeekOfYear() uint {
317+ core.LazyRegister(&xDateGetSundayWeekOfYear, "GLIB", "g_date_get_sunday_week_of_year", false)
318+
281319 cret := xDateGetSundayWeekOfYear(x.GoPointer())
282320 return cret
283321 }
@@ -293,6 +331,8 @@ var xDateGetWeekOfYear func(uintptr, DateWeekday) uint
293331 // before the first Monday in January if @first_day_of_week is
294332 // [enum@GLib.DateWeekday.MONDAY]) then zero will be returned.
295333 func (x *Date) GetWeekOfYear(FirstDayOfWeekVar DateWeekday) uint {
334+ core.LazyRegister(&xDateGetWeekOfYear, "GLIB", "g_date_get_week_of_year", false)
335+
296336 cret := xDateGetWeekOfYear(x.GoPointer(), FirstDayOfWeekVar)
297337 return cret
298338 }
@@ -301,6 +341,8 @@ var xDateGetWeekday func(uintptr) DateWeekday
301341
302342 // Returns the day of the week for a #GDate. The date must be valid.
303343 func (x *Date) GetWeekday() DateWeekday {
344+ core.LazyRegister(&xDateGetWeekday, "GLIB", "g_date_get_weekday", false)
345+
304346 cret := xDateGetWeekday(x.GoPointer())
305347 return cret
306348 }
@@ -309,6 +351,8 @@ var xDateGetYear func(uintptr) DateYear
309351
310352 // Returns the year of a #GDate. The date must be valid.
311353 func (x *Date) GetYear() DateYear {
354+ core.LazyRegister(&xDateGetYear, "GLIB", "g_date_get_year", false)
355+
312356 cret := xDateGetYear(x.GoPointer())
313357 return cret
314358 }
@@ -318,6 +362,8 @@ var xDateIsFirstOfMonth func(uintptr) bool
318362 // Returns %TRUE if the date is on the first of a month.
319363 // The date must be valid.
320364 func (x *Date) IsFirstOfMonth() bool {
365+ core.LazyRegister(&xDateIsFirstOfMonth, "GLIB", "g_date_is_first_of_month", false)
366+
321367 cret := xDateIsFirstOfMonth(x.GoPointer())
322368 return cret
323369 }
@@ -327,6 +373,8 @@ var xDateIsLastOfMonth func(uintptr) bool
327373 // Returns %TRUE if the date is the last day of the month.
328374 // The date must be valid.
329375 func (x *Date) IsLastOfMonth() bool {
376+ core.LazyRegister(&xDateIsLastOfMonth, "GLIB", "g_date_is_last_of_month", false)
377+
330378 cret := xDateIsLastOfMonth(x.GoPointer())
331379 return cret
332380 }
@@ -336,6 +384,8 @@ var xDateOrder func(uintptr, *Date)
336384 // Checks if @date1 is less than or equal to @date2,
337385 // and swap the values if this is not the case.
338386 func (x *Date) Order(Date2Var *Date) {
387+ core.LazyRegister(&xDateOrder, "GLIB", "g_date_order", false)
388+
339389 xDateOrder(x.GoPointer(), Date2Var)
340390 }
341391
@@ -344,6 +394,8 @@ var xDateSetDay func(uintptr, DateDay)
344394 // Sets the day of the month for a #GDate. If the resulting
345395 // day-month-year triplet is invalid, the date will be invalid.
346396 func (x *Date) SetDay(DayVar DateDay) {
397+ core.LazyRegister(&xDateSetDay, "GLIB", "g_date_set_day", false)
398+
347399 xDateSetDay(x.GoPointer(), DayVar)
348400 }
349401
@@ -354,6 +406,8 @@ var xDateSetDmy func(uintptr, DateDay, DateMonth, DateYear)
354406 // sure it is, call g_date_valid_dmy() to check before you
355407 // set it.
356408 func (x *Date) SetDmy(DayVar DateDay, MonthVar DateMonth, YVar DateYear) {
409+ core.LazyRegister(&xDateSetDmy, "GLIB", "g_date_set_dmy", false)
410+
357411 xDateSetDmy(x.GoPointer(), DayVar, MonthVar, YVar)
358412 }
359413
@@ -361,6 +415,8 @@ var xDateSetJulian func(uintptr, uint32)
361415
362416 // Sets the value of a #GDate from a Julian day number.
363417 func (x *Date) SetJulian(JulianDateVar uint32) {
418+ core.LazyRegister(&xDateSetJulian, "GLIB", "g_date_set_julian", false)
419+
364420 xDateSetJulian(x.GoPointer(), JulianDateVar)
365421 }
366422
@@ -369,6 +425,8 @@ var xDateSetMonth func(uintptr, DateMonth)
369425 // Sets the month of the year for a #GDate. If the resulting
370426 // day-month-year triplet is invalid, the date will be invalid.
371427 func (x *Date) SetMonth(MonthVar DateMonth) {
428+ core.LazyRegister(&xDateSetMonth, "GLIB", "g_date_set_month", false)
429+
372430 xDateSetMonth(x.GoPointer(), MonthVar)
373431 }
374432
@@ -386,6 +444,8 @@ var xDateSetParse func(uintptr, string)
386444 // means by a given string (and it does work pretty well in that
387445 // capacity).
388446 func (x *Date) SetParse(StrVar string) {
447+ core.LazyRegister(&xDateSetParse, "GLIB", "g_date_set_parse", false)
448+
389449 xDateSetParse(x.GoPointer(), StrVar)
390450 }
391451
@@ -394,6 +454,8 @@ var xDateSetTime func(uintptr, Time)
394454 // Sets the value of a date from a #GTime value.
395455 // The time to date conversion is done using the user's current timezone.
396456 func (x *Date) SetTime(TimeVar Time) {
457+ core.LazyRegister(&xDateSetTime, "GLIB", "g_date_set_time", false)
458+
397459 xDateSetTime(x.GoPointer(), TimeVar)
398460 }
399461
@@ -413,6 +475,8 @@ var xDateSetTimeT func(uintptr, int)
413475 //
414476 // ]|
415477 func (x *Date) SetTimeT(TimetVar int) {
478+ core.LazyRegister(&xDateSetTimeT, "GLIB", "g_date_set_time_t", false)
479+
416480 xDateSetTimeT(x.GoPointer(), TimetVar)
417481 }
418482
@@ -424,6 +488,8 @@ var xDateSetTimeVal func(uintptr, *TimeVal)
424488 //
425489 // The time to date conversion is done using the user's current timezone.
426490 func (x *Date) SetTimeVal(TimevalVar *TimeVal) {
491+ core.LazyRegister(&xDateSetTimeVal, "GLIB", "g_date_set_time_val", false)
492+
427493 xDateSetTimeVal(x.GoPointer(), TimevalVar)
428494 }
429495
@@ -432,6 +498,8 @@ var xDateSetYear func(uintptr, DateYear)
432498 // Sets the year for a #GDate. If the resulting day-month-year
433499 // triplet is invalid, the date will be invalid.
434500 func (x *Date) SetYear(YearVar DateYear) {
501+ core.LazyRegister(&xDateSetYear, "GLIB", "g_date_set_year", false)
502+
435503 xDateSetYear(x.GoPointer(), YearVar)
436504 }
437505
@@ -441,6 +509,8 @@ var xDateSubtractDays func(uintptr, uint)
441509 // To move by weeks, just move by weeks*7 days.
442510 // The date must be valid.
443511 func (x *Date) SubtractDays(NDaysVar uint) {
512+ core.LazyRegister(&xDateSubtractDays, "GLIB", "g_date_subtract_days", false)
513+
444514 xDateSubtractDays(x.GoPointer(), NDaysVar)
445515 }
446516
@@ -451,6 +521,8 @@ var xDateSubtractMonths func(uintptr, uint)
451521 // the destination month, the day of the month
452522 // may change. The date must be valid.
453523 func (x *Date) SubtractMonths(NMonthsVar uint) {
524+ core.LazyRegister(&xDateSubtractMonths, "GLIB", "g_date_subtract_months", false)
525+
454526 xDateSubtractMonths(x.GoPointer(), NMonthsVar)
455527 }
456528
@@ -462,6 +534,8 @@ var xDateSubtractYears func(uintptr, uint)
462534 // then the day is changed to February 29. The date
463535 // must be valid.
464536 func (x *Date) SubtractYears(NYearsVar uint) {
537+ core.LazyRegister(&xDateSubtractYears, "GLIB", "g_date_subtract_years", false)
538+
465539 xDateSubtractYears(x.GoPointer(), NYearsVar)
466540 }
467541
@@ -470,6 +544,8 @@ var xDateToStructTm func(uintptr, uintptr)
470544 // Fills in the date-related bits of a struct tm using the @date value.
471545 // Initializes the non-date parts with something safe but meaningless.
472546 func (x *Date) ToStructTm(TmVar uintptr) {
547+ core.LazyRegister(&xDateToStructTm, "GLIB", "g_date_to_struct_tm", false)
548+
473549 xDateToStructTm(x.GoPointer(), TmVar)
474550 }
475551
@@ -479,6 +555,8 @@ var xDateValid func(uintptr) bool
479555 // contain garbage; it should have been initialized with g_date_clear()
480556 // if it wasn't allocated by one of the g_date_new() variants.
481557 func (x *Date) Valid() bool {
558+ core.LazyRegister(&xDateValid, "GLIB", "g_date_valid", false)
559+
482560 cret := xDateValid(x.GoPointer())
483561 return cret
484562 }
@@ -606,6 +684,8 @@ var xDateGetDaysInMonth func(DateMonth, DateYear) byte
606684 // Returns the number of days in a month, taking leap
607685 // years into account.
608686 func DateGetDaysInMonth(MonthVar DateMonth, YearVar DateYear) byte {
687+ core.LazyRegister(&xDateGetDaysInMonth, "GLIB", "g_date_get_days_in_month", false)
688+
609689 cret := xDateGetDaysInMonth(MonthVar, YearVar)
610690 return cret
611691 }
@@ -620,6 +700,8 @@ var xDateGetMondayWeeksInYear func(DateYear) byte
620700 // Mondays are in the year, i.e. there are 53 Mondays if
621701 // one of the extra days happens to be a Monday.)
622702 func DateGetMondayWeeksInYear(YearVar DateYear) byte {
703+ core.LazyRegister(&xDateGetMondayWeeksInYear, "GLIB", "g_date_get_monday_weeks_in_year", false)
704+
623705 cret := xDateGetMondayWeeksInYear(YearVar)
624706 return cret
625707 }
@@ -634,6 +716,8 @@ var xDateGetSundayWeeksInYear func(DateYear) byte
634716 // Sundays are in the year, i.e. there are 53 Sundays if
635717 // one of the extra days happens to be a Sunday.)
636718 func DateGetSundayWeeksInYear(YearVar DateYear) byte {
719+ core.LazyRegister(&xDateGetSundayWeeksInYear, "GLIB", "g_date_get_sunday_weeks_in_year", false)
720+
637721 cret := xDateGetSundayWeeksInYear(YearVar)
638722 return cret
639723 }
@@ -650,6 +734,8 @@ var xDateGetWeeksInYear func(DateYear, DateWeekday) byte
650734 // function effectively calculates how many @first_day_of_week days there are in
651735 // the year.
652736 func DateGetWeeksInYear(YearVar DateYear, FirstDayOfWeekVar DateWeekday) byte {
737+ core.LazyRegister(&xDateGetWeeksInYear, "GLIB", "g_date_get_weeks_in_year", false)
738+
653739 cret := xDateGetWeeksInYear(YearVar, FirstDayOfWeekVar)
654740 return cret
655741 }
@@ -663,6 +749,8 @@ var xDateIsLeapYear func(DateYear) bool
663749 // is divisible by 100 it would be a leap year only if that year
664750 // is also divisible by 400.
665751 func DateIsLeapYear(YearVar DateYear) bool {
752+ core.LazyRegister(&xDateIsLeapYear, "GLIB", "g_date_is_leap_year", false)
753+
666754 cret := xDateIsLeapYear(YearVar)
667755 return cret
668756 }
@@ -683,6 +771,8 @@ var xDateStrftime func(string, uint, string, *Date) uint
683771 // make the \%F provided by the C99 strftime() work on Windows
684772 // where the C library only complies to C89.
685773 func DateStrftime(SVar string, SlenVar uint, FormatVar string, DateVar *Date) uint {
774+ core.LazyRegister(&xDateStrftime, "GLIB", "g_date_strftime", false)
775+
686776 cret := xDateStrftime(SVar, SlenVar, FormatVar, DateVar)
687777 return cret
688778 }
@@ -692,6 +782,8 @@ var xDateValidDay func(DateDay) bool
692782 // Returns %TRUE if the day of the month is valid (a day is valid if it's
693783 // between 1 and 31 inclusive).
694784 func DateValidDay(DayVar DateDay) bool {
785+ core.LazyRegister(&xDateValidDay, "GLIB", "g_date_valid_day", false)
786+
695787 cret := xDateValidDay(DayVar)
696788 return cret
697789 }
@@ -702,6 +794,8 @@ var xDateValidDmy func(DateDay, DateMonth, DateYear) bool
702794 // in the range of days #GDate understands (Year 1 or later, no more than
703795 // a few thousand years in the future).
704796 func DateValidDmy(DayVar DateDay, MonthVar DateMonth, YearVar DateYear) bool {
797+ core.LazyRegister(&xDateValidDmy, "GLIB", "g_date_valid_dmy", false)
798+
705799 cret := xDateValidDmy(DayVar, MonthVar, YearVar)
706800 return cret
707801 }
@@ -711,6 +805,8 @@ var xDateValidJulian func(uint32) bool
711805 // Returns %TRUE if the Julian day is valid. Anything greater than zero
712806 // is basically a valid Julian, though there is a 32-bit limit.
713807 func DateValidJulian(JulianDateVar uint32) bool {
808+ core.LazyRegister(&xDateValidJulian, "GLIB", "g_date_valid_julian", false)
809+
714810 cret := xDateValidJulian(JulianDateVar)
715811 return cret
716812 }
@@ -720,6 +816,8 @@ var xDateValidMonth func(DateMonth) bool
720816 // Returns %TRUE if the month value is valid. The 12 #GDateMonth
721817 // enumeration values are the only valid months.
722818 func DateValidMonth(MonthVar DateMonth) bool {
819+ core.LazyRegister(&xDateValidMonth, "GLIB", "g_date_valid_month", false)
820+
723821 cret := xDateValidMonth(MonthVar)
724822 return cret
725823 }
@@ -729,6 +827,8 @@ var xDateValidWeekday func(DateWeekday) bool
729827 // Returns %TRUE if the weekday is valid. The seven #GDateWeekday enumeration
730828 // values are the only valid weekdays.
731829 func DateValidWeekday(WeekdayVar DateWeekday) bool {
830+ core.LazyRegister(&xDateValidWeekday, "GLIB", "g_date_valid_weekday", false)
831+
732832 cret := xDateValidWeekday(WeekdayVar)
733833 return cret
734834 }
@@ -738,6 +838,8 @@ var xDateValidYear func(DateYear) bool
738838 // Returns %TRUE if the year is valid. Any year greater than 0 is valid,
739839 // though there is a 16-bit limit to what #GDate will understand.
740840 func DateValidYear(YearVar DateYear) bool {
841+ core.LazyRegister(&xDateValidYear, "GLIB", "g_date_valid_year", false)
842+
741843 cret := xDateValidYear(YearVar)
742844 return cret
743845 }
@@ -745,68 +847,4 @@ func DateValidYear(YearVar DateYear) bool {
745847 func init() {
746848 core.SetPackageName("GLIB", "glib-2.0")
747849 core.SetSharedLibraries("GLIB", []string{"libgobject-2.0.so.0", "libglib-2.0.so.0", "libgobject-2.0.0.dylib", "libglib-2.0.0.dylib"})
748- var libs []uintptr
749- for _, libPath := range core.GetPaths("GLIB") {
750- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
751- if err != nil {
752- panic(err)
753- }
754- libs = append(libs, lib)
755- }
756-
757- core.PuregoSafeRegister(&xDateGetDaysInMonth, libs, "g_date_get_days_in_month")
758- core.PuregoSafeRegister(&xDateGetMondayWeeksInYear, libs, "g_date_get_monday_weeks_in_year")
759- core.PuregoSafeRegister(&xDateGetSundayWeeksInYear, libs, "g_date_get_sunday_weeks_in_year")
760- core.PuregoSafeRegister(&xDateGetWeeksInYear, libs, "g_date_get_weeks_in_year")
761- core.PuregoSafeRegister(&xDateIsLeapYear, libs, "g_date_is_leap_year")
762- core.PuregoSafeRegister(&xDateStrftime, libs, "g_date_strftime")
763- core.PuregoSafeRegister(&xDateValidDay, libs, "g_date_valid_day")
764- core.PuregoSafeRegister(&xDateValidDmy, libs, "g_date_valid_dmy")
765- core.PuregoSafeRegister(&xDateValidJulian, libs, "g_date_valid_julian")
766- core.PuregoSafeRegister(&xDateValidMonth, libs, "g_date_valid_month")
767- core.PuregoSafeRegister(&xDateValidWeekday, libs, "g_date_valid_weekday")
768- core.PuregoSafeRegister(&xDateValidYear, libs, "g_date_valid_year")
769-
770- core.PuregoSafeRegister(&xDateGLibType, libs, "g_date_get_type")
771-
772- core.PuregoSafeRegister(&xNewDate, libs, "g_date_new")
773- core.PuregoSafeRegister(&xNewDateDmy, libs, "g_date_new_dmy")
774- core.PuregoSafeRegister(&xNewDateJulian, libs, "g_date_new_julian")
775-
776- core.PuregoSafeRegister(&xDateAddDays, libs, "g_date_add_days")
777- core.PuregoSafeRegister(&xDateAddMonths, libs, "g_date_add_months")
778- core.PuregoSafeRegister(&xDateAddYears, libs, "g_date_add_years")
779- core.PuregoSafeRegister(&xDateClamp, libs, "g_date_clamp")
780- core.PuregoSafeRegister(&xDateClear, libs, "g_date_clear")
781- core.PuregoSafeRegister(&xDateCompare, libs, "g_date_compare")
782- core.PuregoSafeRegister(&xDateCopy, libs, "g_date_copy")
783- core.PuregoSafeRegister(&xDateDaysBetween, libs, "g_date_days_between")
784- core.PuregoSafeRegister(&xDateFree, libs, "g_date_free")
785- core.PuregoSafeRegister(&xDateGetDay, libs, "g_date_get_day")
786- core.PuregoSafeRegister(&xDateGetDayOfYear, libs, "g_date_get_day_of_year")
787- core.PuregoSafeRegister(&xDateGetIso8601WeekOfYear, libs, "g_date_get_iso8601_week_of_year")
788- core.PuregoSafeRegister(&xDateGetJulian, libs, "g_date_get_julian")
789- core.PuregoSafeRegister(&xDateGetMondayWeekOfYear, libs, "g_date_get_monday_week_of_year")
790- core.PuregoSafeRegister(&xDateGetMonth, libs, "g_date_get_month")
791- core.PuregoSafeRegister(&xDateGetSundayWeekOfYear, libs, "g_date_get_sunday_week_of_year")
792- core.PuregoSafeRegister(&xDateGetWeekOfYear, libs, "g_date_get_week_of_year")
793- core.PuregoSafeRegister(&xDateGetWeekday, libs, "g_date_get_weekday")
794- core.PuregoSafeRegister(&xDateGetYear, libs, "g_date_get_year")
795- core.PuregoSafeRegister(&xDateIsFirstOfMonth, libs, "g_date_is_first_of_month")
796- core.PuregoSafeRegister(&xDateIsLastOfMonth, libs, "g_date_is_last_of_month")
797- core.PuregoSafeRegister(&xDateOrder, libs, "g_date_order")
798- core.PuregoSafeRegister(&xDateSetDay, libs, "g_date_set_day")
799- core.PuregoSafeRegister(&xDateSetDmy, libs, "g_date_set_dmy")
800- core.PuregoSafeRegister(&xDateSetJulian, libs, "g_date_set_julian")
801- core.PuregoSafeRegister(&xDateSetMonth, libs, "g_date_set_month")
802- core.PuregoSafeRegister(&xDateSetParse, libs, "g_date_set_parse")
803- core.PuregoSafeRegister(&xDateSetTime, libs, "g_date_set_time")
804- core.PuregoSafeRegister(&xDateSetTimeT, libs, "g_date_set_time_t")
805- core.PuregoSafeRegister(&xDateSetTimeVal, libs, "g_date_set_time_val")
806- core.PuregoSafeRegister(&xDateSetYear, libs, "g_date_set_year")
807- core.PuregoSafeRegister(&xDateSubtractDays, libs, "g_date_subtract_days")
808- core.PuregoSafeRegister(&xDateSubtractMonths, libs, "g_date_subtract_months")
809- core.PuregoSafeRegister(&xDateSubtractYears, libs, "g_date_subtract_years")
810- core.PuregoSafeRegister(&xDateToStructTm, libs, "g_date_to_struct_tm")
811- core.PuregoSafeRegister(&xDateValid, libs, "g_date_valid")
812850 }
@@ -5,7 +5,6 @@ import (
5 "structs"5 "structs"
6 "unsafe"6 "unsafe"
7 7
8- "github.com/bnema/purego"
9 "github.com/bnema/puregotk/pkg/core"8 "github.com/bnema/puregotk/pkg/core"
10 "github.com/bnema/puregotk/v4/gobject/types"9 "github.com/bnema/puregotk/v4/gobject/types"
11 )10 )
@@ -68,6 +67,7 @@ type Date struct {
68 var xDateGLibType func() types.GType67 var xDateGLibType func() types.GType
69 68
70 func DateGLibType() types.GType {69 func DateGLibType() types.GType {
70+ core.LazyRegister(&xDateGLibType, "GLIB", "g_date_get_type", false)
71 return xDateGLibType()71 return xDateGLibType()
72 }72 }
73 73
@@ -90,6 +90,8 @@ var xNewDate func() uintptr
90 // be cleared (as if you'd called g_date_clear()) but invalid (it won't90 // be cleared (as if you'd called g_date_clear()) but invalid (it won't
91 // represent an existing day). Free the return value with g_date_free().91 // represent an existing day). Free the return value with g_date_free().
92 func NewDate() *Date {92 func NewDate() *Date {
93+ core.LazyRegister(&xNewDate, "GLIB", "g_date_new", false)
94+
93 cret := xNewDate()95 cret := xNewDate()
94 if cret == 0 {96 if cret == 0 {
95 return nil97 return nil
@@ -105,6 +107,8 @@ var xNewDateDmy func(DateDay, DateMonth, DateYear) uintptr
105 // if needed to validate it. The returned #GDate is guaranteed to be non-%NULL107 // if needed to validate it. The returned #GDate is guaranteed to be non-%NULL
106 // and valid.108 // and valid.
107 func NewDateDmy(DayVar DateDay, MonthVar DateMonth, YearVar DateYear) *Date {109 func NewDateDmy(DayVar DateDay, MonthVar DateMonth, YearVar DateYear) *Date {
110+ core.LazyRegister(&xNewDateDmy, "GLIB", "g_date_new_dmy", false)
111+
108 cret := xNewDateDmy(DayVar, MonthVar, YearVar)112 cret := xNewDateDmy(DayVar, MonthVar, YearVar)
109 if cret == 0 {113 if cret == 0 {
110 return nil114 return nil
@@ -120,6 +124,8 @@ var xNewDateJulian func(uint32) uintptr
120 // needed to validate it. The returned #GDate is guaranteed to be non-%NULL and124 // needed to validate it. The returned #GDate is guaranteed to be non-%NULL and
121 // valid.125 // valid.
122 func NewDateJulian(JulianDayVar uint32) *Date {126 func NewDateJulian(JulianDayVar uint32) *Date {
127+ core.LazyRegister(&xNewDateJulian, "GLIB", "g_date_new_julian", false)
128+
123 cret := xNewDateJulian(JulianDayVar)129 cret := xNewDateJulian(JulianDayVar)
124 if cret == 0 {130 if cret == 0 {
125 return nil131 return nil
@@ -133,6 +139,8 @@ var xDateAddDays func(uintptr, uint)
133 // To move forward by weeks, add weeks*7 days.139 // To move forward by weeks, add weeks*7 days.
134 // The date must be valid.140 // The date must be valid.
135 func (x *Date) AddDays(NDaysVar uint) {141 func (x *Date) AddDays(NDaysVar uint) {
142+ core.LazyRegister(&xDateAddDays, "GLIB", "g_date_add_days", false)
143+
136 xDateAddDays(x.GoPointer(), NDaysVar)144 xDateAddDays(x.GoPointer(), NDaysVar)
137 }145 }
138 146
@@ -144,6 +152,8 @@ var xDateAddMonths func(uintptr, uint)
144 // (because the destination month may not have152 // (because the destination month may not have
145 // the current day in it). The date must be valid.153 // the current day in it). The date must be valid.
146 func (x *Date) AddMonths(NMonthsVar uint) {154 func (x *Date) AddMonths(NMonthsVar uint) {
155+ core.LazyRegister(&xDateAddMonths, "GLIB", "g_date_add_months", false)
156+
147 xDateAddMonths(x.GoPointer(), NMonthsVar)157 xDateAddMonths(x.GoPointer(), NMonthsVar)
148 }158 }
149 159
@@ -154,6 +164,8 @@ var xDateAddYears func(uintptr, uint)
154 // year is not a leap year, the date will be changed164 // year is not a leap year, the date will be changed
155 // to February 28. The date must be valid.165 // to February 28. The date must be valid.
156 func (x *Date) AddYears(NYearsVar uint) {166 func (x *Date) AddYears(NYearsVar uint) {
167+ core.LazyRegister(&xDateAddYears, "GLIB", "g_date_add_years", false)
168+
157 xDateAddYears(x.GoPointer(), NYearsVar)169 xDateAddYears(x.GoPointer(), NYearsVar)
158 }170 }
159 171
@@ -165,6 +177,8 @@ var xDateClamp func(uintptr, *Date, *Date)
165 // Either of @min_date and @max_date may be %NULL.177 // Either of @min_date and @max_date may be %NULL.
166 // All non-%NULL dates must be valid.178 // All non-%NULL dates must be valid.
167 func (x *Date) Clamp(MinDateVar *Date, MaxDateVar *Date) {179 func (x *Date) Clamp(MinDateVar *Date, MaxDateVar *Date) {
180+ core.LazyRegister(&xDateClamp, "GLIB", "g_date_clamp", false)
181+
168 xDateClamp(x.GoPointer(), MinDateVar, MaxDateVar)182 xDateClamp(x.GoPointer(), MinDateVar, MaxDateVar)
169 }183 }
170 184
@@ -175,6 +189,8 @@ var xDateClear func(uintptr, uint)
175 // not contain garbage. Useful to init a date declared on the stack.189 // not contain garbage. Useful to init a date declared on the stack.
176 // Validity can be tested with g_date_valid().190 // Validity can be tested with g_date_valid().
177 func (x *Date) Clear(NDatesVar uint) {191 func (x *Date) Clear(NDatesVar uint) {
192+ core.LazyRegister(&xDateClear, "GLIB", "g_date_clear", false)
193+
178 xDateClear(x.GoPointer(), NDatesVar)194 xDateClear(x.GoPointer(), NDatesVar)
179 }195 }
180 196
@@ -183,6 +199,8 @@ var xDateCompare func(uintptr, *Date) int
183 // qsort()-style comparison function for dates.199 // qsort()-style comparison function for dates.
184 // Both dates must be valid.200 // Both dates must be valid.
185 func (x *Date) Compare(RhsVar *Date) int {201 func (x *Date) Compare(RhsVar *Date) int {
202+ core.LazyRegister(&xDateCompare, "GLIB", "g_date_compare", false)
203+
186 cret := xDateCompare(x.GoPointer(), RhsVar)204 cret := xDateCompare(x.GoPointer(), RhsVar)
187 return cret205 return cret
188 }206 }
@@ -193,6 +211,8 @@ var xDateCopy func(uintptr) uintptr
193 // (as determined by g_date_valid()), the invalid state will be copied211 // (as determined by g_date_valid()), the invalid state will be copied
194 // as is into the new object.212 // as is into the new object.
195 func (x *Date) Copy() *Date {213 func (x *Date) Copy() *Date {
214+ core.LazyRegister(&xDateCopy, "GLIB", "g_date_copy", false)
215+
196 cret := xDateCopy(x.GoPointer())216 cret := xDateCopy(x.GoPointer())
197 if cret == 0 {217 if cret == 0 {
198 return nil218 return nil
@@ -206,6 +226,8 @@ var xDateDaysBetween func(uintptr, *Date) int
206 // If @date2 is prior to @date1, the returned value is negative.226 // If @date2 is prior to @date1, the returned value is negative.
207 // Both dates must be valid.227 // Both dates must be valid.
208 func (x *Date) DaysBetween(Date2Var *Date) int {228 func (x *Date) DaysBetween(Date2Var *Date) int {
229+ core.LazyRegister(&xDateDaysBetween, "GLIB", "g_date_days_between", false)
230+
209 cret := xDateDaysBetween(x.GoPointer(), Date2Var)231 cret := xDateDaysBetween(x.GoPointer(), Date2Var)
210 return cret232 return cret
211 }233 }
@@ -214,6 +236,8 @@ var xDateFree func(uintptr)
214 236
215 // Frees a #GDate returned from g_date_new().237 // Frees a #GDate returned from g_date_new().
216 func (x *Date) Free() {238 func (x *Date) Free() {
239+ core.LazyRegister(&xDateFree, "GLIB", "g_date_free", false)
240+
217 xDateFree(x.GoPointer())241 xDateFree(x.GoPointer())
218 }242 }
219 243
@@ -221,6 +245,8 @@ var xDateGetDay func(uintptr) DateDay
221 245
222 // Returns the day of the month. The date must be valid.246 // Returns the day of the month. The date must be valid.
223 func (x *Date) GetDay() DateDay {247 func (x *Date) GetDay() DateDay {
248+ core.LazyRegister(&xDateGetDay, "GLIB", "g_date_get_day", false)
249+
224 cret := xDateGetDay(x.GoPointer())250 cret := xDateGetDay(x.GoPointer())
225 return cret251 return cret
226 }252 }
@@ -230,6 +256,8 @@ var xDateGetDayOfYear func(uintptr) uint
230 // Returns the day of the year, where Jan 1 is the first day of the256 // Returns the day of the year, where Jan 1 is the first day of the
231 // year. The date must be valid.257 // year. The date must be valid.
232 func (x *Date) GetDayOfYear() uint {258 func (x *Date) GetDayOfYear() uint {
259+ core.LazyRegister(&xDateGetDayOfYear, "GLIB", "g_date_get_day_of_year", false)
260+
233 cret := xDateGetDayOfYear(x.GoPointer())261 cret := xDateGetDayOfYear(x.GoPointer())
234 return cret262 return cret
235 }263 }
@@ -239,6 +267,8 @@ var xDateGetIso8601WeekOfYear func(uintptr) uint
239 // Returns the week of the year, where weeks are interpreted according267 // Returns the week of the year, where weeks are interpreted according
240 // to ISO 8601.268 // to ISO 8601.
241 func (x *Date) GetIso8601WeekOfYear() uint {269 func (x *Date) GetIso8601WeekOfYear() uint {
270+ core.LazyRegister(&xDateGetIso8601WeekOfYear, "GLIB", "g_date_get_iso8601_week_of_year", false)
271+
242 cret := xDateGetIso8601WeekOfYear(x.GoPointer())272 cret := xDateGetIso8601WeekOfYear(x.GoPointer())
243 return cret273 return cret
244 }274 }
@@ -250,6 +280,8 @@ var xDateGetJulian func(uintptr) uint32
250 // January 1, Year 1 is Julian day 1; January 2, Year 1 is Julian day 2,280 // January 1, Year 1 is Julian day 1; January 2, Year 1 is Julian day 2,
251 // etc. The date must be valid.281 // etc. The date must be valid.
252 func (x *Date) GetJulian() uint32 {282 func (x *Date) GetJulian() uint32 {
283+ core.LazyRegister(&xDateGetJulian, "GLIB", "g_date_get_julian", false)
284+
253 cret := xDateGetJulian(x.GoPointer())285 cret := xDateGetJulian(x.GoPointer())
254 return cret286 return cret
255 }287 }
@@ -260,6 +292,8 @@ var xDateGetMondayWeekOfYear func(uintptr) uint
260 // Monday. If the date is before the first Monday of the year, return 0.292 // Monday. If the date is before the first Monday of the year, return 0.
261 // The date must be valid.293 // The date must be valid.
262 func (x *Date) GetMondayWeekOfYear() uint {294 func (x *Date) GetMondayWeekOfYear() uint {
295+ core.LazyRegister(&xDateGetMondayWeekOfYear, "GLIB", "g_date_get_monday_week_of_year", false)
296+
263 cret := xDateGetMondayWeekOfYear(x.GoPointer())297 cret := xDateGetMondayWeekOfYear(x.GoPointer())
264 return cret298 return cret
265 }299 }
@@ -268,6 +302,8 @@ var xDateGetMonth func(uintptr) DateMonth
268 302
269 // Returns the month of the year. The date must be valid.303 // Returns the month of the year. The date must be valid.
270 func (x *Date) GetMonth() DateMonth {304 func (x *Date) GetMonth() DateMonth {
305+ core.LazyRegister(&xDateGetMonth, "GLIB", "g_date_get_month", false)
306+
271 cret := xDateGetMonth(x.GoPointer())307 cret := xDateGetMonth(x.GoPointer())
272 return cret308 return cret
273 }309 }
@@ -278,6 +314,8 @@ var xDateGetSundayWeekOfYear func(uintptr) uint
278 // weeks are understood to begin on Sunday. The date must be valid.314 // weeks are understood to begin on Sunday. The date must be valid.
279 // Can return 0 if the day is before the first Sunday of the year.315 // Can return 0 if the day is before the first Sunday of the year.
280 func (x *Date) GetSundayWeekOfYear() uint {316 func (x *Date) GetSundayWeekOfYear() uint {
317+ core.LazyRegister(&xDateGetSundayWeekOfYear, "GLIB", "g_date_get_sunday_week_of_year", false)
318+
281 cret := xDateGetSundayWeekOfYear(x.GoPointer())319 cret := xDateGetSundayWeekOfYear(x.GoPointer())
282 return cret320 return cret
283 }321 }
@@ -293,6 +331,8 @@ var xDateGetWeekOfYear func(uintptr, DateWeekday) uint
293 // before the first Monday in January if @first_day_of_week is331 // before the first Monday in January if @first_day_of_week is
294 // [enum@GLib.DateWeekday.MONDAY]) then zero will be returned.332 // [enum@GLib.DateWeekday.MONDAY]) then zero will be returned.
295 func (x *Date) GetWeekOfYear(FirstDayOfWeekVar DateWeekday) uint {333 func (x *Date) GetWeekOfYear(FirstDayOfWeekVar DateWeekday) uint {
334+ core.LazyRegister(&xDateGetWeekOfYear, "GLIB", "g_date_get_week_of_year", false)
335+
296 cret := xDateGetWeekOfYear(x.GoPointer(), FirstDayOfWeekVar)336 cret := xDateGetWeekOfYear(x.GoPointer(), FirstDayOfWeekVar)
297 return cret337 return cret
298 }338 }
@@ -301,6 +341,8 @@ var xDateGetWeekday func(uintptr) DateWeekday
301 341
302 // Returns the day of the week for a #GDate. The date must be valid.342 // Returns the day of the week for a #GDate. The date must be valid.
303 func (x *Date) GetWeekday() DateWeekday {343 func (x *Date) GetWeekday() DateWeekday {
344+ core.LazyRegister(&xDateGetWeekday, "GLIB", "g_date_get_weekday", false)
345+
304 cret := xDateGetWeekday(x.GoPointer())346 cret := xDateGetWeekday(x.GoPointer())
305 return cret347 return cret
306 }348 }
@@ -309,6 +351,8 @@ var xDateGetYear func(uintptr) DateYear
309 351
310 // Returns the year of a #GDate. The date must be valid.352 // Returns the year of a #GDate. The date must be valid.
311 func (x *Date) GetYear() DateYear {353 func (x *Date) GetYear() DateYear {
354+ core.LazyRegister(&xDateGetYear, "GLIB", "g_date_get_year", false)
355+
312 cret := xDateGetYear(x.GoPointer())356 cret := xDateGetYear(x.GoPointer())
313 return cret357 return cret
314 }358 }
@@ -318,6 +362,8 @@ var xDateIsFirstOfMonth func(uintptr) bool
318 // Returns %TRUE if the date is on the first of a month.362 // Returns %TRUE if the date is on the first of a month.
319 // The date must be valid.363 // The date must be valid.
320 func (x *Date) IsFirstOfMonth() bool {364 func (x *Date) IsFirstOfMonth() bool {
365+ core.LazyRegister(&xDateIsFirstOfMonth, "GLIB", "g_date_is_first_of_month", false)
366+
321 cret := xDateIsFirstOfMonth(x.GoPointer())367 cret := xDateIsFirstOfMonth(x.GoPointer())
322 return cret368 return cret
323 }369 }
@@ -327,6 +373,8 @@ var xDateIsLastOfMonth func(uintptr) bool
327 // Returns %TRUE if the date is the last day of the month.373 // Returns %TRUE if the date is the last day of the month.
328 // The date must be valid.374 // The date must be valid.
329 func (x *Date) IsLastOfMonth() bool {375 func (x *Date) IsLastOfMonth() bool {
376+ core.LazyRegister(&xDateIsLastOfMonth, "GLIB", "g_date_is_last_of_month", false)
377+
330 cret := xDateIsLastOfMonth(x.GoPointer())378 cret := xDateIsLastOfMonth(x.GoPointer())
331 return cret379 return cret
332 }380 }
@@ -336,6 +384,8 @@ var xDateOrder func(uintptr, *Date)
336 // Checks if @date1 is less than or equal to @date2,384 // Checks if @date1 is less than or equal to @date2,
337 // and swap the values if this is not the case.385 // and swap the values if this is not the case.
338 func (x *Date) Order(Date2Var *Date) {386 func (x *Date) Order(Date2Var *Date) {
387+ core.LazyRegister(&xDateOrder, "GLIB", "g_date_order", false)
388+
339 xDateOrder(x.GoPointer(), Date2Var)389 xDateOrder(x.GoPointer(), Date2Var)
340 }390 }
341 391
@@ -344,6 +394,8 @@ var xDateSetDay func(uintptr, DateDay)
344 // Sets the day of the month for a #GDate. If the resulting394 // Sets the day of the month for a #GDate. If the resulting
345 // day-month-year triplet is invalid, the date will be invalid.395 // day-month-year triplet is invalid, the date will be invalid.
346 func (x *Date) SetDay(DayVar DateDay) {396 func (x *Date) SetDay(DayVar DateDay) {
397+ core.LazyRegister(&xDateSetDay, "GLIB", "g_date_set_day", false)
398+
347 xDateSetDay(x.GoPointer(), DayVar)399 xDateSetDay(x.GoPointer(), DayVar)
348 }400 }
349 401
@@ -354,6 +406,8 @@ var xDateSetDmy func(uintptr, DateDay, DateMonth, DateYear)
354 // sure it is, call g_date_valid_dmy() to check before you406 // sure it is, call g_date_valid_dmy() to check before you
355 // set it.407 // set it.
356 func (x *Date) SetDmy(DayVar DateDay, MonthVar DateMonth, YVar DateYear) {408 func (x *Date) SetDmy(DayVar DateDay, MonthVar DateMonth, YVar DateYear) {
409+ core.LazyRegister(&xDateSetDmy, "GLIB", "g_date_set_dmy", false)
410+
357 xDateSetDmy(x.GoPointer(), DayVar, MonthVar, YVar)411 xDateSetDmy(x.GoPointer(), DayVar, MonthVar, YVar)
358 }412 }
359 413
@@ -361,6 +415,8 @@ var xDateSetJulian func(uintptr, uint32)
361 415
362 // Sets the value of a #GDate from a Julian day number.416 // Sets the value of a #GDate from a Julian day number.
363 func (x *Date) SetJulian(JulianDateVar uint32) {417 func (x *Date) SetJulian(JulianDateVar uint32) {
418+ core.LazyRegister(&xDateSetJulian, "GLIB", "g_date_set_julian", false)
419+
364 xDateSetJulian(x.GoPointer(), JulianDateVar)420 xDateSetJulian(x.GoPointer(), JulianDateVar)
365 }421 }
366 422
@@ -369,6 +425,8 @@ var xDateSetMonth func(uintptr, DateMonth)
369 // Sets the month of the year for a #GDate. If the resulting425 // Sets the month of the year for a #GDate. If the resulting
370 // day-month-year triplet is invalid, the date will be invalid.426 // day-month-year triplet is invalid, the date will be invalid.
371 func (x *Date) SetMonth(MonthVar DateMonth) {427 func (x *Date) SetMonth(MonthVar DateMonth) {
428+ core.LazyRegister(&xDateSetMonth, "GLIB", "g_date_set_month", false)
429+
372 xDateSetMonth(x.GoPointer(), MonthVar)430 xDateSetMonth(x.GoPointer(), MonthVar)
373 }431 }
374 432
@@ -386,6 +444,8 @@ var xDateSetParse func(uintptr, string)
386 // means by a given string (and it does work pretty well in that444 // means by a given string (and it does work pretty well in that
387 // capacity).445 // capacity).
388 func (x *Date) SetParse(StrVar string) {446 func (x *Date) SetParse(StrVar string) {
447+ core.LazyRegister(&xDateSetParse, "GLIB", "g_date_set_parse", false)
448+
389 xDateSetParse(x.GoPointer(), StrVar)449 xDateSetParse(x.GoPointer(), StrVar)
390 }450 }
391 451
@@ -394,6 +454,8 @@ var xDateSetTime func(uintptr, Time)
394 // Sets the value of a date from a #GTime value.454 // Sets the value of a date from a #GTime value.
395 // The time to date conversion is done using the user's current timezone.455 // The time to date conversion is done using the user's current timezone.
396 func (x *Date) SetTime(TimeVar Time) {456 func (x *Date) SetTime(TimeVar Time) {
457+ core.LazyRegister(&xDateSetTime, "GLIB", "g_date_set_time", false)
458+
397 xDateSetTime(x.GoPointer(), TimeVar)459 xDateSetTime(x.GoPointer(), TimeVar)
398 }460 }
399 461
@@ -413,6 +475,8 @@ var xDateSetTimeT func(uintptr, int)
413 //475 //
414 // ]|476 // ]|
415 func (x *Date) SetTimeT(TimetVar int) {477 func (x *Date) SetTimeT(TimetVar int) {
478+ core.LazyRegister(&xDateSetTimeT, "GLIB", "g_date_set_time_t", false)
479+
416 xDateSetTimeT(x.GoPointer(), TimetVar)480 xDateSetTimeT(x.GoPointer(), TimetVar)
417 }481 }
418 482
@@ -424,6 +488,8 @@ var xDateSetTimeVal func(uintptr, *TimeVal)
424 //488 //
425 // The time to date conversion is done using the user's current timezone.489 // The time to date conversion is done using the user's current timezone.
426 func (x *Date) SetTimeVal(TimevalVar *TimeVal) {490 func (x *Date) SetTimeVal(TimevalVar *TimeVal) {
491+ core.LazyRegister(&xDateSetTimeVal, "GLIB", "g_date_set_time_val", false)
492+
427 xDateSetTimeVal(x.GoPointer(), TimevalVar)493 xDateSetTimeVal(x.GoPointer(), TimevalVar)
428 }494 }
429 495
@@ -432,6 +498,8 @@ var xDateSetYear func(uintptr, DateYear)
432 // Sets the year for a #GDate. If the resulting day-month-year498 // Sets the year for a #GDate. If the resulting day-month-year
433 // triplet is invalid, the date will be invalid.499 // triplet is invalid, the date will be invalid.
434 func (x *Date) SetYear(YearVar DateYear) {500 func (x *Date) SetYear(YearVar DateYear) {
501+ core.LazyRegister(&xDateSetYear, "GLIB", "g_date_set_year", false)
502+
435 xDateSetYear(x.GoPointer(), YearVar)503 xDateSetYear(x.GoPointer(), YearVar)
436 }504 }
437 505
@@ -441,6 +509,8 @@ var xDateSubtractDays func(uintptr, uint)
441 // To move by weeks, just move by weeks*7 days.509 // To move by weeks, just move by weeks*7 days.
442 // The date must be valid.510 // The date must be valid.
443 func (x *Date) SubtractDays(NDaysVar uint) {511 func (x *Date) SubtractDays(NDaysVar uint) {
512+ core.LazyRegister(&xDateSubtractDays, "GLIB", "g_date_subtract_days", false)
513+
444 xDateSubtractDays(x.GoPointer(), NDaysVar)514 xDateSubtractDays(x.GoPointer(), NDaysVar)
445 }515 }
446 516
@@ -451,6 +521,8 @@ var xDateSubtractMonths func(uintptr, uint)
451 // the destination month, the day of the month521 // the destination month, the day of the month
452 // may change. The date must be valid.522 // may change. The date must be valid.
453 func (x *Date) SubtractMonths(NMonthsVar uint) {523 func (x *Date) SubtractMonths(NMonthsVar uint) {
524+ core.LazyRegister(&xDateSubtractMonths, "GLIB", "g_date_subtract_months", false)
525+
454 xDateSubtractMonths(x.GoPointer(), NMonthsVar)526 xDateSubtractMonths(x.GoPointer(), NMonthsVar)
455 }527 }
456 528
@@ -462,6 +534,8 @@ var xDateSubtractYears func(uintptr, uint)
462 // then the day is changed to February 29. The date534 // then the day is changed to February 29. The date
463 // must be valid.535 // must be valid.
464 func (x *Date) SubtractYears(NYearsVar uint) {536 func (x *Date) SubtractYears(NYearsVar uint) {
537+ core.LazyRegister(&xDateSubtractYears, "GLIB", "g_date_subtract_years", false)
538+
465 xDateSubtractYears(x.GoPointer(), NYearsVar)539 xDateSubtractYears(x.GoPointer(), NYearsVar)
466 }540 }
467 541
@@ -470,6 +544,8 @@ var xDateToStructTm func(uintptr, uintptr)
470 // Fills in the date-related bits of a struct tm using the @date value.544 // Fills in the date-related bits of a struct tm using the @date value.
471 // Initializes the non-date parts with something safe but meaningless.545 // Initializes the non-date parts with something safe but meaningless.
472 func (x *Date) ToStructTm(TmVar uintptr) {546 func (x *Date) ToStructTm(TmVar uintptr) {
547+ core.LazyRegister(&xDateToStructTm, "GLIB", "g_date_to_struct_tm", false)
548+
473 xDateToStructTm(x.GoPointer(), TmVar)549 xDateToStructTm(x.GoPointer(), TmVar)
474 }550 }
475 551
@@ -479,6 +555,8 @@ var xDateValid func(uintptr) bool
479 // contain garbage; it should have been initialized with g_date_clear()555 // contain garbage; it should have been initialized with g_date_clear()
480 // if it wasn't allocated by one of the g_date_new() variants.556 // if it wasn't allocated by one of the g_date_new() variants.
481 func (x *Date) Valid() bool {557 func (x *Date) Valid() bool {
558+ core.LazyRegister(&xDateValid, "GLIB", "g_date_valid", false)
559+
482 cret := xDateValid(x.GoPointer())560 cret := xDateValid(x.GoPointer())
483 return cret561 return cret
484 }562 }
@@ -606,6 +684,8 @@ var xDateGetDaysInMonth func(DateMonth, DateYear) byte
606 // Returns the number of days in a month, taking leap684 // Returns the number of days in a month, taking leap
607 // years into account.685 // years into account.
608 func DateGetDaysInMonth(MonthVar DateMonth, YearVar DateYear) byte {686 func DateGetDaysInMonth(MonthVar DateMonth, YearVar DateYear) byte {
687+ core.LazyRegister(&xDateGetDaysInMonth, "GLIB", "g_date_get_days_in_month", false)
688+
609 cret := xDateGetDaysInMonth(MonthVar, YearVar)689 cret := xDateGetDaysInMonth(MonthVar, YearVar)
610 return cret690 return cret
611 }691 }
@@ -620,6 +700,8 @@ var xDateGetMondayWeeksInYear func(DateYear) byte
620 // Mondays are in the year, i.e. there are 53 Mondays if700 // Mondays are in the year, i.e. there are 53 Mondays if
621 // one of the extra days happens to be a Monday.)701 // one of the extra days happens to be a Monday.)
622 func DateGetMondayWeeksInYear(YearVar DateYear) byte {702 func DateGetMondayWeeksInYear(YearVar DateYear) byte {
703+ core.LazyRegister(&xDateGetMondayWeeksInYear, "GLIB", "g_date_get_monday_weeks_in_year", false)
704+
623 cret := xDateGetMondayWeeksInYear(YearVar)705 cret := xDateGetMondayWeeksInYear(YearVar)
624 return cret706 return cret
625 }707 }
@@ -634,6 +716,8 @@ var xDateGetSundayWeeksInYear func(DateYear) byte
634 // Sundays are in the year, i.e. there are 53 Sundays if716 // Sundays are in the year, i.e. there are 53 Sundays if
635 // one of the extra days happens to be a Sunday.)717 // one of the extra days happens to be a Sunday.)
636 func DateGetSundayWeeksInYear(YearVar DateYear) byte {718 func DateGetSundayWeeksInYear(YearVar DateYear) byte {
719+ core.LazyRegister(&xDateGetSundayWeeksInYear, "GLIB", "g_date_get_sunday_weeks_in_year", false)
720+
637 cret := xDateGetSundayWeeksInYear(YearVar)721 cret := xDateGetSundayWeeksInYear(YearVar)
638 return cret722 return cret
639 }723 }
@@ -650,6 +734,8 @@ var xDateGetWeeksInYear func(DateYear, DateWeekday) byte
650 // function effectively calculates how many @first_day_of_week days there are in734 // function effectively calculates how many @first_day_of_week days there are in
651 // the year.735 // the year.
652 func DateGetWeeksInYear(YearVar DateYear, FirstDayOfWeekVar DateWeekday) byte {736 func DateGetWeeksInYear(YearVar DateYear, FirstDayOfWeekVar DateWeekday) byte {
737+ core.LazyRegister(&xDateGetWeeksInYear, "GLIB", "g_date_get_weeks_in_year", false)
738+
653 cret := xDateGetWeeksInYear(YearVar, FirstDayOfWeekVar)739 cret := xDateGetWeeksInYear(YearVar, FirstDayOfWeekVar)
654 return cret740 return cret
655 }741 }
@@ -663,6 +749,8 @@ var xDateIsLeapYear func(DateYear) bool
663 // is divisible by 100 it would be a leap year only if that year749 // is divisible by 100 it would be a leap year only if that year
664 // is also divisible by 400.750 // is also divisible by 400.
665 func DateIsLeapYear(YearVar DateYear) bool {751 func DateIsLeapYear(YearVar DateYear) bool {
752+ core.LazyRegister(&xDateIsLeapYear, "GLIB", "g_date_is_leap_year", false)
753+
666 cret := xDateIsLeapYear(YearVar)754 cret := xDateIsLeapYear(YearVar)
667 return cret755 return cret
668 }756 }
@@ -683,6 +771,8 @@ var xDateStrftime func(string, uint, string, *Date) uint
683 // make the \%F provided by the C99 strftime() work on Windows771 // make the \%F provided by the C99 strftime() work on Windows
684 // where the C library only complies to C89.772 // where the C library only complies to C89.
685 func DateStrftime(SVar string, SlenVar uint, FormatVar string, DateVar *Date) uint {773 func DateStrftime(SVar string, SlenVar uint, FormatVar string, DateVar *Date) uint {
774+ core.LazyRegister(&xDateStrftime, "GLIB", "g_date_strftime", false)
775+
686 cret := xDateStrftime(SVar, SlenVar, FormatVar, DateVar)776 cret := xDateStrftime(SVar, SlenVar, FormatVar, DateVar)
687 return cret777 return cret
688 }778 }
@@ -692,6 +782,8 @@ var xDateValidDay func(DateDay) bool
692 // Returns %TRUE if the day of the month is valid (a day is valid if it's782 // Returns %TRUE if the day of the month is valid (a day is valid if it's
693 // between 1 and 31 inclusive).783 // between 1 and 31 inclusive).
694 func DateValidDay(DayVar DateDay) bool {784 func DateValidDay(DayVar DateDay) bool {
785+ core.LazyRegister(&xDateValidDay, "GLIB", "g_date_valid_day", false)
786+
695 cret := xDateValidDay(DayVar)787 cret := xDateValidDay(DayVar)
696 return cret788 return cret
697 }789 }
@@ -702,6 +794,8 @@ var xDateValidDmy func(DateDay, DateMonth, DateYear) bool
702 // in the range of days #GDate understands (Year 1 or later, no more than794 // in the range of days #GDate understands (Year 1 or later, no more than
703 // a few thousand years in the future).795 // a few thousand years in the future).
704 func DateValidDmy(DayVar DateDay, MonthVar DateMonth, YearVar DateYear) bool {796 func DateValidDmy(DayVar DateDay, MonthVar DateMonth, YearVar DateYear) bool {
797+ core.LazyRegister(&xDateValidDmy, "GLIB", "g_date_valid_dmy", false)
798+
705 cret := xDateValidDmy(DayVar, MonthVar, YearVar)799 cret := xDateValidDmy(DayVar, MonthVar, YearVar)
706 return cret800 return cret
707 }801 }
@@ -711,6 +805,8 @@ var xDateValidJulian func(uint32) bool
711 // Returns %TRUE if the Julian day is valid. Anything greater than zero805 // Returns %TRUE if the Julian day is valid. Anything greater than zero
712 // is basically a valid Julian, though there is a 32-bit limit.806 // is basically a valid Julian, though there is a 32-bit limit.
713 func DateValidJulian(JulianDateVar uint32) bool {807 func DateValidJulian(JulianDateVar uint32) bool {
808+ core.LazyRegister(&xDateValidJulian, "GLIB", "g_date_valid_julian", false)
809+
714 cret := xDateValidJulian(JulianDateVar)810 cret := xDateValidJulian(JulianDateVar)
715 return cret811 return cret
716 }812 }
@@ -720,6 +816,8 @@ var xDateValidMonth func(DateMonth) bool
720 // Returns %TRUE if the month value is valid. The 12 #GDateMonth816 // Returns %TRUE if the month value is valid. The 12 #GDateMonth
721 // enumeration values are the only valid months.817 // enumeration values are the only valid months.
722 func DateValidMonth(MonthVar DateMonth) bool {818 func DateValidMonth(MonthVar DateMonth) bool {
819+ core.LazyRegister(&xDateValidMonth, "GLIB", "g_date_valid_month", false)
820+
723 cret := xDateValidMonth(MonthVar)821 cret := xDateValidMonth(MonthVar)
724 return cret822 return cret
725 }823 }
@@ -729,6 +827,8 @@ var xDateValidWeekday func(DateWeekday) bool
729 // Returns %TRUE if the weekday is valid. The seven #GDateWeekday enumeration827 // Returns %TRUE if the weekday is valid. The seven #GDateWeekday enumeration
730 // values are the only valid weekdays.828 // values are the only valid weekdays.
731 func DateValidWeekday(WeekdayVar DateWeekday) bool {829 func DateValidWeekday(WeekdayVar DateWeekday) bool {
830+ core.LazyRegister(&xDateValidWeekday, "GLIB", "g_date_valid_weekday", false)
831+
732 cret := xDateValidWeekday(WeekdayVar)832 cret := xDateValidWeekday(WeekdayVar)
733 return cret833 return cret
734 }834 }
@@ -738,6 +838,8 @@ var xDateValidYear func(DateYear) bool
738 // Returns %TRUE if the year is valid. Any year greater than 0 is valid,838 // Returns %TRUE if the year is valid. Any year greater than 0 is valid,
739 // though there is a 16-bit limit to what #GDate will understand.839 // though there is a 16-bit limit to what #GDate will understand.
740 func DateValidYear(YearVar DateYear) bool {840 func DateValidYear(YearVar DateYear) bool {
841+ core.LazyRegister(&xDateValidYear, "GLIB", "g_date_valid_year", false)
842+
741 cret := xDateValidYear(YearVar)843 cret := xDateValidYear(YearVar)
742 return cret844 return cret
743 }845 }
@@ -745,68 +847,4 @@ func DateValidYear(YearVar DateYear) bool {
745 func init() {847 func init() {
746 core.SetPackageName("GLIB", "glib-2.0")848 core.SetPackageName("GLIB", "glib-2.0")
747 core.SetSharedLibraries("GLIB", []string{"libgobject-2.0.so.0", "libglib-2.0.so.0", "libgobject-2.0.0.dylib", "libglib-2.0.0.dylib"})849 core.SetSharedLibraries("GLIB", []string{"libgobject-2.0.so.0", "libglib-2.0.so.0", "libgobject-2.0.0.dylib", "libglib-2.0.0.dylib"})
748- var libs []uintptr
749- for _, libPath := range core.GetPaths("GLIB") {
750- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
751- if err != nil {
752- panic(err)
753- }
754- libs = append(libs, lib)
755- }
756-
757- core.PuregoSafeRegister(&xDateGetDaysInMonth, libs, "g_date_get_days_in_month")
758- core.PuregoSafeRegister(&xDateGetMondayWeeksInYear, libs, "g_date_get_monday_weeks_in_year")
759- core.PuregoSafeRegister(&xDateGetSundayWeeksInYear, libs, "g_date_get_sunday_weeks_in_year")
760- core.PuregoSafeRegister(&xDateGetWeeksInYear, libs, "g_date_get_weeks_in_year")
761- core.PuregoSafeRegister(&xDateIsLeapYear, libs, "g_date_is_leap_year")
762- core.PuregoSafeRegister(&xDateStrftime, libs, "g_date_strftime")
763- core.PuregoSafeRegister(&xDateValidDay, libs, "g_date_valid_day")
764- core.PuregoSafeRegister(&xDateValidDmy, libs, "g_date_valid_dmy")
765- core.PuregoSafeRegister(&xDateValidJulian, libs, "g_date_valid_julian")
766- core.PuregoSafeRegister(&xDateValidMonth, libs, "g_date_valid_month")
767- core.PuregoSafeRegister(&xDateValidWeekday, libs, "g_date_valid_weekday")
768- core.PuregoSafeRegister(&xDateValidYear, libs, "g_date_valid_year")
769-
770- core.PuregoSafeRegister(&xDateGLibType, libs, "g_date_get_type")
771-
772- core.PuregoSafeRegister(&xNewDate, libs, "g_date_new")
773- core.PuregoSafeRegister(&xNewDateDmy, libs, "g_date_new_dmy")
774- core.PuregoSafeRegister(&xNewDateJulian, libs, "g_date_new_julian")
775-
776- core.PuregoSafeRegister(&xDateAddDays, libs, "g_date_add_days")
777- core.PuregoSafeRegister(&xDateAddMonths, libs, "g_date_add_months")
778- core.PuregoSafeRegister(&xDateAddYears, libs, "g_date_add_years")
779- core.PuregoSafeRegister(&xDateClamp, libs, "g_date_clamp")
780- core.PuregoSafeRegister(&xDateClear, libs, "g_date_clear")
781- core.PuregoSafeRegister(&xDateCompare, libs, "g_date_compare")
782- core.PuregoSafeRegister(&xDateCopy, libs, "g_date_copy")
783- core.PuregoSafeRegister(&xDateDaysBetween, libs, "g_date_days_between")
784- core.PuregoSafeRegister(&xDateFree, libs, "g_date_free")
785- core.PuregoSafeRegister(&xDateGetDay, libs, "g_date_get_day")
786- core.PuregoSafeRegister(&xDateGetDayOfYear, libs, "g_date_get_day_of_year")
787- core.PuregoSafeRegister(&xDateGetIso8601WeekOfYear, libs, "g_date_get_iso8601_week_of_year")
788- core.PuregoSafeRegister(&xDateGetJulian, libs, "g_date_get_julian")
789- core.PuregoSafeRegister(&xDateGetMondayWeekOfYear, libs, "g_date_get_monday_week_of_year")
790- core.PuregoSafeRegister(&xDateGetMonth, libs, "g_date_get_month")
791- core.PuregoSafeRegister(&xDateGetSundayWeekOfYear, libs, "g_date_get_sunday_week_of_year")
792- core.PuregoSafeRegister(&xDateGetWeekOfYear, libs, "g_date_get_week_of_year")
793- core.PuregoSafeRegister(&xDateGetWeekday, libs, "g_date_get_weekday")
794- core.PuregoSafeRegister(&xDateGetYear, libs, "g_date_get_year")
795- core.PuregoSafeRegister(&xDateIsFirstOfMonth, libs, "g_date_is_first_of_month")
796- core.PuregoSafeRegister(&xDateIsLastOfMonth, libs, "g_date_is_last_of_month")
797- core.PuregoSafeRegister(&xDateOrder, libs, "g_date_order")
798- core.PuregoSafeRegister(&xDateSetDay, libs, "g_date_set_day")
799- core.PuregoSafeRegister(&xDateSetDmy, libs, "g_date_set_dmy")
800- core.PuregoSafeRegister(&xDateSetJulian, libs, "g_date_set_julian")
801- core.PuregoSafeRegister(&xDateSetMonth, libs, "g_date_set_month")
802- core.PuregoSafeRegister(&xDateSetParse, libs, "g_date_set_parse")
803- core.PuregoSafeRegister(&xDateSetTime, libs, "g_date_set_time")
804- core.PuregoSafeRegister(&xDateSetTimeT, libs, "g_date_set_time_t")
805- core.PuregoSafeRegister(&xDateSetTimeVal, libs, "g_date_set_time_val")
806- core.PuregoSafeRegister(&xDateSetYear, libs, "g_date_set_year")
807- core.PuregoSafeRegister(&xDateSubtractDays, libs, "g_date_subtract_days")
808- core.PuregoSafeRegister(&xDateSubtractMonths, libs, "g_date_subtract_months")
809- core.PuregoSafeRegister(&xDateSubtractYears, libs, "g_date_subtract_years")
810- core.PuregoSafeRegister(&xDateToStructTm, libs, "g_date_to_struct_tm")
811- core.PuregoSafeRegister(&xDateValid, libs, "g_date_valid")
812 }850 }
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