detached 45b5ee0

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

chore(deps): integrate approved upstream foundations
commit
45b5ee02d70d8fc7b30a18e2b5f30c2c77afb1f2
author
bnema · · 2026-07-14 17:16 UTC
committer
GitHub · · 2026-07-14 17:16 UTC
merge of
41933ea + a161e34 · diff against the first parent
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
4646 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
4747 do not use a device model or other identifier. Publish only the seven reviewed
4848 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or
50-invalid run fails collection.
49+must not be published. `metadata.json` derives the selected
50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
47 do not use a device model or other identifier. Publish only the seven reviewed47 do not use a device model or other identifier. Publish only the seven reviewed
48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or49+must not be published. `metadata.json` derives the selected
50-invalid run fails collection.50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
M go.mod +5 -5
@@ -6,11 +6,11 @@ require (
66 github.com/a-h/templ v0.3.1020
77 github.com/andybalholm/brotli v1.2.2
88 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.3
10- github.com/bnema/purego-cef2gtk v0.8.4
11- github.com/bnema/purego-pipewire v0.1.4
12- github.com/bnema/purego-sqlite v0.1.3
13- github.com/bnema/puregotk v0.7.0
9+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
1414 github.com/charmbracelet/bubbles v1.0.0
1515 github.com/charmbracelet/bubbletea v1.3.10
1616 github.com/charmbracelet/lipgloss v1.1.0
@@ -6,11 +6,11 @@ require (
6 github.com/a-h/templ v0.3.10206 github.com/a-h/templ v0.3.1020
7 github.com/andybalholm/brotli v1.2.27 github.com/andybalholm/brotli v1.2.2
8 github.com/bnema/purego v0.11.0-bnema.48 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.39+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10- github.com/bnema/purego-cef2gtk v0.8.410+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11- github.com/bnema/purego-pipewire v0.1.411+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12- github.com/bnema/purego-sqlite v0.1.312+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13- github.com/bnema/puregotk v0.7.013+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
14 github.com/charmbracelet/bubbles v1.0.014 github.com/charmbracelet/bubbles v1.0.0
15 github.com/charmbracelet/bubbletea v1.3.1015 github.com/charmbracelet/bubbletea v1.3.10
16 github.com/charmbracelet/lipgloss v1.1.016 github.com/charmbracelet/lipgloss v1.1.0
M go.sum +12 -0 generated file: collapsed
A internal/infrastructure/persistence/sqlite/history_repo_benchmark_test.go +71 -0
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
M internal/logging/first_presentation_collector_test.go +132 -1
@@ -2,6 +2,7 @@ package logging
22
33 import (
44 "encoding/json"
5+ "fmt"
56 "os"
67 "os/exec"
78 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143144 }
144145 for _, required := range []string{
145146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,
149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148150 } {
149151 require.Contains(t, artifacts.String(), required)
150152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167169 }
168170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171302 require.NoError(t, err)
@@ -2,6 +2,7 @@ package logging
2 2
3 import (3 import (
4 "encoding/json"4 "encoding/json"
5+ "fmt"
5 "os"6 "os"
6 "os/exec"7 "os/exec"
7 "path/filepath"8 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143 }144 }
144 for _, required := range []string{145 for _, required := range []string{
145 `"measured_source_revision"`,146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146 `"tag": "v0.8.4"`,148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148 } {150 } {
149 require.Contains(t, artifacts.String(), required)151 require.Contains(t, artifacts.String(), required)
150 }152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167 }169 }
168 170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171 require.NoError(t, err)302 require.NoError(t, err)
M scripts/collect_first_presentation.sh +78 -9
@@ -31,8 +31,78 @@ else
3131 fi
3232 readonly output
3333 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"
34+
35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36106
37107 # The artifact destination is caller-controlled. Never empty or recursively
38108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2
71- exit 2
72-}
139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
141+readonly upstream_version upstream_tag upstream_revision
73142
74143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80149 rm -rf -- "$work_root"
81150 }
82151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'
152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]
154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86155 with open(binary, "rb") as candidate:
87156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88157
@@ -102,7 +171,7 @@ json.dump({
102171 "binary": {"label": "dumber", "sha256": binary_sha256},
103172 "timeout_seconds": int(timeout),
104173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},
174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108177 }, open(path, "w"), indent=2, sort_keys=True)
@@ -31,8 +31,78 @@ else
31 fi31 fi
32 readonly output32 readonly output
33 readonly upstream_module="github.com/bnema/purego-cef2gtk"33 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"34+
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36 106
37 # The artifact destination is caller-controlled. Never empty or recursively107 # The artifact destination is caller-controlled. Never empty or recursively
38 # clear it: collection only writes to a newly-created directory whose parent is108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
71- exit 2141+readonly upstream_version upstream_tag upstream_revision
72-}
73 142
74 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75 # outside the committed artifact directory and always remove them.144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80 rm -rf -- "$work_root"149 rm -rf -- "$work_root"
81 }150 }
82 trap cleanup_work_root EXIT151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84 import hashlib, json, os, platform, subprocess, sys153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86 with open(binary, "rb") as candidate:155 with open(binary, "rb") as candidate:
87 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88 157
@@ -102,7 +171,7 @@ json.dump({
102 "binary": {"label": "dumber", "sha256": binary_sha256},171 "binary": {"label": "dumber", "sha256": binary_sha256},
103 "timeout_seconds": int(timeout),172 "timeout_seconds": int(timeout),
104 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108 }, open(path, "w"), indent=2, sort_keys=True)177 }, open(path, "w"), indent=2, sort_keys=True)
M vendor/github.com/bnema/purego-cef/cef/bridge.go +8 -13 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/cefadapter/accelerated_paint.go +34 -37 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/dmabuf/frame.go +38 -19 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/gtkgdk/renderer.go +89 -69 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player.go +5 -0 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player_rt.go +10 -6 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/pwbuffer.go +66 -32 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/driver/driver.go +268 -63 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/db.go +8 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/rows.go +13 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/loader/loader.go +23 -5 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/ports/in/ports_gen.go +3 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +197 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +10 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +99 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +95 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +33 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +66 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +10 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +22 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +23 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +47 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +33 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +47 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +34 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +45 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +61 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +18 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +7 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +69 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +5 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +63 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +60 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +48 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +38 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +31 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +24 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +41 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +39 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +34 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +17 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +49 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +20 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +25 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +33 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +35 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +123 -87 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +30 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +41 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +64 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +40 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +78 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +15 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +66 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +57 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +36 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +20 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +34 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +28 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +23 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +27 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +51 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +53 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +20 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +21 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +120 -118 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluearray.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluetypes.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/main.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/more.go +8 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-box.go +61 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-euler.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-frustum.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-matrix.go +135 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78 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
@@ -265,6 +265,7 @@ type AttrIterator struct {
265265 var xAttrIteratorGLibType func() types.GType
266266
267267 func AttrIteratorGLibType() types.GType {
268+ core.LazyRegister(&xAttrIteratorGLibType, "PANGO", "pango_attr_iterator_get_type", false)
268269 return xAttrIteratorGLibType()
269270 }
270271
@@ -284,6 +285,8 @@ var xAttrIteratorCopy func(uintptr) uintptr
284285
285286 // Copy a `PangoAttrIterator`.
286287 func (x *AttrIterator) Copy() *AttrIterator {
288+ core.LazyRegister(&xAttrIteratorCopy, "PANGO", "pango_attr_iterator_copy", false)
289+
287290 cret := xAttrIteratorCopy(x.GoPointer())
288291 if cret == 0 {
289292 return nil
@@ -295,6 +298,8 @@ var xAttrIteratorDestroy func(uintptr)
295298
296299 // Destroy a `PangoAttrIterator` and free all associated memory.
297300 func (x *AttrIterator) Destroy() {
301+ core.LazyRegister(&xAttrIteratorDestroy, "PANGO", "pango_attr_iterator_destroy", false)
302+
298303 xAttrIteratorDestroy(x.GoPointer())
299304 }
300305
@@ -307,6 +312,8 @@ var xAttrIteratorGet func(uintptr, AttrType) uintptr
307312 // the attribute whose range starts closest to the
308313 // current location is used.
309314 func (x *AttrIterator) Get(TypeVar AttrType) *Attribute {
315+ core.LazyRegister(&xAttrIteratorGet, "PANGO", "pango_attr_iterator_get", false)
316+
310317 cret := xAttrIteratorGet(x.GoPointer(), TypeVar)
311318 if cret == 0 {
312319 return nil
@@ -319,6 +326,8 @@ var xAttrIteratorGetAttrs func(uintptr) uintptr
319326 // Gets a list of all attributes at the current position of the
320327 // iterator.
321328 func (x *AttrIterator) GetAttrs() *glib.SList {
329+ core.LazyRegister(&xAttrIteratorGetAttrs, "PANGO", "pango_attr_iterator_get_attrs", false)
330+
322331 cret := xAttrIteratorGetAttrs(x.GoPointer())
323332 if cret == 0 {
324333 return nil
@@ -331,6 +340,8 @@ var xAttrIteratorGetFont func(uintptr, *FontDescription, **Language, **glib.SLis
331340 // Get the font and other attributes at the current
332341 // iterator position.
333342 func (x *AttrIterator) GetFont(DescVar *FontDescription, LanguageVar **Language, ExtraAttrsVar **glib.SList) {
343+ core.LazyRegister(&xAttrIteratorGetFont, "PANGO", "pango_attr_iterator_get_font", false)
344+
334345 xAttrIteratorGetFont(x.GoPointer(), DescVar, LanguageVar, ExtraAttrsVar)
335346 }
336347
@@ -338,6 +349,8 @@ var xAttrIteratorNext func(uintptr) bool
338349
339350 // Advance the iterator until the next change of style.
340351 func (x *AttrIterator) Next() bool {
352+ core.LazyRegister(&xAttrIteratorNext, "PANGO", "pango_attr_iterator_next", false)
353+
341354 cret := xAttrIteratorNext(x.GoPointer())
342355 return cret
343356 }
@@ -351,6 +364,8 @@ var xAttrIteratorRange func(uintptr, *int, *int)
351364 // oversight, stored return values that wouldn't fit into
352365 // a signed integer are clamped to %G_MAXINT.
353366 func (x *AttrIterator) Range(StartVar *int, EndVar *int) {
367+ core.LazyRegister(&xAttrIteratorRange, "PANGO", "pango_attr_iterator_range", false)
368+
354369 xAttrIteratorRange(x.GoPointer(), StartVar, EndVar)
355370 }
356371
@@ -394,6 +409,7 @@ type AttrList struct {
394409 var xAttrListGLibType func() types.GType
395410
396411 func AttrListGLibType() types.GType {
412+ core.LazyRegister(&xAttrListGLibType, "PANGO", "pango_attr_list_get_type", false)
397413 return xAttrListGLibType()
398414 }
399415
@@ -414,6 +430,8 @@ var xNewAttrList func() uintptr
414430 // Create a new empty attribute list with a reference
415431 // count of one.
416432 func NewAttrList() *AttrList {
433+ core.LazyRegister(&xNewAttrList, "PANGO", "pango_attr_list_new", false)
434+
417435 cret := xNewAttrList()
418436 if cret == 0 {
419437 return nil
@@ -436,6 +454,8 @@ var xAttrListChange func(uintptr, *Attribute)
436454 // continually changing a set of attributes since it
437455 // never removes or combines existing attributes.
438456 func (x *AttrList) Change(AttrVar *Attribute) {
457+ core.LazyRegister(&xAttrListChange, "PANGO", "pango_attr_list_change", false)
458+
439459 xAttrListChange(x.GoPointer(), AttrVar)
440460 }
441461
@@ -443,6 +463,8 @@ var xAttrListCopy func(uintptr) uintptr
443463
444464 // Copy @list and return an identical new list.
445465 func (x *AttrList) Copy() *AttrList {
466+ core.LazyRegister(&xAttrListCopy, "PANGO", "pango_attr_list_copy", false)
467+
446468 cret := xAttrListCopy(x.GoPointer())
447469 if cret == 0 {
448470 return nil
@@ -459,6 +481,8 @@ var xAttrListEqual func(uintptr, *AttrList) bool
459481 // Beware that this will return wrong values if any list
460482 // contains duplicates.
461483 func (x *AttrList) Equal(OtherListVar *AttrList) bool {
484+ core.LazyRegister(&xAttrListEqual, "PANGO", "pango_attr_list_equal", false)
485+
462486 cret := xAttrListEqual(x.GoPointer(), OtherListVar)
463487 return cret
464488 }
@@ -469,6 +493,8 @@ var xAttrListFilter func(uintptr, uintptr, uintptr) uintptr
469493 // any elements of @list for which @func returns %TRUE and
470494 // inserts them into a new list.
471495 func (x *AttrList) Filter(FuncVar *AttrFilterFunc, DataVar uintptr) *AttrList {
496+ core.LazyRegister(&xAttrListFilter, "PANGO", "pango_attr_list_filter", false)
497+
472498 cret := xAttrListFilter(x.GoPointer(), glib.NewCallback(FuncVar), DataVar)
473499 if cret == 0 {
474500 return nil
@@ -480,6 +506,8 @@ var xAttrListGetAttributes func(uintptr) uintptr
480506
481507 // Gets a list of all attributes in @list.
482508 func (x *AttrList) GetAttributes() *glib.SList {
509+ core.LazyRegister(&xAttrListGetAttributes, "PANGO", "pango_attr_list_get_attributes", false)
510+
483511 cret := xAttrListGetAttributes(x.GoPointer())
484512 if cret == 0 {
485513 return nil
@@ -493,6 +521,8 @@ var xAttrListGetIterator func(uintptr) uintptr
493521 //
494522 // @list must not be modified until this iterator is freed.
495523 func (x *AttrList) GetIterator() *AttrIterator {
524+ core.LazyRegister(&xAttrListGetIterator, "PANGO", "pango_attr_list_get_iterator", false)
525+
496526 cret := xAttrListGetIterator(x.GoPointer())
497527 if cret == 0 {
498528 return nil
@@ -507,6 +537,8 @@ var xAttrListInsert func(uintptr, *Attribute)
507537 // It will be inserted after all other attributes with a
508538 // matching @start_index.
509539 func (x *AttrList) Insert(AttrVar *Attribute) {
540+ core.LazyRegister(&xAttrListInsert, "PANGO", "pango_attr_list_insert", false)
541+
510542 xAttrListInsert(x.GoPointer(), AttrVar)
511543 }
512544
@@ -517,6 +549,8 @@ var xAttrListInsertBefore func(uintptr, *Attribute)
517549 // It will be inserted before all other attributes with a
518550 // matching @start_index.
519551 func (x *AttrList) InsertBefore(AttrVar *Attribute) {
552+ core.LazyRegister(&xAttrListInsertBefore, "PANGO", "pango_attr_list_insert_before", false)
553+
520554 xAttrListInsertBefore(x.GoPointer(), AttrVar)
521555 }
522556
@@ -525,6 +559,8 @@ var xAttrListRef func(uintptr) uintptr
525559 // Increase the reference count of the given attribute
526560 // list by one.
527561 func (x *AttrList) Ref() *AttrList {
562+ core.LazyRegister(&xAttrListRef, "PANGO", "pango_attr_list_ref", false)
563+
528564 cret := xAttrListRef(x.GoPointer())
529565 if cret == 0 {
530566 return nil
@@ -553,6 +589,8 @@ var xAttrListSplice func(uintptr, *AttrList, int, int)
553589 //
554590 // This mode is useful for merging two lists of attributes together.
555591 func (x *AttrList) Splice(OtherVar *AttrList, PosVar int, LenVar int) {
592+ core.LazyRegister(&xAttrListSplice, "PANGO", "pango_attr_list_splice", false)
593+
556594 xAttrListSplice(x.GoPointer(), OtherVar, PosVar, LenVar)
557595 }
558596
@@ -593,6 +631,8 @@ var xAttrListToString func(uintptr) string
593631 //
594632 // Note that shape attributes can not be serialized.
595633 func (x *AttrList) ToString() string {
634+ core.LazyRegister(&xAttrListToString, "PANGO", "pango_attr_list_to_string", false)
635+
596636 cret := xAttrListToString(x.GoPointer())
597637 return cret
598638 }
@@ -605,6 +645,8 @@ var xAttrListUnref func(uintptr)
605645 // If the result is zero, free the attribute list
606646 // and the attributes it contains.
607647 func (x *AttrList) Unref() {
648+ core.LazyRegister(&xAttrListUnref, "PANGO", "pango_attr_list_unref", false)
649+
608650 xAttrListUnref(x.GoPointer())
609651 }
610652
@@ -625,6 +667,8 @@ var xAttrListUpdate func(uintptr, int, int, int)
625667 // Attributes start and end positions are updated if they are
626668 // behind @pos + @remove.
627669 func (x *AttrList) Update(PosVar int, RemoveVar int, AddVar int) {
670+ core.LazyRegister(&xAttrListUpdate, "PANGO", "pango_attr_list_update", false)
671+
628672 xAttrListUpdate(x.GoPointer(), PosVar, RemoveVar, AddVar)
629673 }
630674
@@ -725,6 +769,7 @@ type Attribute struct {
725769 var xAttributeGLibType func() types.GType
726770
727771 func AttributeGLibType() types.GType {
772+ core.LazyRegister(&xAttributeGLibType, "PANGO", "pango_attribute_get_type", false)
728773 return xAttributeGLibType()
729774 }
730775
@@ -746,6 +791,8 @@ var xAttributeAsColor func(uintptr) uintptr
746791 //
747792 // This is mainly useful for language bindings.
748793 func (x *Attribute) AsColor() *AttrColor {
794+ core.LazyRegister(&xAttributeAsColor, "PANGO", "pango_attribute_as_color", false)
795+
749796 cret := xAttributeAsColor(x.GoPointer())
750797 if cret == 0 {
751798 return nil
@@ -759,6 +806,8 @@ var xAttributeAsFloat func(uintptr) uintptr
759806 //
760807 // This is mainly useful for language bindings.
761808 func (x *Attribute) AsFloat() *AttrFloat {
809+ core.LazyRegister(&xAttributeAsFloat, "PANGO", "pango_attribute_as_float", false)
810+
762811 cret := xAttributeAsFloat(x.GoPointer())
763812 if cret == 0 {
764813 return nil
@@ -772,6 +821,8 @@ var xAttributeAsFontDesc func(uintptr) uintptr
772821 //
773822 // This is mainly useful for language bindings.
774823 func (x *Attribute) AsFontDesc() *AttrFontDesc {
824+ core.LazyRegister(&xAttributeAsFontDesc, "PANGO", "pango_attribute_as_font_desc", false)
825+
775826 cret := xAttributeAsFontDesc(x.GoPointer())
776827 if cret == 0 {
777828 return nil
@@ -785,6 +836,8 @@ var xAttributeAsFontFeatures func(uintptr) uintptr
785836 //
786837 // This is mainly useful for language bindings.
787838 func (x *Attribute) AsFontFeatures() *AttrFontFeatures {
839+ core.LazyRegister(&xAttributeAsFontFeatures, "PANGO", "pango_attribute_as_font_features", false)
840+
788841 cret := xAttributeAsFontFeatures(x.GoPointer())
789842 if cret == 0 {
790843 return nil
@@ -798,6 +851,8 @@ var xAttributeAsInt func(uintptr) uintptr
798851 //
799852 // This is mainly useful for language bindings.
800853 func (x *Attribute) AsInt() *AttrInt {
854+ core.LazyRegister(&xAttributeAsInt, "PANGO", "pango_attribute_as_int", false)
855+
801856 cret := xAttributeAsInt(x.GoPointer())
802857 if cret == 0 {
803858 return nil
@@ -811,6 +866,8 @@ var xAttributeAsLanguage func(uintptr) uintptr
811866 //
812867 // This is mainly useful for language bindings.
813868 func (x *Attribute) AsLanguage() *AttrLanguage {
869+ core.LazyRegister(&xAttributeAsLanguage, "PANGO", "pango_attribute_as_language", false)
870+
814871 cret := xAttributeAsLanguage(x.GoPointer())
815872 if cret == 0 {
816873 return nil
@@ -824,6 +881,8 @@ var xAttributeAsShape func(uintptr) uintptr
824881 //
825882 // This is mainly useful for language bindings.
826883 func (x *Attribute) AsShape() *AttrShape {
884+ core.LazyRegister(&xAttributeAsShape, "PANGO", "pango_attribute_as_shape", false)
885+
827886 cret := xAttributeAsShape(x.GoPointer())
828887 if cret == 0 {
829888 return nil
@@ -837,6 +896,8 @@ var xAttributeAsSize func(uintptr) uintptr
837896 //
838897 // This is mainly useful for language bindings.
839898 func (x *Attribute) AsSize() *AttrSize {
899+ core.LazyRegister(&xAttributeAsSize, "PANGO", "pango_attribute_as_size", false)
900+
840901 cret := xAttributeAsSize(x.GoPointer())
841902 if cret == 0 {
842903 return nil
@@ -850,6 +911,8 @@ var xAttributeAsString func(uintptr) uintptr
850911 //
851912 // This is mainly useful for language bindings.
852913 func (x *Attribute) AsString() *AttrString {
914+ core.LazyRegister(&xAttributeAsString, "PANGO", "pango_attribute_as_string", false)
915+
853916 cret := xAttributeAsString(x.GoPointer())
854917 if cret == 0 {
855918 return nil
@@ -861,6 +924,8 @@ var xAttributeCopy func(uintptr) uintptr
861924
862925 // Make a copy of an attribute.
863926 func (x *Attribute) Copy() *Attribute {
927+ core.LazyRegister(&xAttributeCopy, "PANGO", "pango_attribute_copy", false)
928+
864929 cret := xAttributeCopy(x.GoPointer())
865930 if cret == 0 {
866931 return nil
@@ -872,6 +937,8 @@ var xAttributeDestroy func(uintptr)
872937
873938 // Destroy a `PangoAttribute` and free all associated memory.
874939 func (x *Attribute) Destroy() {
940+ core.LazyRegister(&xAttributeDestroy, "PANGO", "pango_attribute_destroy", false)
941+
875942 xAttributeDestroy(x.GoPointer())
876943 }
877944
@@ -883,6 +950,8 @@ var xAttributeEqual func(uintptr, *Attribute) bool
883950 // attributes and not the ranges that the attributes
884951 // apply to.
885952 func (x *Attribute) Equal(Attr2Var *Attribute) bool {
953+ core.LazyRegister(&xAttributeEqual, "PANGO", "pango_attribute_equal", false)
954+
886955 cret := xAttributeEqual(x.GoPointer(), Attr2Var)
887956 return cret
888957 }
@@ -894,6 +963,8 @@ var xAttributeInit func(uintptr, *AttrClass)
894963 // %PANGO_ATTR_INDEX_TO_TEXT_END such that the attribute applies
895964 // to the entire text by default.
896965 func (x *Attribute) Init(KlassVar *AttrClass) {
966+ core.LazyRegister(&xAttributeInit, "PANGO", "pango_attribute_init", false)
967+
897968 xAttributeInit(x.GoPointer(), KlassVar)
898969 }
899970
@@ -913,6 +984,7 @@ type ShowFlags int
913984 var xShowFlagsGLibType func() types.GType
914985
915986 func ShowFlagsGLibType() types.GType {
987+ core.LazyRegister(&xShowFlagsGLibType, "PANGO", "pango_show_flags_get_type", false)
916988 return xShowFlagsGLibType()
917989 }
918990
@@ -940,6 +1012,7 @@ type AttrType int
9401012 var xAttrTypeGLibType func() types.GType
9411013
9421014 func AttrTypeGLibType() types.GType {
1015+ core.LazyRegister(&xAttrTypeGLibType, "PANGO", "pango_attr_type_get_type", false)
9431016 return xAttrTypeGLibType()
9441017 }
9451018
@@ -1029,6 +1102,7 @@ type BaselineShift int
10291102 var xBaselineShiftGLibType func() types.GType
10301103
10311104 func BaselineShiftGLibType() types.GType {
1105+ core.LazyRegister(&xBaselineShiftGLibType, "PANGO", "pango_baseline_shift_get_type", false)
10321106 return xBaselineShiftGLibType()
10331107 }
10341108
@@ -1051,6 +1125,7 @@ type FontScale int
10511125 var xFontScaleGLibType func() types.GType
10521126
10531127 func FontScaleGLibType() types.GType {
1128+ core.LazyRegister(&xFontScaleGLibType, "PANGO", "pango_font_scale_get_type", false)
10541129 return xFontScaleGLibType()
10551130 }
10561131
@@ -1073,6 +1148,7 @@ type Overline int
10731148 var xOverlineGLibType func() types.GType
10741149
10751150 func OverlineGLibType() types.GType {
1151+ core.LazyRegister(&xOverlineGLibType, "PANGO", "pango_overline_get_type", false)
10761152 return xOverlineGLibType()
10771153 }
10781154
@@ -1091,6 +1167,7 @@ type TextTransform int
10911167 var xTextTransformGLibType func() types.GType
10921168
10931169 func TextTransformGLibType() types.GType {
1170+ core.LazyRegister(&xTextTransformGLibType, "PANGO", "pango_text_transform_get_type", false)
10941171 return xTextTransformGLibType()
10951172 }
10961173
@@ -1114,6 +1191,7 @@ type Underline int
11141191 var xUnderlineGLibType func() types.GType
11151192
11161193 func UnderlineGLibType() types.GType {
1194+ core.LazyRegister(&xUnderlineGLibType, "PANGO", "pango_underline_get_type", false)
11171195 return xUnderlineGLibType()
11181196 }
11191197
@@ -1162,6 +1240,8 @@ var xAttrAllowBreaksNew func(bool) uintptr
11621240 // If breaks are disabled, the range will be kept in a
11631241 // single run, as far as possible.
11641242 func AttrAllowBreaksNew(AllowBreaksVar bool) *Attribute {
1243+ core.LazyRegister(&xAttrAllowBreaksNew, "PANGO", "pango_attr_allow_breaks_new", false)
1244+
11651245 cret := xAttrAllowBreaksNew(AllowBreaksVar)
11661246 if cret == 0 {
11671247 return nil
@@ -1173,6 +1253,8 @@ var xAttrBackgroundAlphaNew func(uint16) uintptr
11731253
11741254 // Create a new background alpha attribute.
11751255 func AttrBackgroundAlphaNew(AlphaVar uint16) *Attribute {
1256+ core.LazyRegister(&xAttrBackgroundAlphaNew, "PANGO", "pango_attr_background_alpha_new", false)
1257+
11761258 cret := xAttrBackgroundAlphaNew(AlphaVar)
11771259 if cret == 0 {
11781260 return nil
@@ -1184,6 +1266,8 @@ var xAttrBackgroundNew func(uint16, uint16, uint16) uintptr
11841266
11851267 // Create a new background color attribute.
11861268 func AttrBackgroundNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1269+ core.LazyRegister(&xAttrBackgroundNew, "PANGO", "pango_attr_background_new", false)
1270+
11871271 cret := xAttrBackgroundNew(RedVar, GreenVar, BlueVar)
11881272 if cret == 0 {
11891273 return nil
@@ -1205,6 +1289,8 @@ var xAttrBaselineShiftNew func(int) uintptr
12051289 //
12061290 // &lt;/picture&gt;
12071291 func AttrBaselineShiftNew(ShiftVar int) *Attribute {
1292+ core.LazyRegister(&xAttrBaselineShiftNew, "PANGO", "pango_attr_baseline_shift_new", false)
1293+
12081294 cret := xAttrBaselineShiftNew(ShiftVar)
12091295 if cret == 0 {
12101296 return nil
@@ -1221,6 +1307,8 @@ var xAttrFallbackNew func(bool) uintptr
12211307 // No fallback will be done to other fonts on the system
12221308 // that might contain the characters in the text.
12231309 func AttrFallbackNew(EnableFallbackVar bool) *Attribute {
1310+ core.LazyRegister(&xAttrFallbackNew, "PANGO", "pango_attr_fallback_new", false)
1311+
12241312 cret := xAttrFallbackNew(EnableFallbackVar)
12251313 if cret == 0 {
12261314 return nil
@@ -1232,6 +1320,8 @@ var xAttrFamilyNew func(string) uintptr
12321320
12331321 // Create a new font family attribute.
12341322 func AttrFamilyNew(FamilyVar string) *Attribute {
1323+ core.LazyRegister(&xAttrFamilyNew, "PANGO", "pango_attr_family_new", false)
1324+
12351325 cret := xAttrFamilyNew(FamilyVar)
12361326 if cret == 0 {
12371327 return nil
@@ -1246,6 +1336,8 @@ var xAttrFontDescNew func(*FontDescription) uintptr
12461336 // This attribute allows setting family, style, weight, variant,
12471337 // stretch, and size simultaneously.
12481338 func AttrFontDescNew(DescVar *FontDescription) *Attribute {
1339+ core.LazyRegister(&xAttrFontDescNew, "PANGO", "pango_attr_font_desc_new", false)
1340+
12491341 cret := xAttrFontDescNew(DescVar)
12501342 if cret == 0 {
12511343 return nil
@@ -1260,6 +1352,8 @@ var xAttrFontFeaturesNew func(string) uintptr
12601352 // You can use this attribute to select OpenType font features like small-caps,
12611353 // alternative glyphs, ligatures, etc. for fonts that support them.
12621354 func AttrFontFeaturesNew(FeaturesVar string) *Attribute {
1355+ core.LazyRegister(&xAttrFontFeaturesNew, "PANGO", "pango_attr_font_features_new", false)
1356+
12631357 cret := xAttrFontFeaturesNew(FeaturesVar)
12641358 if cret == 0 {
12651359 return nil
@@ -1274,6 +1368,8 @@ var xAttrFontScaleNew func(FontScale) uintptr
12741368 // The effect of this attribute is to change the font size of a run,
12751369 // relative to the size of preceding run.
12761370 func AttrFontScaleNew(ScaleVar FontScale) *Attribute {
1371+ core.LazyRegister(&xAttrFontScaleNew, "PANGO", "pango_attr_font_scale_new", false)
1372+
12771373 cret := xAttrFontScaleNew(ScaleVar)
12781374 if cret == 0 {
12791375 return nil
@@ -1285,6 +1381,8 @@ var xAttrForegroundAlphaNew func(uint16) uintptr
12851381
12861382 // Create a new foreground alpha attribute.
12871383 func AttrForegroundAlphaNew(AlphaVar uint16) *Attribute {
1384+ core.LazyRegister(&xAttrForegroundAlphaNew, "PANGO", "pango_attr_foreground_alpha_new", false)
1385+
12881386 cret := xAttrForegroundAlphaNew(AlphaVar)
12891387 if cret == 0 {
12901388 return nil
@@ -1296,6 +1394,8 @@ var xAttrForegroundNew func(uint16, uint16, uint16) uintptr
12961394
12971395 // Create a new foreground color attribute.
12981396 func AttrForegroundNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1397+ core.LazyRegister(&xAttrForegroundNew, "PANGO", "pango_attr_foreground_new", false)
1398+
12991399 cret := xAttrForegroundNew(RedVar, GreenVar, BlueVar)
13001400 if cret == 0 {
13011401 return nil
@@ -1307,6 +1407,8 @@ var xAttrGravityHintNew func(GravityHint) uintptr
13071407
13081408 // Create a new gravity hint attribute.
13091409 func AttrGravityHintNew(HintVar GravityHint) *Attribute {
1410+ core.LazyRegister(&xAttrGravityHintNew, "PANGO", "pango_attr_gravity_hint_new", false)
1411+
13101412 cret := xAttrGravityHintNew(HintVar)
13111413 if cret == 0 {
13121414 return nil
@@ -1318,6 +1420,8 @@ var xAttrGravityNew func(Gravity) uintptr
13181420
13191421 // Create a new gravity attribute.
13201422 func AttrGravityNew(GravityVar Gravity) *Attribute {
1423+ core.LazyRegister(&xAttrGravityNew, "PANGO", "pango_attr_gravity_new", false)
1424+
13211425 cret := xAttrGravityNew(GravityVar)
13221426 if cret == 0 {
13231427 return nil
@@ -1333,6 +1437,8 @@ var xAttrInsertHyphensNew func(bool) uintptr
13331437 // the middle of a word. This attribute can be used
13341438 // to suppress the hyphen.
13351439 func AttrInsertHyphensNew(InsertHyphensVar bool) *Attribute {
1440+ core.LazyRegister(&xAttrInsertHyphensNew, "PANGO", "pango_attr_insert_hyphens_new", false)
1441+
13361442 cret := xAttrInsertHyphensNew(InsertHyphensVar)
13371443 if cret == 0 {
13381444 return nil
@@ -1344,6 +1450,8 @@ var xAttrLanguageNew func(*Language) uintptr
13441450
13451451 // Create a new language tag attribute.
13461452 func AttrLanguageNew(LanguageVar *Language) *Attribute {
1453+ core.LazyRegister(&xAttrLanguageNew, "PANGO", "pango_attr_language_new", false)
1454+
13471455 cret := xAttrLanguageNew(LanguageVar)
13481456 if cret == 0 {
13491457 return nil
@@ -1355,6 +1463,8 @@ var xAttrLetterSpacingNew func(int) uintptr
13551463
13561464 // Create a new letter-spacing attribute.
13571465 func AttrLetterSpacingNew(LetterSpacingVar int) *Attribute {
1466+ core.LazyRegister(&xAttrLetterSpacingNew, "PANGO", "pango_attr_letter_spacing_new", false)
1467+
13581468 cret := xAttrLetterSpacingNew(LetterSpacingVar)
13591469 if cret == 0 {
13601470 return nil
@@ -1371,6 +1481,8 @@ var xAttrLineHeightNew func(float64) uintptr
13711481 // [method@Pango.LayoutLine.get_pixel_extents] and
13721482 // [method@Pango.LayoutIter.get_line_extents].
13731483 func AttrLineHeightNew(FactorVar float64) *Attribute {
1484+ core.LazyRegister(&xAttrLineHeightNew, "PANGO", "pango_attr_line_height_new", false)
1485+
13741486 cret := xAttrLineHeightNew(FactorVar)
13751487 if cret == 0 {
13761488 return nil
@@ -1387,6 +1499,8 @@ var xAttrLineHeightNewAbsolute func(int) uintptr
13871499 // [method@Pango.LayoutLine.get_pixel_extents] and
13881500 // [method@Pango.LayoutIter.get_line_extents].
13891501 func AttrLineHeightNewAbsolute(HeightVar int) *Attribute {
1502+ core.LazyRegister(&xAttrLineHeightNewAbsolute, "PANGO", "pango_attr_line_height_new_absolute", false)
1503+
13901504 cret := xAttrLineHeightNewAbsolute(HeightVar)
13911505 if cret == 0 {
13921506 return nil
@@ -1401,6 +1515,8 @@ var xAttrListFromString func(string) uintptr
14011515 // This is the counterpart to [method@Pango.AttrList.to_string].
14021516 // See that functions for details about the format.
14031517 func AttrListFromString(TextVar string) *AttrList {
1518+ core.LazyRegister(&xAttrListFromString, "PANGO", "pango_attr_list_from_string", false)
1519+
14041520 cret := xAttrListFromString(TextVar)
14051521 if cret == 0 {
14061522 return nil
@@ -1415,6 +1531,8 @@ var xAttrOverlineColorNew func(uint16, uint16, uint16) uintptr
14151531 // This attribute modifies the color of overlines.
14161532 // If not set, overlines will use the foreground color.
14171533 func AttrOverlineColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1534+ core.LazyRegister(&xAttrOverlineColorNew, "PANGO", "pango_attr_overline_color_new", false)
1535+
14181536 cret := xAttrOverlineColorNew(RedVar, GreenVar, BlueVar)
14191537 if cret == 0 {
14201538 return nil
@@ -1426,6 +1544,8 @@ var xAttrOverlineNew func(Overline) uintptr
14261544
14271545 // Create a new overline-style attribute.
14281546 func AttrOverlineNew(OverlineVar Overline) *Attribute {
1547+ core.LazyRegister(&xAttrOverlineNew, "PANGO", "pango_attr_overline_new", false)
1548+
14291549 cret := xAttrOverlineNew(OverlineVar)
14301550 if cret == 0 {
14311551 return nil
@@ -1437,6 +1557,8 @@ var xAttrRiseNew func(int) uintptr
14371557
14381558 // Create a new baseline displacement attribute.
14391559 func AttrRiseNew(RiseVar int) *Attribute {
1560+ core.LazyRegister(&xAttrRiseNew, "PANGO", "pango_attr_rise_new", false)
1561+
14401562 cret := xAttrRiseNew(RiseVar)
14411563 if cret == 0 {
14421564 return nil
@@ -1451,6 +1573,8 @@ var xAttrScaleNew func(float64) uintptr
14511573 // The base font for the affected text will have
14521574 // its size multiplied by @scale_factor.
14531575 func AttrScaleNew(ScaleFactorVar float64) *Attribute {
1576+ core.LazyRegister(&xAttrScaleNew, "PANGO", "pango_attr_scale_new", false)
1577+
14541578 cret := xAttrScaleNew(ScaleFactorVar)
14551579 if cret == 0 {
14561580 return nil
@@ -1465,6 +1589,8 @@ var xAttrSentenceNew func() uintptr
14651589 // Note that this may require adjustments to word and
14661590 // sentence classification around the range.
14671591 func AttrSentenceNew() *Attribute {
1592+ core.LazyRegister(&xAttrSentenceNew, "PANGO", "pango_attr_sentence_new", false)
1593+
14681594 cret := xAttrSentenceNew()
14691595 if cret == 0 {
14701596 return nil
@@ -1481,6 +1607,8 @@ var xAttrShapeNew func(*Rectangle, *Rectangle) uintptr
14811607 // This might be used, for instance, for embedding a picture
14821608 // or a widget inside a `PangoLayout`.
14831609 func AttrShapeNew(InkRectVar *Rectangle, LogicalRectVar *Rectangle) *Attribute {
1610+ core.LazyRegister(&xAttrShapeNew, "PANGO", "pango_attr_shape_new", false)
1611+
14841612 cret := xAttrShapeNew(InkRectVar, LogicalRectVar)
14851613 if cret == 0 {
14861614 return nil
@@ -1496,6 +1624,8 @@ var xAttrShapeNewWithData func(*Rectangle, *Rectangle, uintptr, uintptr, uintptr
14961624 // is also provided; this pointer can be accessed when later
14971625 // rendering the glyph.
14981626 func AttrShapeNewWithData(InkRectVar *Rectangle, LogicalRectVar *Rectangle, DataVar uintptr, CopyFuncVar *AttrDataCopyFunc, DestroyFuncVar *glib.DestroyNotify) *Attribute {
1627+ core.LazyRegister(&xAttrShapeNewWithData, "PANGO", "pango_attr_shape_new_with_data", false)
1628+
14991629 cret := xAttrShapeNewWithData(InkRectVar, LogicalRectVar, DataVar, glib.NewCallbackNullable(CopyFuncVar), glib.NewCallbackNullable(DestroyFuncVar))
15001630 if cret == 0 {
15011631 return nil
@@ -1508,6 +1638,8 @@ var xAttrShowNew func(ShowFlags) uintptr
15081638 // Create a new attribute that influences how invisible
15091639 // characters are rendered.
15101640 func AttrShowNew(FlagsVar ShowFlags) *Attribute {
1641+ core.LazyRegister(&xAttrShowNew, "PANGO", "pango_attr_show_new", false)
1642+
15111643 cret := xAttrShowNew(FlagsVar)
15121644 if cret == 0 {
15131645 return nil
@@ -1519,6 +1651,8 @@ var xAttrSizeNew func(int) uintptr
15191651
15201652 // Create a new font-size attribute in fractional points.
15211653 func AttrSizeNew(SizeVar int) *Attribute {
1654+ core.LazyRegister(&xAttrSizeNew, "PANGO", "pango_attr_size_new", false)
1655+
15221656 cret := xAttrSizeNew(SizeVar)
15231657 if cret == 0 {
15241658 return nil
@@ -1530,6 +1664,8 @@ var xAttrSizeNewAbsolute func(int) uintptr
15301664
15311665 // Create a new font-size attribute in device units.
15321666 func AttrSizeNewAbsolute(SizeVar int) *Attribute {
1667+ core.LazyRegister(&xAttrSizeNewAbsolute, "PANGO", "pango_attr_size_new_absolute", false)
1668+
15331669 cret := xAttrSizeNewAbsolute(SizeVar)
15341670 if cret == 0 {
15351671 return nil
@@ -1541,6 +1677,8 @@ var xAttrStretchNew func(Stretch) uintptr
15411677
15421678 // Create a new font stretch attribute.
15431679 func AttrStretchNew(StretchVar Stretch) *Attribute {
1680+ core.LazyRegister(&xAttrStretchNew, "PANGO", "pango_attr_stretch_new", false)
1681+
15441682 cret := xAttrStretchNew(StretchVar)
15451683 if cret == 0 {
15461684 return nil
@@ -1555,6 +1693,8 @@ var xAttrStrikethroughColorNew func(uint16, uint16, uint16) uintptr
15551693 // This attribute modifies the color of strikethrough lines.
15561694 // If not set, strikethrough lines will use the foreground color.
15571695 func AttrStrikethroughColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1696+ core.LazyRegister(&xAttrStrikethroughColorNew, "PANGO", "pango_attr_strikethrough_color_new", false)
1697+
15581698 cret := xAttrStrikethroughColorNew(RedVar, GreenVar, BlueVar)
15591699 if cret == 0 {
15601700 return nil
@@ -1566,6 +1706,8 @@ var xAttrStrikethroughNew func(bool) uintptr
15661706
15671707 // Create a new strike-through attribute.
15681708 func AttrStrikethroughNew(StrikethroughVar bool) *Attribute {
1709+ core.LazyRegister(&xAttrStrikethroughNew, "PANGO", "pango_attr_strikethrough_new", false)
1710+
15691711 cret := xAttrStrikethroughNew(StrikethroughVar)
15701712 if cret == 0 {
15711713 return nil
@@ -1577,6 +1719,8 @@ var xAttrStyleNew func(Style) uintptr
15771719
15781720 // Create a new font slant style attribute.
15791721 func AttrStyleNew(StyleVar Style) *Attribute {
1722+ core.LazyRegister(&xAttrStyleNew, "PANGO", "pango_attr_style_new", false)
1723+
15801724 cret := xAttrStyleNew(StyleVar)
15811725 if cret == 0 {
15821726 return nil
@@ -1589,6 +1733,8 @@ var xAttrTextTransformNew func(TextTransform) uintptr
15891733 // Create a new attribute that influences how characters
15901734 // are transformed during shaping.
15911735 func AttrTextTransformNew(TransformVar TextTransform) *Attribute {
1736+ core.LazyRegister(&xAttrTextTransformNew, "PANGO", "pango_attr_text_transform_new", false)
1737+
15921738 cret := xAttrTextTransformNew(TransformVar)
15931739 if cret == 0 {
15941740 return nil
@@ -1608,6 +1754,8 @@ var xAttrTypeGetName func(AttrType) string
16081754 // g_intern_string() for what that means) that should
16091755 // not be modified or freed.
16101756 func AttrTypeGetName(TypeVar AttrType) string {
1757+ core.LazyRegister(&xAttrTypeGetName, "PANGO", "pango_attr_type_get_name", false)
1758+
16111759 cret := xAttrTypeGetName(TypeVar)
16121760 return cret
16131761 }
@@ -1619,6 +1767,8 @@ var xAttrTypeRegister func(string) AttrType
16191767 // The attribute type name can be accessed later
16201768 // by using [func@Pango.AttrType.get_name].
16211769 func AttrTypeRegister(NameVar string) AttrType {
1770+ core.LazyRegister(&xAttrTypeRegister, "PANGO", "pango_attr_type_register", false)
1771+
16221772 cret := xAttrTypeRegister(NameVar)
16231773 return cret
16241774 }
@@ -1630,6 +1780,8 @@ var xAttrUnderlineColorNew func(uint16, uint16, uint16) uintptr
16301780 // This attribute modifies the color of underlines.
16311781 // If not set, underlines will use the foreground color.
16321782 func AttrUnderlineColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1783+ core.LazyRegister(&xAttrUnderlineColorNew, "PANGO", "pango_attr_underline_color_new", false)
1784+
16331785 cret := xAttrUnderlineColorNew(RedVar, GreenVar, BlueVar)
16341786 if cret == 0 {
16351787 return nil
@@ -1641,6 +1793,8 @@ var xAttrUnderlineNew func(Underline) uintptr
16411793
16421794 // Create a new underline-style attribute.
16431795 func AttrUnderlineNew(UnderlineVar Underline) *Attribute {
1796+ core.LazyRegister(&xAttrUnderlineNew, "PANGO", "pango_attr_underline_new", false)
1797+
16441798 cret := xAttrUnderlineNew(UnderlineVar)
16451799 if cret == 0 {
16461800 return nil
@@ -1652,6 +1806,8 @@ var xAttrVariantNew func(Variant) uintptr
16521806
16531807 // Create a new font variant attribute (normal or small caps).
16541808 func AttrVariantNew(VariantVar Variant) *Attribute {
1809+ core.LazyRegister(&xAttrVariantNew, "PANGO", "pango_attr_variant_new", false)
1810+
16551811 cret := xAttrVariantNew(VariantVar)
16561812 if cret == 0 {
16571813 return nil
@@ -1663,6 +1819,8 @@ var xAttrWeightNew func(Weight) uintptr
16631819
16641820 // Create a new font weight attribute.
16651821 func AttrWeightNew(WeightVar Weight) *Attribute {
1822+ core.LazyRegister(&xAttrWeightNew, "PANGO", "pango_attr_weight_new", false)
1823+
16661824 cret := xAttrWeightNew(WeightVar)
16671825 if cret == 0 {
16681826 return nil
@@ -1677,6 +1835,8 @@ var xAttrWordNew func() uintptr
16771835 // Note that this may require adjustments to word and
16781836 // sentence classification around the range.
16791837 func AttrWordNew() *Attribute {
1838+ core.LazyRegister(&xAttrWordNew, "PANGO", "pango_attr_word_new", false)
1839+
16801840 cret := xAttrWordNew()
16811841 if cret == 0 {
16821842 return nil
@@ -1687,112 +1847,4 @@ func AttrWordNew() *Attribute {
16871847 func init() {
16881848 core.SetPackageName("PANGO", "pango")
16891849 core.SetSharedLibraries("PANGO", []string{"libpango-1.0.so.0", "libpango-1.0.0.dylib"})
1690- var libs []uintptr
1691- for _, libPath := range core.GetPaths("PANGO") {
1692- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1693- if err != nil {
1694- panic(err)
1695- }
1696- libs = append(libs, lib)
1697- }
1698-
1699- core.PuregoSafeRegister(&xShowFlagsGLibType, libs, "pango_show_flags_get_type")
1700-
1701- core.PuregoSafeRegister(&xAttrTypeGLibType, libs, "pango_attr_type_get_type")
1702-
1703- core.PuregoSafeRegister(&xBaselineShiftGLibType, libs, "pango_baseline_shift_get_type")
1704-
1705- core.PuregoSafeRegister(&xFontScaleGLibType, libs, "pango_font_scale_get_type")
1706-
1707- core.PuregoSafeRegister(&xOverlineGLibType, libs, "pango_overline_get_type")
1708-
1709- core.PuregoSafeRegister(&xTextTransformGLibType, libs, "pango_text_transform_get_type")
1710-
1711- core.PuregoSafeRegister(&xUnderlineGLibType, libs, "pango_underline_get_type")
1712-
1713- core.PuregoSafeRegister(&xAttrAllowBreaksNew, libs, "pango_attr_allow_breaks_new")
1714- core.PuregoSafeRegister(&xAttrBackgroundAlphaNew, libs, "pango_attr_background_alpha_new")
1715- core.PuregoSafeRegister(&xAttrBackgroundNew, libs, "pango_attr_background_new")
1716- core.PuregoSafeRegister(&xAttrBaselineShiftNew, libs, "pango_attr_baseline_shift_new")
1717- core.PuregoSafeRegister(&xAttrFallbackNew, libs, "pango_attr_fallback_new")
1718- core.PuregoSafeRegister(&xAttrFamilyNew, libs, "pango_attr_family_new")
1719- core.PuregoSafeRegister(&xAttrFontDescNew, libs, "pango_attr_font_desc_new")
1720- core.PuregoSafeRegister(&xAttrFontFeaturesNew, libs, "pango_attr_font_features_new")
1721- core.PuregoSafeRegister(&xAttrFontScaleNew, libs, "pango_attr_font_scale_new")
1722- core.PuregoSafeRegister(&xAttrForegroundAlphaNew, libs, "pango_attr_foreground_alpha_new")
1723- core.PuregoSafeRegister(&xAttrForegroundNew, libs, "pango_attr_foreground_new")
1724- core.PuregoSafeRegister(&xAttrGravityHintNew, libs, "pango_attr_gravity_hint_new")
1725- core.PuregoSafeRegister(&xAttrGravityNew, libs, "pango_attr_gravity_new")
1726- core.PuregoSafeRegister(&xAttrInsertHyphensNew, libs, "pango_attr_insert_hyphens_new")
1727- core.PuregoSafeRegister(&xAttrLanguageNew, libs, "pango_attr_language_new")
1728- core.PuregoSafeRegister(&xAttrLetterSpacingNew, libs, "pango_attr_letter_spacing_new")
1729- core.PuregoSafeRegister(&xAttrLineHeightNew, libs, "pango_attr_line_height_new")
1730- core.PuregoSafeRegister(&xAttrLineHeightNewAbsolute, libs, "pango_attr_line_height_new_absolute")
1731- core.PuregoSafeRegister(&xAttrListFromString, libs, "pango_attr_list_from_string")
1732- core.PuregoSafeRegister(&xAttrOverlineColorNew, libs, "pango_attr_overline_color_new")
1733- core.PuregoSafeRegister(&xAttrOverlineNew, libs, "pango_attr_overline_new")
1734- core.PuregoSafeRegister(&xAttrRiseNew, libs, "pango_attr_rise_new")
1735- core.PuregoSafeRegister(&xAttrScaleNew, libs, "pango_attr_scale_new")
1736- core.PuregoSafeRegister(&xAttrSentenceNew, libs, "pango_attr_sentence_new")
1737- core.PuregoSafeRegister(&xAttrShapeNew, libs, "pango_attr_shape_new")
1738- core.PuregoSafeRegister(&xAttrShapeNewWithData, libs, "pango_attr_shape_new_with_data")
1739- core.PuregoSafeRegister(&xAttrShowNew, libs, "pango_attr_show_new")
1740- core.PuregoSafeRegister(&xAttrSizeNew, libs, "pango_attr_size_new")
1741- core.PuregoSafeRegister(&xAttrSizeNewAbsolute, libs, "pango_attr_size_new_absolute")
1742- core.PuregoSafeRegister(&xAttrStretchNew, libs, "pango_attr_stretch_new")
1743- core.PuregoSafeRegister(&xAttrStrikethroughColorNew, libs, "pango_attr_strikethrough_color_new")
1744- core.PuregoSafeRegister(&xAttrStrikethroughNew, libs, "pango_attr_strikethrough_new")
1745- core.PuregoSafeRegister(&xAttrStyleNew, libs, "pango_attr_style_new")
1746- core.PuregoSafeRegister(&xAttrTextTransformNew, libs, "pango_attr_text_transform_new")
1747- core.PuregoSafeRegister(&xAttrTypeGetName, libs, "pango_attr_type_get_name")
1748- core.PuregoSafeRegister(&xAttrTypeRegister, libs, "pango_attr_type_register")
1749- core.PuregoSafeRegister(&xAttrUnderlineColorNew, libs, "pango_attr_underline_color_new")
1750- core.PuregoSafeRegister(&xAttrUnderlineNew, libs, "pango_attr_underline_new")
1751- core.PuregoSafeRegister(&xAttrVariantNew, libs, "pango_attr_variant_new")
1752- core.PuregoSafeRegister(&xAttrWeightNew, libs, "pango_attr_weight_new")
1753- core.PuregoSafeRegister(&xAttrWordNew, libs, "pango_attr_word_new")
1754-
1755- core.PuregoSafeRegister(&xAttrIteratorGLibType, libs, "pango_attr_iterator_get_type")
1756-
1757- core.PuregoSafeRegister(&xAttrIteratorCopy, libs, "pango_attr_iterator_copy")
1758- core.PuregoSafeRegister(&xAttrIteratorDestroy, libs, "pango_attr_iterator_destroy")
1759- core.PuregoSafeRegister(&xAttrIteratorGet, libs, "pango_attr_iterator_get")
1760- core.PuregoSafeRegister(&xAttrIteratorGetAttrs, libs, "pango_attr_iterator_get_attrs")
1761- core.PuregoSafeRegister(&xAttrIteratorGetFont, libs, "pango_attr_iterator_get_font")
1762- core.PuregoSafeRegister(&xAttrIteratorNext, libs, "pango_attr_iterator_next")
1763- core.PuregoSafeRegister(&xAttrIteratorRange, libs, "pango_attr_iterator_range")
1764-
1765- core.PuregoSafeRegister(&xAttrListGLibType, libs, "pango_attr_list_get_type")
1766-
1767- core.PuregoSafeRegister(&xNewAttrList, libs, "pango_attr_list_new")
1768-
1769- core.PuregoSafeRegister(&xAttrListChange, libs, "pango_attr_list_change")
1770- core.PuregoSafeRegister(&xAttrListCopy, libs, "pango_attr_list_copy")
1771- core.PuregoSafeRegister(&xAttrListEqual, libs, "pango_attr_list_equal")
1772- core.PuregoSafeRegister(&xAttrListFilter, libs, "pango_attr_list_filter")
1773- core.PuregoSafeRegister(&xAttrListGetAttributes, libs, "pango_attr_list_get_attributes")
1774- core.PuregoSafeRegister(&xAttrListGetIterator, libs, "pango_attr_list_get_iterator")
1775- core.PuregoSafeRegister(&xAttrListInsert, libs, "pango_attr_list_insert")
1776- core.PuregoSafeRegister(&xAttrListInsertBefore, libs, "pango_attr_list_insert_before")
1777- core.PuregoSafeRegister(&xAttrListRef, libs, "pango_attr_list_ref")
1778- core.PuregoSafeRegister(&xAttrListSplice, libs, "pango_attr_list_splice")
1779- core.PuregoSafeRegister(&xAttrListToString, libs, "pango_attr_list_to_string")
1780- core.PuregoSafeRegister(&xAttrListUnref, libs, "pango_attr_list_unref")
1781- core.PuregoSafeRegister(&xAttrListUpdate, libs, "pango_attr_list_update")
1782-
1783- core.PuregoSafeRegister(&xAttributeGLibType, libs, "pango_attribute_get_type")
1784-
1785- core.PuregoSafeRegister(&xAttributeAsColor, libs, "pango_attribute_as_color")
1786- core.PuregoSafeRegister(&xAttributeAsFloat, libs, "pango_attribute_as_float")
1787- core.PuregoSafeRegister(&xAttributeAsFontDesc, libs, "pango_attribute_as_font_desc")
1788- core.PuregoSafeRegister(&xAttributeAsFontFeatures, libs, "pango_attribute_as_font_features")
1789- core.PuregoSafeRegister(&xAttributeAsInt, libs, "pango_attribute_as_int")
1790- core.PuregoSafeRegister(&xAttributeAsLanguage, libs, "pango_attribute_as_language")
1791- core.PuregoSafeRegister(&xAttributeAsShape, libs, "pango_attribute_as_shape")
1792- core.PuregoSafeRegister(&xAttributeAsSize, libs, "pango_attribute_as_size")
1793- core.PuregoSafeRegister(&xAttributeAsString, libs, "pango_attribute_as_string")
1794- core.PuregoSafeRegister(&xAttributeCopy, libs, "pango_attribute_copy")
1795- core.PuregoSafeRegister(&xAttributeDestroy, libs, "pango_attribute_destroy")
1796- core.PuregoSafeRegister(&xAttributeEqual, libs, "pango_attribute_equal")
1797- core.PuregoSafeRegister(&xAttributeInit, libs, "pango_attribute_init")
17981850 }
@@ -265,6 +265,7 @@ type AttrIterator struct {
265 var xAttrIteratorGLibType func() types.GType265 var xAttrIteratorGLibType func() types.GType
266 266
267 func AttrIteratorGLibType() types.GType {267 func AttrIteratorGLibType() types.GType {
268+ core.LazyRegister(&xAttrIteratorGLibType, "PANGO", "pango_attr_iterator_get_type", false)
268 return xAttrIteratorGLibType()269 return xAttrIteratorGLibType()
269 }270 }
270 271
@@ -284,6 +285,8 @@ var xAttrIteratorCopy func(uintptr) uintptr
284 285
285 // Copy a `PangoAttrIterator`.286 // Copy a `PangoAttrIterator`.
286 func (x *AttrIterator) Copy() *AttrIterator {287 func (x *AttrIterator) Copy() *AttrIterator {
288+ core.LazyRegister(&xAttrIteratorCopy, "PANGO", "pango_attr_iterator_copy", false)
289+
287 cret := xAttrIteratorCopy(x.GoPointer())290 cret := xAttrIteratorCopy(x.GoPointer())
288 if cret == 0 {291 if cret == 0 {
289 return nil292 return nil
@@ -295,6 +298,8 @@ var xAttrIteratorDestroy func(uintptr)
295 298
296 // Destroy a `PangoAttrIterator` and free all associated memory.299 // Destroy a `PangoAttrIterator` and free all associated memory.
297 func (x *AttrIterator) Destroy() {300 func (x *AttrIterator) Destroy() {
301+ core.LazyRegister(&xAttrIteratorDestroy, "PANGO", "pango_attr_iterator_destroy", false)
302+
298 xAttrIteratorDestroy(x.GoPointer())303 xAttrIteratorDestroy(x.GoPointer())
299 }304 }
300 305
@@ -307,6 +312,8 @@ var xAttrIteratorGet func(uintptr, AttrType) uintptr
307 // the attribute whose range starts closest to the312 // the attribute whose range starts closest to the
308 // current location is used.313 // current location is used.
309 func (x *AttrIterator) Get(TypeVar AttrType) *Attribute {314 func (x *AttrIterator) Get(TypeVar AttrType) *Attribute {
315+ core.LazyRegister(&xAttrIteratorGet, "PANGO", "pango_attr_iterator_get", false)
316+
310 cret := xAttrIteratorGet(x.GoPointer(), TypeVar)317 cret := xAttrIteratorGet(x.GoPointer(), TypeVar)
311 if cret == 0 {318 if cret == 0 {
312 return nil319 return nil
@@ -319,6 +326,8 @@ var xAttrIteratorGetAttrs func(uintptr) uintptr
319 // Gets a list of all attributes at the current position of the326 // Gets a list of all attributes at the current position of the
320 // iterator.327 // iterator.
321 func (x *AttrIterator) GetAttrs() *glib.SList {328 func (x *AttrIterator) GetAttrs() *glib.SList {
329+ core.LazyRegister(&xAttrIteratorGetAttrs, "PANGO", "pango_attr_iterator_get_attrs", false)
330+
322 cret := xAttrIteratorGetAttrs(x.GoPointer())331 cret := xAttrIteratorGetAttrs(x.GoPointer())
323 if cret == 0 {332 if cret == 0 {
324 return nil333 return nil
@@ -331,6 +340,8 @@ var xAttrIteratorGetFont func(uintptr, *FontDescription, **Language, **glib.SLis
331 // Get the font and other attributes at the current340 // Get the font and other attributes at the current
332 // iterator position.341 // iterator position.
333 func (x *AttrIterator) GetFont(DescVar *FontDescription, LanguageVar **Language, ExtraAttrsVar **glib.SList) {342 func (x *AttrIterator) GetFont(DescVar *FontDescription, LanguageVar **Language, ExtraAttrsVar **glib.SList) {
343+ core.LazyRegister(&xAttrIteratorGetFont, "PANGO", "pango_attr_iterator_get_font", false)
344+
334 xAttrIteratorGetFont(x.GoPointer(), DescVar, LanguageVar, ExtraAttrsVar)345 xAttrIteratorGetFont(x.GoPointer(), DescVar, LanguageVar, ExtraAttrsVar)
335 }346 }
336 347
@@ -338,6 +349,8 @@ var xAttrIteratorNext func(uintptr) bool
338 349
339 // Advance the iterator until the next change of style.350 // Advance the iterator until the next change of style.
340 func (x *AttrIterator) Next() bool {351 func (x *AttrIterator) Next() bool {
352+ core.LazyRegister(&xAttrIteratorNext, "PANGO", "pango_attr_iterator_next", false)
353+
341 cret := xAttrIteratorNext(x.GoPointer())354 cret := xAttrIteratorNext(x.GoPointer())
342 return cret355 return cret
343 }356 }
@@ -351,6 +364,8 @@ var xAttrIteratorRange func(uintptr, *int, *int)
351 // oversight, stored return values that wouldn't fit into364 // oversight, stored return values that wouldn't fit into
352 // a signed integer are clamped to %G_MAXINT.365 // a signed integer are clamped to %G_MAXINT.
353 func (x *AttrIterator) Range(StartVar *int, EndVar *int) {366 func (x *AttrIterator) Range(StartVar *int, EndVar *int) {
367+ core.LazyRegister(&xAttrIteratorRange, "PANGO", "pango_attr_iterator_range", false)
368+
354 xAttrIteratorRange(x.GoPointer(), StartVar, EndVar)369 xAttrIteratorRange(x.GoPointer(), StartVar, EndVar)
355 }370 }
356 371
@@ -394,6 +409,7 @@ type AttrList struct {
394 var xAttrListGLibType func() types.GType409 var xAttrListGLibType func() types.GType
395 410
396 func AttrListGLibType() types.GType {411 func AttrListGLibType() types.GType {
412+ core.LazyRegister(&xAttrListGLibType, "PANGO", "pango_attr_list_get_type", false)
397 return xAttrListGLibType()413 return xAttrListGLibType()
398 }414 }
399 415
@@ -414,6 +430,8 @@ var xNewAttrList func() uintptr
414 // Create a new empty attribute list with a reference430 // Create a new empty attribute list with a reference
415 // count of one.431 // count of one.
416 func NewAttrList() *AttrList {432 func NewAttrList() *AttrList {
433+ core.LazyRegister(&xNewAttrList, "PANGO", "pango_attr_list_new", false)
434+
417 cret := xNewAttrList()435 cret := xNewAttrList()
418 if cret == 0 {436 if cret == 0 {
419 return nil437 return nil
@@ -436,6 +454,8 @@ var xAttrListChange func(uintptr, *Attribute)
436 // continually changing a set of attributes since it454 // continually changing a set of attributes since it
437 // never removes or combines existing attributes.455 // never removes or combines existing attributes.
438 func (x *AttrList) Change(AttrVar *Attribute) {456 func (x *AttrList) Change(AttrVar *Attribute) {
457+ core.LazyRegister(&xAttrListChange, "PANGO", "pango_attr_list_change", false)
458+
439 xAttrListChange(x.GoPointer(), AttrVar)459 xAttrListChange(x.GoPointer(), AttrVar)
440 }460 }
441 461
@@ -443,6 +463,8 @@ var xAttrListCopy func(uintptr) uintptr
443 463
444 // Copy @list and return an identical new list.464 // Copy @list and return an identical new list.
445 func (x *AttrList) Copy() *AttrList {465 func (x *AttrList) Copy() *AttrList {
466+ core.LazyRegister(&xAttrListCopy, "PANGO", "pango_attr_list_copy", false)
467+
446 cret := xAttrListCopy(x.GoPointer())468 cret := xAttrListCopy(x.GoPointer())
447 if cret == 0 {469 if cret == 0 {
448 return nil470 return nil
@@ -459,6 +481,8 @@ var xAttrListEqual func(uintptr, *AttrList) bool
459 // Beware that this will return wrong values if any list481 // Beware that this will return wrong values if any list
460 // contains duplicates.482 // contains duplicates.
461 func (x *AttrList) Equal(OtherListVar *AttrList) bool {483 func (x *AttrList) Equal(OtherListVar *AttrList) bool {
484+ core.LazyRegister(&xAttrListEqual, "PANGO", "pango_attr_list_equal", false)
485+
462 cret := xAttrListEqual(x.GoPointer(), OtherListVar)486 cret := xAttrListEqual(x.GoPointer(), OtherListVar)
463 return cret487 return cret
464 }488 }
@@ -469,6 +493,8 @@ var xAttrListFilter func(uintptr, uintptr, uintptr) uintptr
469 // any elements of @list for which @func returns %TRUE and493 // any elements of @list for which @func returns %TRUE and
470 // inserts them into a new list.494 // inserts them into a new list.
471 func (x *AttrList) Filter(FuncVar *AttrFilterFunc, DataVar uintptr) *AttrList {495 func (x *AttrList) Filter(FuncVar *AttrFilterFunc, DataVar uintptr) *AttrList {
496+ core.LazyRegister(&xAttrListFilter, "PANGO", "pango_attr_list_filter", false)
497+
472 cret := xAttrListFilter(x.GoPointer(), glib.NewCallback(FuncVar), DataVar)498 cret := xAttrListFilter(x.GoPointer(), glib.NewCallback(FuncVar), DataVar)
473 if cret == 0 {499 if cret == 0 {
474 return nil500 return nil
@@ -480,6 +506,8 @@ var xAttrListGetAttributes func(uintptr) uintptr
480 506
481 // Gets a list of all attributes in @list.507 // Gets a list of all attributes in @list.
482 func (x *AttrList) GetAttributes() *glib.SList {508 func (x *AttrList) GetAttributes() *glib.SList {
509+ core.LazyRegister(&xAttrListGetAttributes, "PANGO", "pango_attr_list_get_attributes", false)
510+
483 cret := xAttrListGetAttributes(x.GoPointer())511 cret := xAttrListGetAttributes(x.GoPointer())
484 if cret == 0 {512 if cret == 0 {
485 return nil513 return nil
@@ -493,6 +521,8 @@ var xAttrListGetIterator func(uintptr) uintptr
493 //521 //
494 // @list must not be modified until this iterator is freed.522 // @list must not be modified until this iterator is freed.
495 func (x *AttrList) GetIterator() *AttrIterator {523 func (x *AttrList) GetIterator() *AttrIterator {
524+ core.LazyRegister(&xAttrListGetIterator, "PANGO", "pango_attr_list_get_iterator", false)
525+
496 cret := xAttrListGetIterator(x.GoPointer())526 cret := xAttrListGetIterator(x.GoPointer())
497 if cret == 0 {527 if cret == 0 {
498 return nil528 return nil
@@ -507,6 +537,8 @@ var xAttrListInsert func(uintptr, *Attribute)
507 // It will be inserted after all other attributes with a537 // It will be inserted after all other attributes with a
508 // matching @start_index.538 // matching @start_index.
509 func (x *AttrList) Insert(AttrVar *Attribute) {539 func (x *AttrList) Insert(AttrVar *Attribute) {
540+ core.LazyRegister(&xAttrListInsert, "PANGO", "pango_attr_list_insert", false)
541+
510 xAttrListInsert(x.GoPointer(), AttrVar)542 xAttrListInsert(x.GoPointer(), AttrVar)
511 }543 }
512 544
@@ -517,6 +549,8 @@ var xAttrListInsertBefore func(uintptr, *Attribute)
517 // It will be inserted before all other attributes with a549 // It will be inserted before all other attributes with a
518 // matching @start_index.550 // matching @start_index.
519 func (x *AttrList) InsertBefore(AttrVar *Attribute) {551 func (x *AttrList) InsertBefore(AttrVar *Attribute) {
552+ core.LazyRegister(&xAttrListInsertBefore, "PANGO", "pango_attr_list_insert_before", false)
553+
520 xAttrListInsertBefore(x.GoPointer(), AttrVar)554 xAttrListInsertBefore(x.GoPointer(), AttrVar)
521 }555 }
522 556
@@ -525,6 +559,8 @@ var xAttrListRef func(uintptr) uintptr
525 // Increase the reference count of the given attribute559 // Increase the reference count of the given attribute
526 // list by one.560 // list by one.
527 func (x *AttrList) Ref() *AttrList {561 func (x *AttrList) Ref() *AttrList {
562+ core.LazyRegister(&xAttrListRef, "PANGO", "pango_attr_list_ref", false)
563+
528 cret := xAttrListRef(x.GoPointer())564 cret := xAttrListRef(x.GoPointer())
529 if cret == 0 {565 if cret == 0 {
530 return nil566 return nil
@@ -553,6 +589,8 @@ var xAttrListSplice func(uintptr, *AttrList, int, int)
553 //589 //
554 // This mode is useful for merging two lists of attributes together.590 // This mode is useful for merging two lists of attributes together.
555 func (x *AttrList) Splice(OtherVar *AttrList, PosVar int, LenVar int) {591 func (x *AttrList) Splice(OtherVar *AttrList, PosVar int, LenVar int) {
592+ core.LazyRegister(&xAttrListSplice, "PANGO", "pango_attr_list_splice", false)
593+
556 xAttrListSplice(x.GoPointer(), OtherVar, PosVar, LenVar)594 xAttrListSplice(x.GoPointer(), OtherVar, PosVar, LenVar)
557 }595 }
558 596
@@ -593,6 +631,8 @@ var xAttrListToString func(uintptr) string
593 //631 //
594 // Note that shape attributes can not be serialized.632 // Note that shape attributes can not be serialized.
595 func (x *AttrList) ToString() string {633 func (x *AttrList) ToString() string {
634+ core.LazyRegister(&xAttrListToString, "PANGO", "pango_attr_list_to_string", false)
635+
596 cret := xAttrListToString(x.GoPointer())636 cret := xAttrListToString(x.GoPointer())
597 return cret637 return cret
598 }638 }
@@ -605,6 +645,8 @@ var xAttrListUnref func(uintptr)
605 // If the result is zero, free the attribute list645 // If the result is zero, free the attribute list
606 // and the attributes it contains.646 // and the attributes it contains.
607 func (x *AttrList) Unref() {647 func (x *AttrList) Unref() {
648+ core.LazyRegister(&xAttrListUnref, "PANGO", "pango_attr_list_unref", false)
649+
608 xAttrListUnref(x.GoPointer())650 xAttrListUnref(x.GoPointer())
609 }651 }
610 652
@@ -625,6 +667,8 @@ var xAttrListUpdate func(uintptr, int, int, int)
625 // Attributes start and end positions are updated if they are667 // Attributes start and end positions are updated if they are
626 // behind @pos + @remove.668 // behind @pos + @remove.
627 func (x *AttrList) Update(PosVar int, RemoveVar int, AddVar int) {669 func (x *AttrList) Update(PosVar int, RemoveVar int, AddVar int) {
670+ core.LazyRegister(&xAttrListUpdate, "PANGO", "pango_attr_list_update", false)
671+
628 xAttrListUpdate(x.GoPointer(), PosVar, RemoveVar, AddVar)672 xAttrListUpdate(x.GoPointer(), PosVar, RemoveVar, AddVar)
629 }673 }
630 674
@@ -725,6 +769,7 @@ type Attribute struct {
725 var xAttributeGLibType func() types.GType769 var xAttributeGLibType func() types.GType
726 770
727 func AttributeGLibType() types.GType {771 func AttributeGLibType() types.GType {
772+ core.LazyRegister(&xAttributeGLibType, "PANGO", "pango_attribute_get_type", false)
728 return xAttributeGLibType()773 return xAttributeGLibType()
729 }774 }
730 775
@@ -746,6 +791,8 @@ var xAttributeAsColor func(uintptr) uintptr
746 //791 //
747 // This is mainly useful for language bindings.792 // This is mainly useful for language bindings.
748 func (x *Attribute) AsColor() *AttrColor {793 func (x *Attribute) AsColor() *AttrColor {
794+ core.LazyRegister(&xAttributeAsColor, "PANGO", "pango_attribute_as_color", false)
795+
749 cret := xAttributeAsColor(x.GoPointer())796 cret := xAttributeAsColor(x.GoPointer())
750 if cret == 0 {797 if cret == 0 {
751 return nil798 return nil
@@ -759,6 +806,8 @@ var xAttributeAsFloat func(uintptr) uintptr
759 //806 //
760 // This is mainly useful for language bindings.807 // This is mainly useful for language bindings.
761 func (x *Attribute) AsFloat() *AttrFloat {808 func (x *Attribute) AsFloat() *AttrFloat {
809+ core.LazyRegister(&xAttributeAsFloat, "PANGO", "pango_attribute_as_float", false)
810+
762 cret := xAttributeAsFloat(x.GoPointer())811 cret := xAttributeAsFloat(x.GoPointer())
763 if cret == 0 {812 if cret == 0 {
764 return nil813 return nil
@@ -772,6 +821,8 @@ var xAttributeAsFontDesc func(uintptr) uintptr
772 //821 //
773 // This is mainly useful for language bindings.822 // This is mainly useful for language bindings.
774 func (x *Attribute) AsFontDesc() *AttrFontDesc {823 func (x *Attribute) AsFontDesc() *AttrFontDesc {
824+ core.LazyRegister(&xAttributeAsFontDesc, "PANGO", "pango_attribute_as_font_desc", false)
825+
775 cret := xAttributeAsFontDesc(x.GoPointer())826 cret := xAttributeAsFontDesc(x.GoPointer())
776 if cret == 0 {827 if cret == 0 {
777 return nil828 return nil
@@ -785,6 +836,8 @@ var xAttributeAsFontFeatures func(uintptr) uintptr
785 //836 //
786 // This is mainly useful for language bindings.837 // This is mainly useful for language bindings.
787 func (x *Attribute) AsFontFeatures() *AttrFontFeatures {838 func (x *Attribute) AsFontFeatures() *AttrFontFeatures {
839+ core.LazyRegister(&xAttributeAsFontFeatures, "PANGO", "pango_attribute_as_font_features", false)
840+
788 cret := xAttributeAsFontFeatures(x.GoPointer())841 cret := xAttributeAsFontFeatures(x.GoPointer())
789 if cret == 0 {842 if cret == 0 {
790 return nil843 return nil
@@ -798,6 +851,8 @@ var xAttributeAsInt func(uintptr) uintptr
798 //851 //
799 // This is mainly useful for language bindings.852 // This is mainly useful for language bindings.
800 func (x *Attribute) AsInt() *AttrInt {853 func (x *Attribute) AsInt() *AttrInt {
854+ core.LazyRegister(&xAttributeAsInt, "PANGO", "pango_attribute_as_int", false)
855+
801 cret := xAttributeAsInt(x.GoPointer())856 cret := xAttributeAsInt(x.GoPointer())
802 if cret == 0 {857 if cret == 0 {
803 return nil858 return nil
@@ -811,6 +866,8 @@ var xAttributeAsLanguage func(uintptr) uintptr
811 //866 //
812 // This is mainly useful for language bindings.867 // This is mainly useful for language bindings.
813 func (x *Attribute) AsLanguage() *AttrLanguage {868 func (x *Attribute) AsLanguage() *AttrLanguage {
869+ core.LazyRegister(&xAttributeAsLanguage, "PANGO", "pango_attribute_as_language", false)
870+
814 cret := xAttributeAsLanguage(x.GoPointer())871 cret := xAttributeAsLanguage(x.GoPointer())
815 if cret == 0 {872 if cret == 0 {
816 return nil873 return nil
@@ -824,6 +881,8 @@ var xAttributeAsShape func(uintptr) uintptr
824 //881 //
825 // This is mainly useful for language bindings.882 // This is mainly useful for language bindings.
826 func (x *Attribute) AsShape() *AttrShape {883 func (x *Attribute) AsShape() *AttrShape {
884+ core.LazyRegister(&xAttributeAsShape, "PANGO", "pango_attribute_as_shape", false)
885+
827 cret := xAttributeAsShape(x.GoPointer())886 cret := xAttributeAsShape(x.GoPointer())
828 if cret == 0 {887 if cret == 0 {
829 return nil888 return nil
@@ -837,6 +896,8 @@ var xAttributeAsSize func(uintptr) uintptr
837 //896 //
838 // This is mainly useful for language bindings.897 // This is mainly useful for language bindings.
839 func (x *Attribute) AsSize() *AttrSize {898 func (x *Attribute) AsSize() *AttrSize {
899+ core.LazyRegister(&xAttributeAsSize, "PANGO", "pango_attribute_as_size", false)
900+
840 cret := xAttributeAsSize(x.GoPointer())901 cret := xAttributeAsSize(x.GoPointer())
841 if cret == 0 {902 if cret == 0 {
842 return nil903 return nil
@@ -850,6 +911,8 @@ var xAttributeAsString func(uintptr) uintptr
850 //911 //
851 // This is mainly useful for language bindings.912 // This is mainly useful for language bindings.
852 func (x *Attribute) AsString() *AttrString {913 func (x *Attribute) AsString() *AttrString {
914+ core.LazyRegister(&xAttributeAsString, "PANGO", "pango_attribute_as_string", false)
915+
853 cret := xAttributeAsString(x.GoPointer())916 cret := xAttributeAsString(x.GoPointer())
854 if cret == 0 {917 if cret == 0 {
855 return nil918 return nil
@@ -861,6 +924,8 @@ var xAttributeCopy func(uintptr) uintptr
861 924
862 // Make a copy of an attribute.925 // Make a copy of an attribute.
863 func (x *Attribute) Copy() *Attribute {926 func (x *Attribute) Copy() *Attribute {
927+ core.LazyRegister(&xAttributeCopy, "PANGO", "pango_attribute_copy", false)
928+
864 cret := xAttributeCopy(x.GoPointer())929 cret := xAttributeCopy(x.GoPointer())
865 if cret == 0 {930 if cret == 0 {
866 return nil931 return nil
@@ -872,6 +937,8 @@ var xAttributeDestroy func(uintptr)
872 937
873 // Destroy a `PangoAttribute` and free all associated memory.938 // Destroy a `PangoAttribute` and free all associated memory.
874 func (x *Attribute) Destroy() {939 func (x *Attribute) Destroy() {
940+ core.LazyRegister(&xAttributeDestroy, "PANGO", "pango_attribute_destroy", false)
941+
875 xAttributeDestroy(x.GoPointer())942 xAttributeDestroy(x.GoPointer())
876 }943 }
877 944
@@ -883,6 +950,8 @@ var xAttributeEqual func(uintptr, *Attribute) bool
883 // attributes and not the ranges that the attributes950 // attributes and not the ranges that the attributes
884 // apply to.951 // apply to.
885 func (x *Attribute) Equal(Attr2Var *Attribute) bool {952 func (x *Attribute) Equal(Attr2Var *Attribute) bool {
953+ core.LazyRegister(&xAttributeEqual, "PANGO", "pango_attribute_equal", false)
954+
886 cret := xAttributeEqual(x.GoPointer(), Attr2Var)955 cret := xAttributeEqual(x.GoPointer(), Attr2Var)
887 return cret956 return cret
888 }957 }
@@ -894,6 +963,8 @@ var xAttributeInit func(uintptr, *AttrClass)
894 // %PANGO_ATTR_INDEX_TO_TEXT_END such that the attribute applies963 // %PANGO_ATTR_INDEX_TO_TEXT_END such that the attribute applies
895 // to the entire text by default.964 // to the entire text by default.
896 func (x *Attribute) Init(KlassVar *AttrClass) {965 func (x *Attribute) Init(KlassVar *AttrClass) {
966+ core.LazyRegister(&xAttributeInit, "PANGO", "pango_attribute_init", false)
967+
897 xAttributeInit(x.GoPointer(), KlassVar)968 xAttributeInit(x.GoPointer(), KlassVar)
898 }969 }
899 970
@@ -913,6 +984,7 @@ type ShowFlags int
913 var xShowFlagsGLibType func() types.GType984 var xShowFlagsGLibType func() types.GType
914 985
915 func ShowFlagsGLibType() types.GType {986 func ShowFlagsGLibType() types.GType {
987+ core.LazyRegister(&xShowFlagsGLibType, "PANGO", "pango_show_flags_get_type", false)
916 return xShowFlagsGLibType()988 return xShowFlagsGLibType()
917 }989 }
918 990
@@ -940,6 +1012,7 @@ type AttrType int
940 var xAttrTypeGLibType func() types.GType1012 var xAttrTypeGLibType func() types.GType
941 1013
942 func AttrTypeGLibType() types.GType {1014 func AttrTypeGLibType() types.GType {
1015+ core.LazyRegister(&xAttrTypeGLibType, "PANGO", "pango_attr_type_get_type", false)
943 return xAttrTypeGLibType()1016 return xAttrTypeGLibType()
944 }1017 }
945 1018
@@ -1029,6 +1102,7 @@ type BaselineShift int
1029 var xBaselineShiftGLibType func() types.GType1102 var xBaselineShiftGLibType func() types.GType
1030 1103
1031 func BaselineShiftGLibType() types.GType {1104 func BaselineShiftGLibType() types.GType {
1105+ core.LazyRegister(&xBaselineShiftGLibType, "PANGO", "pango_baseline_shift_get_type", false)
1032 return xBaselineShiftGLibType()1106 return xBaselineShiftGLibType()
1033 }1107 }
1034 1108
@@ -1051,6 +1125,7 @@ type FontScale int
1051 var xFontScaleGLibType func() types.GType1125 var xFontScaleGLibType func() types.GType
1052 1126
1053 func FontScaleGLibType() types.GType {1127 func FontScaleGLibType() types.GType {
1128+ core.LazyRegister(&xFontScaleGLibType, "PANGO", "pango_font_scale_get_type", false)
1054 return xFontScaleGLibType()1129 return xFontScaleGLibType()
1055 }1130 }
1056 1131
@@ -1073,6 +1148,7 @@ type Overline int
1073 var xOverlineGLibType func() types.GType1148 var xOverlineGLibType func() types.GType
1074 1149
1075 func OverlineGLibType() types.GType {1150 func OverlineGLibType() types.GType {
1151+ core.LazyRegister(&xOverlineGLibType, "PANGO", "pango_overline_get_type", false)
1076 return xOverlineGLibType()1152 return xOverlineGLibType()
1077 }1153 }
1078 1154
@@ -1091,6 +1167,7 @@ type TextTransform int
1091 var xTextTransformGLibType func() types.GType1167 var xTextTransformGLibType func() types.GType
1092 1168
1093 func TextTransformGLibType() types.GType {1169 func TextTransformGLibType() types.GType {
1170+ core.LazyRegister(&xTextTransformGLibType, "PANGO", "pango_text_transform_get_type", false)
1094 return xTextTransformGLibType()1171 return xTextTransformGLibType()
1095 }1172 }
1096 1173
@@ -1114,6 +1191,7 @@ type Underline int
1114 var xUnderlineGLibType func() types.GType1191 var xUnderlineGLibType func() types.GType
1115 1192
1116 func UnderlineGLibType() types.GType {1193 func UnderlineGLibType() types.GType {
1194+ core.LazyRegister(&xUnderlineGLibType, "PANGO", "pango_underline_get_type", false)
1117 return xUnderlineGLibType()1195 return xUnderlineGLibType()
1118 }1196 }
1119 1197
@@ -1162,6 +1240,8 @@ var xAttrAllowBreaksNew func(bool) uintptr
1162 // If breaks are disabled, the range will be kept in a1240 // If breaks are disabled, the range will be kept in a
1163 // single run, as far as possible.1241 // single run, as far as possible.
1164 func AttrAllowBreaksNew(AllowBreaksVar bool) *Attribute {1242 func AttrAllowBreaksNew(AllowBreaksVar bool) *Attribute {
1243+ core.LazyRegister(&xAttrAllowBreaksNew, "PANGO", "pango_attr_allow_breaks_new", false)
1244+
1165 cret := xAttrAllowBreaksNew(AllowBreaksVar)1245 cret := xAttrAllowBreaksNew(AllowBreaksVar)
1166 if cret == 0 {1246 if cret == 0 {
1167 return nil1247 return nil
@@ -1173,6 +1253,8 @@ var xAttrBackgroundAlphaNew func(uint16) uintptr
1173 1253
1174 // Create a new background alpha attribute.1254 // Create a new background alpha attribute.
1175 func AttrBackgroundAlphaNew(AlphaVar uint16) *Attribute {1255 func AttrBackgroundAlphaNew(AlphaVar uint16) *Attribute {
1256+ core.LazyRegister(&xAttrBackgroundAlphaNew, "PANGO", "pango_attr_background_alpha_new", false)
1257+
1176 cret := xAttrBackgroundAlphaNew(AlphaVar)1258 cret := xAttrBackgroundAlphaNew(AlphaVar)
1177 if cret == 0 {1259 if cret == 0 {
1178 return nil1260 return nil
@@ -1184,6 +1266,8 @@ var xAttrBackgroundNew func(uint16, uint16, uint16) uintptr
1184 1266
1185 // Create a new background color attribute.1267 // Create a new background color attribute.
1186 func AttrBackgroundNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {1268 func AttrBackgroundNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1269+ core.LazyRegister(&xAttrBackgroundNew, "PANGO", "pango_attr_background_new", false)
1270+
1187 cret := xAttrBackgroundNew(RedVar, GreenVar, BlueVar)1271 cret := xAttrBackgroundNew(RedVar, GreenVar, BlueVar)
1188 if cret == 0 {1272 if cret == 0 {
1189 return nil1273 return nil
@@ -1205,6 +1289,8 @@ var xAttrBaselineShiftNew func(int) uintptr
1205 //1289 //
1206 // &lt;/picture&gt;1290 // &lt;/picture&gt;
1207 func AttrBaselineShiftNew(ShiftVar int) *Attribute {1291 func AttrBaselineShiftNew(ShiftVar int) *Attribute {
1292+ core.LazyRegister(&xAttrBaselineShiftNew, "PANGO", "pango_attr_baseline_shift_new", false)
1293+
1208 cret := xAttrBaselineShiftNew(ShiftVar)1294 cret := xAttrBaselineShiftNew(ShiftVar)
1209 if cret == 0 {1295 if cret == 0 {
1210 return nil1296 return nil
@@ -1221,6 +1307,8 @@ var xAttrFallbackNew func(bool) uintptr
1221 // No fallback will be done to other fonts on the system1307 // No fallback will be done to other fonts on the system
1222 // that might contain the characters in the text.1308 // that might contain the characters in the text.
1223 func AttrFallbackNew(EnableFallbackVar bool) *Attribute {1309 func AttrFallbackNew(EnableFallbackVar bool) *Attribute {
1310+ core.LazyRegister(&xAttrFallbackNew, "PANGO", "pango_attr_fallback_new", false)
1311+
1224 cret := xAttrFallbackNew(EnableFallbackVar)1312 cret := xAttrFallbackNew(EnableFallbackVar)
1225 if cret == 0 {1313 if cret == 0 {
1226 return nil1314 return nil
@@ -1232,6 +1320,8 @@ var xAttrFamilyNew func(string) uintptr
1232 1320
1233 // Create a new font family attribute.1321 // Create a new font family attribute.
1234 func AttrFamilyNew(FamilyVar string) *Attribute {1322 func AttrFamilyNew(FamilyVar string) *Attribute {
1323+ core.LazyRegister(&xAttrFamilyNew, "PANGO", "pango_attr_family_new", false)
1324+
1235 cret := xAttrFamilyNew(FamilyVar)1325 cret := xAttrFamilyNew(FamilyVar)
1236 if cret == 0 {1326 if cret == 0 {
1237 return nil1327 return nil
@@ -1246,6 +1336,8 @@ var xAttrFontDescNew func(*FontDescription) uintptr
1246 // This attribute allows setting family, style, weight, variant,1336 // This attribute allows setting family, style, weight, variant,
1247 // stretch, and size simultaneously.1337 // stretch, and size simultaneously.
1248 func AttrFontDescNew(DescVar *FontDescription) *Attribute {1338 func AttrFontDescNew(DescVar *FontDescription) *Attribute {
1339+ core.LazyRegister(&xAttrFontDescNew, "PANGO", "pango_attr_font_desc_new", false)
1340+
1249 cret := xAttrFontDescNew(DescVar)1341 cret := xAttrFontDescNew(DescVar)
1250 if cret == 0 {1342 if cret == 0 {
1251 return nil1343 return nil
@@ -1260,6 +1352,8 @@ var xAttrFontFeaturesNew func(string) uintptr
1260 // You can use this attribute to select OpenType font features like small-caps,1352 // You can use this attribute to select OpenType font features like small-caps,
1261 // alternative glyphs, ligatures, etc. for fonts that support them.1353 // alternative glyphs, ligatures, etc. for fonts that support them.
1262 func AttrFontFeaturesNew(FeaturesVar string) *Attribute {1354 func AttrFontFeaturesNew(FeaturesVar string) *Attribute {
1355+ core.LazyRegister(&xAttrFontFeaturesNew, "PANGO", "pango_attr_font_features_new", false)
1356+
1263 cret := xAttrFontFeaturesNew(FeaturesVar)1357 cret := xAttrFontFeaturesNew(FeaturesVar)
1264 if cret == 0 {1358 if cret == 0 {
1265 return nil1359 return nil
@@ -1274,6 +1368,8 @@ var xAttrFontScaleNew func(FontScale) uintptr
1274 // The effect of this attribute is to change the font size of a run,1368 // The effect of this attribute is to change the font size of a run,
1275 // relative to the size of preceding run.1369 // relative to the size of preceding run.
1276 func AttrFontScaleNew(ScaleVar FontScale) *Attribute {1370 func AttrFontScaleNew(ScaleVar FontScale) *Attribute {
1371+ core.LazyRegister(&xAttrFontScaleNew, "PANGO", "pango_attr_font_scale_new", false)
1372+
1277 cret := xAttrFontScaleNew(ScaleVar)1373 cret := xAttrFontScaleNew(ScaleVar)
1278 if cret == 0 {1374 if cret == 0 {
1279 return nil1375 return nil
@@ -1285,6 +1381,8 @@ var xAttrForegroundAlphaNew func(uint16) uintptr
1285 1381
1286 // Create a new foreground alpha attribute.1382 // Create a new foreground alpha attribute.
1287 func AttrForegroundAlphaNew(AlphaVar uint16) *Attribute {1383 func AttrForegroundAlphaNew(AlphaVar uint16) *Attribute {
1384+ core.LazyRegister(&xAttrForegroundAlphaNew, "PANGO", "pango_attr_foreground_alpha_new", false)
1385+
1288 cret := xAttrForegroundAlphaNew(AlphaVar)1386 cret := xAttrForegroundAlphaNew(AlphaVar)
1289 if cret == 0 {1387 if cret == 0 {
1290 return nil1388 return nil
@@ -1296,6 +1394,8 @@ var xAttrForegroundNew func(uint16, uint16, uint16) uintptr
1296 1394
1297 // Create a new foreground color attribute.1395 // Create a new foreground color attribute.
1298 func AttrForegroundNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {1396 func AttrForegroundNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1397+ core.LazyRegister(&xAttrForegroundNew, "PANGO", "pango_attr_foreground_new", false)
1398+
1299 cret := xAttrForegroundNew(RedVar, GreenVar, BlueVar)1399 cret := xAttrForegroundNew(RedVar, GreenVar, BlueVar)
1300 if cret == 0 {1400 if cret == 0 {
1301 return nil1401 return nil
@@ -1307,6 +1407,8 @@ var xAttrGravityHintNew func(GravityHint) uintptr
1307 1407
1308 // Create a new gravity hint attribute.1408 // Create a new gravity hint attribute.
1309 func AttrGravityHintNew(HintVar GravityHint) *Attribute {1409 func AttrGravityHintNew(HintVar GravityHint) *Attribute {
1410+ core.LazyRegister(&xAttrGravityHintNew, "PANGO", "pango_attr_gravity_hint_new", false)
1411+
1310 cret := xAttrGravityHintNew(HintVar)1412 cret := xAttrGravityHintNew(HintVar)
1311 if cret == 0 {1413 if cret == 0 {
1312 return nil1414 return nil
@@ -1318,6 +1420,8 @@ var xAttrGravityNew func(Gravity) uintptr
1318 1420
1319 // Create a new gravity attribute.1421 // Create a new gravity attribute.
1320 func AttrGravityNew(GravityVar Gravity) *Attribute {1422 func AttrGravityNew(GravityVar Gravity) *Attribute {
1423+ core.LazyRegister(&xAttrGravityNew, "PANGO", "pango_attr_gravity_new", false)
1424+
1321 cret := xAttrGravityNew(GravityVar)1425 cret := xAttrGravityNew(GravityVar)
1322 if cret == 0 {1426 if cret == 0 {
1323 return nil1427 return nil
@@ -1333,6 +1437,8 @@ var xAttrInsertHyphensNew func(bool) uintptr
1333 // the middle of a word. This attribute can be used1437 // the middle of a word. This attribute can be used
1334 // to suppress the hyphen.1438 // to suppress the hyphen.
1335 func AttrInsertHyphensNew(InsertHyphensVar bool) *Attribute {1439 func AttrInsertHyphensNew(InsertHyphensVar bool) *Attribute {
1440+ core.LazyRegister(&xAttrInsertHyphensNew, "PANGO", "pango_attr_insert_hyphens_new", false)
1441+
1336 cret := xAttrInsertHyphensNew(InsertHyphensVar)1442 cret := xAttrInsertHyphensNew(InsertHyphensVar)
1337 if cret == 0 {1443 if cret == 0 {
1338 return nil1444 return nil
@@ -1344,6 +1450,8 @@ var xAttrLanguageNew func(*Language) uintptr
1344 1450
1345 // Create a new language tag attribute.1451 // Create a new language tag attribute.
1346 func AttrLanguageNew(LanguageVar *Language) *Attribute {1452 func AttrLanguageNew(LanguageVar *Language) *Attribute {
1453+ core.LazyRegister(&xAttrLanguageNew, "PANGO", "pango_attr_language_new", false)
1454+
1347 cret := xAttrLanguageNew(LanguageVar)1455 cret := xAttrLanguageNew(LanguageVar)
1348 if cret == 0 {1456 if cret == 0 {
1349 return nil1457 return nil
@@ -1355,6 +1463,8 @@ var xAttrLetterSpacingNew func(int) uintptr
1355 1463
1356 // Create a new letter-spacing attribute.1464 // Create a new letter-spacing attribute.
1357 func AttrLetterSpacingNew(LetterSpacingVar int) *Attribute {1465 func AttrLetterSpacingNew(LetterSpacingVar int) *Attribute {
1466+ core.LazyRegister(&xAttrLetterSpacingNew, "PANGO", "pango_attr_letter_spacing_new", false)
1467+
1358 cret := xAttrLetterSpacingNew(LetterSpacingVar)1468 cret := xAttrLetterSpacingNew(LetterSpacingVar)
1359 if cret == 0 {1469 if cret == 0 {
1360 return nil1470 return nil
@@ -1371,6 +1481,8 @@ var xAttrLineHeightNew func(float64) uintptr
1371 // [method@Pango.LayoutLine.get_pixel_extents] and1481 // [method@Pango.LayoutLine.get_pixel_extents] and
1372 // [method@Pango.LayoutIter.get_line_extents].1482 // [method@Pango.LayoutIter.get_line_extents].
1373 func AttrLineHeightNew(FactorVar float64) *Attribute {1483 func AttrLineHeightNew(FactorVar float64) *Attribute {
1484+ core.LazyRegister(&xAttrLineHeightNew, "PANGO", "pango_attr_line_height_new", false)
1485+
1374 cret := xAttrLineHeightNew(FactorVar)1486 cret := xAttrLineHeightNew(FactorVar)
1375 if cret == 0 {1487 if cret == 0 {
1376 return nil1488 return nil
@@ -1387,6 +1499,8 @@ var xAttrLineHeightNewAbsolute func(int) uintptr
1387 // [method@Pango.LayoutLine.get_pixel_extents] and1499 // [method@Pango.LayoutLine.get_pixel_extents] and
1388 // [method@Pango.LayoutIter.get_line_extents].1500 // [method@Pango.LayoutIter.get_line_extents].
1389 func AttrLineHeightNewAbsolute(HeightVar int) *Attribute {1501 func AttrLineHeightNewAbsolute(HeightVar int) *Attribute {
1502+ core.LazyRegister(&xAttrLineHeightNewAbsolute, "PANGO", "pango_attr_line_height_new_absolute", false)
1503+
1390 cret := xAttrLineHeightNewAbsolute(HeightVar)1504 cret := xAttrLineHeightNewAbsolute(HeightVar)
1391 if cret == 0 {1505 if cret == 0 {
1392 return nil1506 return nil
@@ -1401,6 +1515,8 @@ var xAttrListFromString func(string) uintptr
1401 // This is the counterpart to [method@Pango.AttrList.to_string].1515 // This is the counterpart to [method@Pango.AttrList.to_string].
1402 // See that functions for details about the format.1516 // See that functions for details about the format.
1403 func AttrListFromString(TextVar string) *AttrList {1517 func AttrListFromString(TextVar string) *AttrList {
1518+ core.LazyRegister(&xAttrListFromString, "PANGO", "pango_attr_list_from_string", false)
1519+
1404 cret := xAttrListFromString(TextVar)1520 cret := xAttrListFromString(TextVar)
1405 if cret == 0 {1521 if cret == 0 {
1406 return nil1522 return nil
@@ -1415,6 +1531,8 @@ var xAttrOverlineColorNew func(uint16, uint16, uint16) uintptr
1415 // This attribute modifies the color of overlines.1531 // This attribute modifies the color of overlines.
1416 // If not set, overlines will use the foreground color.1532 // If not set, overlines will use the foreground color.
1417 func AttrOverlineColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {1533 func AttrOverlineColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1534+ core.LazyRegister(&xAttrOverlineColorNew, "PANGO", "pango_attr_overline_color_new", false)
1535+
1418 cret := xAttrOverlineColorNew(RedVar, GreenVar, BlueVar)1536 cret := xAttrOverlineColorNew(RedVar, GreenVar, BlueVar)
1419 if cret == 0 {1537 if cret == 0 {
1420 return nil1538 return nil
@@ -1426,6 +1544,8 @@ var xAttrOverlineNew func(Overline) uintptr
1426 1544
1427 // Create a new overline-style attribute.1545 // Create a new overline-style attribute.
1428 func AttrOverlineNew(OverlineVar Overline) *Attribute {1546 func AttrOverlineNew(OverlineVar Overline) *Attribute {
1547+ core.LazyRegister(&xAttrOverlineNew, "PANGO", "pango_attr_overline_new", false)
1548+
1429 cret := xAttrOverlineNew(OverlineVar)1549 cret := xAttrOverlineNew(OverlineVar)
1430 if cret == 0 {1550 if cret == 0 {
1431 return nil1551 return nil
@@ -1437,6 +1557,8 @@ var xAttrRiseNew func(int) uintptr
1437 1557
1438 // Create a new baseline displacement attribute.1558 // Create a new baseline displacement attribute.
1439 func AttrRiseNew(RiseVar int) *Attribute {1559 func AttrRiseNew(RiseVar int) *Attribute {
1560+ core.LazyRegister(&xAttrRiseNew, "PANGO", "pango_attr_rise_new", false)
1561+
1440 cret := xAttrRiseNew(RiseVar)1562 cret := xAttrRiseNew(RiseVar)
1441 if cret == 0 {1563 if cret == 0 {
1442 return nil1564 return nil
@@ -1451,6 +1573,8 @@ var xAttrScaleNew func(float64) uintptr
1451 // The base font for the affected text will have1573 // The base font for the affected text will have
1452 // its size multiplied by @scale_factor.1574 // its size multiplied by @scale_factor.
1453 func AttrScaleNew(ScaleFactorVar float64) *Attribute {1575 func AttrScaleNew(ScaleFactorVar float64) *Attribute {
1576+ core.LazyRegister(&xAttrScaleNew, "PANGO", "pango_attr_scale_new", false)
1577+
1454 cret := xAttrScaleNew(ScaleFactorVar)1578 cret := xAttrScaleNew(ScaleFactorVar)
1455 if cret == 0 {1579 if cret == 0 {
1456 return nil1580 return nil
@@ -1465,6 +1589,8 @@ var xAttrSentenceNew func() uintptr
1465 // Note that this may require adjustments to word and1589 // Note that this may require adjustments to word and
1466 // sentence classification around the range.1590 // sentence classification around the range.
1467 func AttrSentenceNew() *Attribute {1591 func AttrSentenceNew() *Attribute {
1592+ core.LazyRegister(&xAttrSentenceNew, "PANGO", "pango_attr_sentence_new", false)
1593+
1468 cret := xAttrSentenceNew()1594 cret := xAttrSentenceNew()
1469 if cret == 0 {1595 if cret == 0 {
1470 return nil1596 return nil
@@ -1481,6 +1607,8 @@ var xAttrShapeNew func(*Rectangle, *Rectangle) uintptr
1481 // This might be used, for instance, for embedding a picture1607 // This might be used, for instance, for embedding a picture
1482 // or a widget inside a `PangoLayout`.1608 // or a widget inside a `PangoLayout`.
1483 func AttrShapeNew(InkRectVar *Rectangle, LogicalRectVar *Rectangle) *Attribute {1609 func AttrShapeNew(InkRectVar *Rectangle, LogicalRectVar *Rectangle) *Attribute {
1610+ core.LazyRegister(&xAttrShapeNew, "PANGO", "pango_attr_shape_new", false)
1611+
1484 cret := xAttrShapeNew(InkRectVar, LogicalRectVar)1612 cret := xAttrShapeNew(InkRectVar, LogicalRectVar)
1485 if cret == 0 {1613 if cret == 0 {
1486 return nil1614 return nil
@@ -1496,6 +1624,8 @@ var xAttrShapeNewWithData func(*Rectangle, *Rectangle, uintptr, uintptr, uintptr
1496 // is also provided; this pointer can be accessed when later1624 // is also provided; this pointer can be accessed when later
1497 // rendering the glyph.1625 // rendering the glyph.
1498 func AttrShapeNewWithData(InkRectVar *Rectangle, LogicalRectVar *Rectangle, DataVar uintptr, CopyFuncVar *AttrDataCopyFunc, DestroyFuncVar *glib.DestroyNotify) *Attribute {1626 func AttrShapeNewWithData(InkRectVar *Rectangle, LogicalRectVar *Rectangle, DataVar uintptr, CopyFuncVar *AttrDataCopyFunc, DestroyFuncVar *glib.DestroyNotify) *Attribute {
1627+ core.LazyRegister(&xAttrShapeNewWithData, "PANGO", "pango_attr_shape_new_with_data", false)
1628+
1499 cret := xAttrShapeNewWithData(InkRectVar, LogicalRectVar, DataVar, glib.NewCallbackNullable(CopyFuncVar), glib.NewCallbackNullable(DestroyFuncVar))1629 cret := xAttrShapeNewWithData(InkRectVar, LogicalRectVar, DataVar, glib.NewCallbackNullable(CopyFuncVar), glib.NewCallbackNullable(DestroyFuncVar))
1500 if cret == 0 {1630 if cret == 0 {
1501 return nil1631 return nil
@@ -1508,6 +1638,8 @@ var xAttrShowNew func(ShowFlags) uintptr
1508 // Create a new attribute that influences how invisible1638 // Create a new attribute that influences how invisible
1509 // characters are rendered.1639 // characters are rendered.
1510 func AttrShowNew(FlagsVar ShowFlags) *Attribute {1640 func AttrShowNew(FlagsVar ShowFlags) *Attribute {
1641+ core.LazyRegister(&xAttrShowNew, "PANGO", "pango_attr_show_new", false)
1642+
1511 cret := xAttrShowNew(FlagsVar)1643 cret := xAttrShowNew(FlagsVar)
1512 if cret == 0 {1644 if cret == 0 {
1513 return nil1645 return nil
@@ -1519,6 +1651,8 @@ var xAttrSizeNew func(int) uintptr
1519 1651
1520 // Create a new font-size attribute in fractional points.1652 // Create a new font-size attribute in fractional points.
1521 func AttrSizeNew(SizeVar int) *Attribute {1653 func AttrSizeNew(SizeVar int) *Attribute {
1654+ core.LazyRegister(&xAttrSizeNew, "PANGO", "pango_attr_size_new", false)
1655+
1522 cret := xAttrSizeNew(SizeVar)1656 cret := xAttrSizeNew(SizeVar)
1523 if cret == 0 {1657 if cret == 0 {
1524 return nil1658 return nil
@@ -1530,6 +1664,8 @@ var xAttrSizeNewAbsolute func(int) uintptr
1530 1664
1531 // Create a new font-size attribute in device units.1665 // Create a new font-size attribute in device units.
1532 func AttrSizeNewAbsolute(SizeVar int) *Attribute {1666 func AttrSizeNewAbsolute(SizeVar int) *Attribute {
1667+ core.LazyRegister(&xAttrSizeNewAbsolute, "PANGO", "pango_attr_size_new_absolute", false)
1668+
1533 cret := xAttrSizeNewAbsolute(SizeVar)1669 cret := xAttrSizeNewAbsolute(SizeVar)
1534 if cret == 0 {1670 if cret == 0 {
1535 return nil1671 return nil
@@ -1541,6 +1677,8 @@ var xAttrStretchNew func(Stretch) uintptr
1541 1677
1542 // Create a new font stretch attribute.1678 // Create a new font stretch attribute.
1543 func AttrStretchNew(StretchVar Stretch) *Attribute {1679 func AttrStretchNew(StretchVar Stretch) *Attribute {
1680+ core.LazyRegister(&xAttrStretchNew, "PANGO", "pango_attr_stretch_new", false)
1681+
1544 cret := xAttrStretchNew(StretchVar)1682 cret := xAttrStretchNew(StretchVar)
1545 if cret == 0 {1683 if cret == 0 {
1546 return nil1684 return nil
@@ -1555,6 +1693,8 @@ var xAttrStrikethroughColorNew func(uint16, uint16, uint16) uintptr
1555 // This attribute modifies the color of strikethrough lines.1693 // This attribute modifies the color of strikethrough lines.
1556 // If not set, strikethrough lines will use the foreground color.1694 // If not set, strikethrough lines will use the foreground color.
1557 func AttrStrikethroughColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {1695 func AttrStrikethroughColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1696+ core.LazyRegister(&xAttrStrikethroughColorNew, "PANGO", "pango_attr_strikethrough_color_new", false)
1697+
1558 cret := xAttrStrikethroughColorNew(RedVar, GreenVar, BlueVar)1698 cret := xAttrStrikethroughColorNew(RedVar, GreenVar, BlueVar)
1559 if cret == 0 {1699 if cret == 0 {
1560 return nil1700 return nil
@@ -1566,6 +1706,8 @@ var xAttrStrikethroughNew func(bool) uintptr
1566 1706
1567 // Create a new strike-through attribute.1707 // Create a new strike-through attribute.
1568 func AttrStrikethroughNew(StrikethroughVar bool) *Attribute {1708 func AttrStrikethroughNew(StrikethroughVar bool) *Attribute {
1709+ core.LazyRegister(&xAttrStrikethroughNew, "PANGO", "pango_attr_strikethrough_new", false)
1710+
1569 cret := xAttrStrikethroughNew(StrikethroughVar)1711 cret := xAttrStrikethroughNew(StrikethroughVar)
1570 if cret == 0 {1712 if cret == 0 {
1571 return nil1713 return nil
@@ -1577,6 +1719,8 @@ var xAttrStyleNew func(Style) uintptr
1577 1719
1578 // Create a new font slant style attribute.1720 // Create a new font slant style attribute.
1579 func AttrStyleNew(StyleVar Style) *Attribute {1721 func AttrStyleNew(StyleVar Style) *Attribute {
1722+ core.LazyRegister(&xAttrStyleNew, "PANGO", "pango_attr_style_new", false)
1723+
1580 cret := xAttrStyleNew(StyleVar)1724 cret := xAttrStyleNew(StyleVar)
1581 if cret == 0 {1725 if cret == 0 {
1582 return nil1726 return nil
@@ -1589,6 +1733,8 @@ var xAttrTextTransformNew func(TextTransform) uintptr
1589 // Create a new attribute that influences how characters1733 // Create a new attribute that influences how characters
1590 // are transformed during shaping.1734 // are transformed during shaping.
1591 func AttrTextTransformNew(TransformVar TextTransform) *Attribute {1735 func AttrTextTransformNew(TransformVar TextTransform) *Attribute {
1736+ core.LazyRegister(&xAttrTextTransformNew, "PANGO", "pango_attr_text_transform_new", false)
1737+
1592 cret := xAttrTextTransformNew(TransformVar)1738 cret := xAttrTextTransformNew(TransformVar)
1593 if cret == 0 {1739 if cret == 0 {
1594 return nil1740 return nil
@@ -1608,6 +1754,8 @@ var xAttrTypeGetName func(AttrType) string
1608 // g_intern_string() for what that means) that should1754 // g_intern_string() for what that means) that should
1609 // not be modified or freed.1755 // not be modified or freed.
1610 func AttrTypeGetName(TypeVar AttrType) string {1756 func AttrTypeGetName(TypeVar AttrType) string {
1757+ core.LazyRegister(&xAttrTypeGetName, "PANGO", "pango_attr_type_get_name", false)
1758+
1611 cret := xAttrTypeGetName(TypeVar)1759 cret := xAttrTypeGetName(TypeVar)
1612 return cret1760 return cret
1613 }1761 }
@@ -1619,6 +1767,8 @@ var xAttrTypeRegister func(string) AttrType
1619 // The attribute type name can be accessed later1767 // The attribute type name can be accessed later
1620 // by using [func@Pango.AttrType.get_name].1768 // by using [func@Pango.AttrType.get_name].
1621 func AttrTypeRegister(NameVar string) AttrType {1769 func AttrTypeRegister(NameVar string) AttrType {
1770+ core.LazyRegister(&xAttrTypeRegister, "PANGO", "pango_attr_type_register", false)
1771+
1622 cret := xAttrTypeRegister(NameVar)1772 cret := xAttrTypeRegister(NameVar)
1623 return cret1773 return cret
1624 }1774 }
@@ -1630,6 +1780,8 @@ var xAttrUnderlineColorNew func(uint16, uint16, uint16) uintptr
1630 // This attribute modifies the color of underlines.1780 // This attribute modifies the color of underlines.
1631 // If not set, underlines will use the foreground color.1781 // If not set, underlines will use the foreground color.
1632 func AttrUnderlineColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {1782 func AttrUnderlineColorNew(RedVar uint16, GreenVar uint16, BlueVar uint16) *Attribute {
1783+ core.LazyRegister(&xAttrUnderlineColorNew, "PANGO", "pango_attr_underline_color_new", false)
1784+
1633 cret := xAttrUnderlineColorNew(RedVar, GreenVar, BlueVar)1785 cret := xAttrUnderlineColorNew(RedVar, GreenVar, BlueVar)
1634 if cret == 0 {1786 if cret == 0 {
1635 return nil1787 return nil
@@ -1641,6 +1793,8 @@ var xAttrUnderlineNew func(Underline) uintptr
1641 1793
1642 // Create a new underline-style attribute.1794 // Create a new underline-style attribute.
1643 func AttrUnderlineNew(UnderlineVar Underline) *Attribute {1795 func AttrUnderlineNew(UnderlineVar Underline) *Attribute {
1796+ core.LazyRegister(&xAttrUnderlineNew, "PANGO", "pango_attr_underline_new", false)
1797+
1644 cret := xAttrUnderlineNew(UnderlineVar)1798 cret := xAttrUnderlineNew(UnderlineVar)
1645 if cret == 0 {1799 if cret == 0 {
1646 return nil1800 return nil
@@ -1652,6 +1806,8 @@ var xAttrVariantNew func(Variant) uintptr
1652 1806
1653 // Create a new font variant attribute (normal or small caps).1807 // Create a new font variant attribute (normal or small caps).
1654 func AttrVariantNew(VariantVar Variant) *Attribute {1808 func AttrVariantNew(VariantVar Variant) *Attribute {
1809+ core.LazyRegister(&xAttrVariantNew, "PANGO", "pango_attr_variant_new", false)
1810+
1655 cret := xAttrVariantNew(VariantVar)1811 cret := xAttrVariantNew(VariantVar)
1656 if cret == 0 {1812 if cret == 0 {
1657 return nil1813 return nil
@@ -1663,6 +1819,8 @@ var xAttrWeightNew func(Weight) uintptr
1663 1819
1664 // Create a new font weight attribute.1820 // Create a new font weight attribute.
1665 func AttrWeightNew(WeightVar Weight) *Attribute {1821 func AttrWeightNew(WeightVar Weight) *Attribute {
1822+ core.LazyRegister(&xAttrWeightNew, "PANGO", "pango_attr_weight_new", false)
1823+
1666 cret := xAttrWeightNew(WeightVar)1824 cret := xAttrWeightNew(WeightVar)
1667 if cret == 0 {1825 if cret == 0 {
1668 return nil1826 return nil
@@ -1677,6 +1835,8 @@ var xAttrWordNew func() uintptr
1677 // Note that this may require adjustments to word and1835 // Note that this may require adjustments to word and
1678 // sentence classification around the range.1836 // sentence classification around the range.
1679 func AttrWordNew() *Attribute {1837 func AttrWordNew() *Attribute {
1838+ core.LazyRegister(&xAttrWordNew, "PANGO", "pango_attr_word_new", false)
1839+
1680 cret := xAttrWordNew()1840 cret := xAttrWordNew()
1681 if cret == 0 {1841 if cret == 0 {
1682 return nil1842 return nil
@@ -1687,112 +1847,4 @@ func AttrWordNew() *Attribute {
1687 func init() {1847 func init() {
1688 core.SetPackageName("PANGO", "pango")1848 core.SetPackageName("PANGO", "pango")
1689 core.SetSharedLibraries("PANGO", []string{"libpango-1.0.so.0", "libpango-1.0.0.dylib"})1849 core.SetSharedLibraries("PANGO", []string{"libpango-1.0.so.0", "libpango-1.0.0.dylib"})
1690- var libs []uintptr
1691- for _, libPath := range core.GetPaths("PANGO") {
1692- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1693- if err != nil {
1694- panic(err)
1695- }
1696- libs = append(libs, lib)
1697- }
1698-
1699- core.PuregoSafeRegister(&xShowFlagsGLibType, libs, "pango_show_flags_get_type")
1700-
1701- core.PuregoSafeRegister(&xAttrTypeGLibType, libs, "pango_attr_type_get_type")
1702-
1703- core.PuregoSafeRegister(&xBaselineShiftGLibType, libs, "pango_baseline_shift_get_type")
1704-
1705- core.PuregoSafeRegister(&xFontScaleGLibType, libs, "pango_font_scale_get_type")
1706-
1707- core.PuregoSafeRegister(&xOverlineGLibType, libs, "pango_overline_get_type")
1708-
1709- core.PuregoSafeRegister(&xTextTransformGLibType, libs, "pango_text_transform_get_type")
1710-
1711- core.PuregoSafeRegister(&xUnderlineGLibType, libs, "pango_underline_get_type")
1712-
1713- core.PuregoSafeRegister(&xAttrAllowBreaksNew, libs, "pango_attr_allow_breaks_new")
1714- core.PuregoSafeRegister(&xAttrBackgroundAlphaNew, libs, "pango_attr_background_alpha_new")
1715- core.PuregoSafeRegister(&xAttrBackgroundNew, libs, "pango_attr_background_new")
1716- core.PuregoSafeRegister(&xAttrBaselineShiftNew, libs, "pango_attr_baseline_shift_new")
1717- core.PuregoSafeRegister(&xAttrFallbackNew, libs, "pango_attr_fallback_new")
1718- core.PuregoSafeRegister(&xAttrFamilyNew, libs, "pango_attr_family_new")
1719- core.PuregoSafeRegister(&xAttrFontDescNew, libs, "pango_attr_font_desc_new")
1720- core.PuregoSafeRegister(&xAttrFontFeaturesNew, libs, "pango_attr_font_features_new")
1721- core.PuregoSafeRegister(&xAttrFontScaleNew, libs, "pango_attr_font_scale_new")
1722- core.PuregoSafeRegister(&xAttrForegroundAlphaNew, libs, "pango_attr_foreground_alpha_new")
1723- core.PuregoSafeRegister(&xAttrForegroundNew, libs, "pango_attr_foreground_new")
1724- core.PuregoSafeRegister(&xAttrGravityHintNew, libs, "pango_attr_gravity_hint_new")
1725- core.PuregoSafeRegister(&xAttrGravityNew, libs, "pango_attr_gravity_new")
1726- core.PuregoSafeRegister(&xAttrInsertHyphensNew, libs, "pango_attr_insert_hyphens_new")
1727- core.PuregoSafeRegister(&xAttrLanguageNew, libs, "pango_attr_language_new")
1728- core.PuregoSafeRegister(&xAttrLetterSpacingNew, libs, "pango_attr_letter_spacing_new")
1729- core.PuregoSafeRegister(&xAttrLineHeightNew, libs, "pango_attr_line_height_new")
1730- core.PuregoSafeRegister(&xAttrLineHeightNewAbsolute, libs, "pango_attr_line_height_new_absolute")
1731- core.PuregoSafeRegister(&xAttrListFromString, libs, "pango_attr_list_from_string")
1732- core.PuregoSafeRegister(&xAttrOverlineColorNew, libs, "pango_attr_overline_color_new")
1733- core.PuregoSafeRegister(&xAttrOverlineNew, libs, "pango_attr_overline_new")
1734- core.PuregoSafeRegister(&xAttrRiseNew, libs, "pango_attr_rise_new")
1735- core.PuregoSafeRegister(&xAttrScaleNew, libs, "pango_attr_scale_new")
1736- core.PuregoSafeRegister(&xAttrSentenceNew, libs, "pango_attr_sentence_new")
1737- core.PuregoSafeRegister(&xAttrShapeNew, libs, "pango_attr_shape_new")
1738- core.PuregoSafeRegister(&xAttrShapeNewWithData, libs, "pango_attr_shape_new_with_data")
1739- core.PuregoSafeRegister(&xAttrShowNew, libs, "pango_attr_show_new")
1740- core.PuregoSafeRegister(&xAttrSizeNew, libs, "pango_attr_size_new")
1741- core.PuregoSafeRegister(&xAttrSizeNewAbsolute, libs, "pango_attr_size_new_absolute")
1742- core.PuregoSafeRegister(&xAttrStretchNew, libs, "pango_attr_stretch_new")
1743- core.PuregoSafeRegister(&xAttrStrikethroughColorNew, libs, "pango_attr_strikethrough_color_new")
1744- core.PuregoSafeRegister(&xAttrStrikethroughNew, libs, "pango_attr_strikethrough_new")
1745- core.PuregoSafeRegister(&xAttrStyleNew, libs, "pango_attr_style_new")
1746- core.PuregoSafeRegister(&xAttrTextTransformNew, libs, "pango_attr_text_transform_new")
1747- core.PuregoSafeRegister(&xAttrTypeGetName, libs, "pango_attr_type_get_name")
1748- core.PuregoSafeRegister(&xAttrTypeRegister, libs, "pango_attr_type_register")
1749- core.PuregoSafeRegister(&xAttrUnderlineColorNew, libs, "pango_attr_underline_color_new")
1750- core.PuregoSafeRegister(&xAttrUnderlineNew, libs, "pango_attr_underline_new")
1751- core.PuregoSafeRegister(&xAttrVariantNew, libs, "pango_attr_variant_new")
1752- core.PuregoSafeRegister(&xAttrWeightNew, libs, "pango_attr_weight_new")
1753- core.PuregoSafeRegister(&xAttrWordNew, libs, "pango_attr_word_new")
1754-
1755- core.PuregoSafeRegister(&xAttrIteratorGLibType, libs, "pango_attr_iterator_get_type")
1756-
1757- core.PuregoSafeRegister(&xAttrIteratorCopy, libs, "pango_attr_iterator_copy")
1758- core.PuregoSafeRegister(&xAttrIteratorDestroy, libs, "pango_attr_iterator_destroy")
1759- core.PuregoSafeRegister(&xAttrIteratorGet, libs, "pango_attr_iterator_get")
1760- core.PuregoSafeRegister(&xAttrIteratorGetAttrs, libs, "pango_attr_iterator_get_attrs")
1761- core.PuregoSafeRegister(&xAttrIteratorGetFont, libs, "pango_attr_iterator_get_font")
1762- core.PuregoSafeRegister(&xAttrIteratorNext, libs, "pango_attr_iterator_next")
1763- core.PuregoSafeRegister(&xAttrIteratorRange, libs, "pango_attr_iterator_range")
1764-
1765- core.PuregoSafeRegister(&xAttrListGLibType, libs, "pango_attr_list_get_type")
1766-
1767- core.PuregoSafeRegister(&xNewAttrList, libs, "pango_attr_list_new")
1768-
1769- core.PuregoSafeRegister(&xAttrListChange, libs, "pango_attr_list_change")
1770- core.PuregoSafeRegister(&xAttrListCopy, libs, "pango_attr_list_copy")
1771- core.PuregoSafeRegister(&xAttrListEqual, libs, "pango_attr_list_equal")
1772- core.PuregoSafeRegister(&xAttrListFilter, libs, "pango_attr_list_filter")
1773- core.PuregoSafeRegister(&xAttrListGetAttributes, libs, "pango_attr_list_get_attributes")
1774- core.PuregoSafeRegister(&xAttrListGetIterator, libs, "pango_attr_list_get_iterator")
1775- core.PuregoSafeRegister(&xAttrListInsert, libs, "pango_attr_list_insert")
1776- core.PuregoSafeRegister(&xAttrListInsertBefore, libs, "pango_attr_list_insert_before")
1777- core.PuregoSafeRegister(&xAttrListRef, libs, "pango_attr_list_ref")
1778- core.PuregoSafeRegister(&xAttrListSplice, libs, "pango_attr_list_splice")
1779- core.PuregoSafeRegister(&xAttrListToString, libs, "pango_attr_list_to_string")
1780- core.PuregoSafeRegister(&xAttrListUnref, libs, "pango_attr_list_unref")
1781- core.PuregoSafeRegister(&xAttrListUpdate, libs, "pango_attr_list_update")
1782-
1783- core.PuregoSafeRegister(&xAttributeGLibType, libs, "pango_attribute_get_type")
1784-
1785- core.PuregoSafeRegister(&xAttributeAsColor, libs, "pango_attribute_as_color")
1786- core.PuregoSafeRegister(&xAttributeAsFloat, libs, "pango_attribute_as_float")
1787- core.PuregoSafeRegister(&xAttributeAsFontDesc, libs, "pango_attribute_as_font_desc")
1788- core.PuregoSafeRegister(&xAttributeAsFontFeatures, libs, "pango_attribute_as_font_features")
1789- core.PuregoSafeRegister(&xAttributeAsInt, libs, "pango_attribute_as_int")
1790- core.PuregoSafeRegister(&xAttributeAsLanguage, libs, "pango_attribute_as_language")
1791- core.PuregoSafeRegister(&xAttributeAsShape, libs, "pango_attribute_as_shape")
1792- core.PuregoSafeRegister(&xAttributeAsSize, libs, "pango_attribute_as_size")
1793- core.PuregoSafeRegister(&xAttributeAsString, libs, "pango_attribute_as_string")
1794- core.PuregoSafeRegister(&xAttributeCopy, libs, "pango_attribute_copy")
1795- core.PuregoSafeRegister(&xAttributeDestroy, libs, "pango_attribute_destroy")
1796- core.PuregoSafeRegister(&xAttributeEqual, libs, "pango_attribute_equal")
1797- core.PuregoSafeRegister(&xAttributeInit, libs, "pango_attribute_init")
1798 }1850 }
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