Merge pull request #344 from bnema/chore/upstream-foundations
chore(deps): integrate approved upstream foundations
921 files · +28709 -25527
this diff holds invisible characters (direction controls, zero-width characters). They are shown as <U+XXXX> markers, never applied.
M docs/first-presentation.md +5 -2
| @@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`, | |||
| 46 | 46 | `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`; | |
| 47 | 47 | do not use a device model or other identifier. Publish only the seven reviewed | |
| 48 | 48 | 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 reviewed | 47 | 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 and | 48 | 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 | 49 | + | 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 ( | |||
| 6 | 6 | github.com/a-h/templ v0.3.1020 | |
| 7 | 7 | github.com/andybalholm/brotli v1.2.2 | |
| 8 | 8 | 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 | |
| 14 | 14 | github.com/charmbracelet/bubbles v1.0.0 | |
| 15 | 15 | github.com/charmbracelet/bubbletea v1.3.10 | |
| 16 | 16 | github.com/charmbracelet/lipgloss v1.1.0 | |
| @@ -6,11 +6,11 @@ require ( | |||||
| 6 | github.com/a-h/templ v0.3.1020 | 6 | github.com/a-h/templ v0.3.1020 | ||
| 7 | github.com/andybalholm/brotli v1.2.2 | 7 | github.com/andybalholm/brotli v1.2.2 | ||
| 8 | github.com/bnema/purego v0.11.0-bnema.4 | 8 | github.com/bnema/purego v0.11.0-bnema.4 | ||
| 9 | - | github.com/bnema/purego-cef v0.13.3 | 9 | + | github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e |
| 10 | - | github.com/bnema/purego-cef2gtk v0.8.4 | 10 | + | github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe |
| 11 | - | github.com/bnema/purego-pipewire v0.1.4 | 11 | + | github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a |
| 12 | - | github.com/bnema/purego-sqlite v0.1.3 | 12 | + | github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c |
| 13 | - | github.com/bnema/puregotk v0.7.0 | 13 | + | github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234 |
| 14 | github.com/charmbracelet/bubbles v1.0.0 | 14 | github.com/charmbracelet/bubbles v1.0.0 | ||
| 15 | github.com/charmbracelet/bubbletea v1.3.10 | 15 | github.com/charmbracelet/bubbletea v1.3.10 | ||
| 16 | github.com/charmbracelet/lipgloss v1.1.0 | 16 | 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 | |||
| 2 | 2 | ||
| 3 | 3 | import ( | |
| 4 | 4 | "encoding/json" | |
| 5 | + | "fmt" | |
| 5 | 6 | "os" | |
| 6 | 7 | "os/exec" | |
| 7 | 8 | "path/filepath" | |
| @@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) { | |||
| 143 | 144 | } | |
| 144 | 145 | for _, required := range []string{ | |
| 145 | 146 | `"measured_source_revision"`, | |
| 147 | + | `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`, | |
| 146 | 148 | `"tag": "v0.8.4"`, | |
| 147 | - | `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`, | |
| 149 | + | `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`, | |
| 148 | 150 | } { | |
| 149 | 151 | require.Contains(t, artifacts.String(), required) | |
| 150 | 152 | } | |
| @@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) { | |||
| 166 | 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 | 300 | func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) { | |
| 170 | 301 | repoRoot, err := filepath.Abs(filepath.Join("..", "..")) | |
| 171 | 302 | 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 | |||
| 31 | 31 | fi | |
| 32 | 32 | readonly output | |
| 33 | 33 | 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 | + | } | |
| 36 | 106 | ||
| 37 | 107 | # The artifact destination is caller-controlled. Never empty or recursively | |
| 38 | 108 | # clear it: collection only writes to a newly-created directory whose parent is | |
| @@ -66,10 +136,9 @@ prepare_output | |||
| 66 | 136 | [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; } | |
| 67 | 137 | [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; } | |
| 68 | 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" ]] || { | |
| 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 | |
| 73 | 142 | ||
| 74 | 143 | # Raw logs and temporary XDG homes may contain machine-local paths. Keep them | |
| 75 | 144 | # outside the committed artifact directory and always remove them. | |
| @@ -80,9 +149,9 @@ cleanup_work_root() { | |||
| 80 | 149 | rm -rf -- "$work_root" | |
| 81 | 150 | } | |
| 82 | 151 | 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 | 153 | 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 | 155 | with open(binary, "rb") as candidate: | |
| 87 | 156 | binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest() | |
| 88 | 157 | ||
| @@ -102,7 +171,7 @@ json.dump({ | |||
| 102 | 171 | "binary": {"label": "dumber", "sha256": binary_sha256}, | |
| 103 | 172 | "timeout_seconds": int(timeout), | |
| 104 | 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 | 175 | "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile}, | |
| 107 | 176 | "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"} | |
| 108 | 177 | }, open(path, "w"), indent=2, sort_keys=True) | |
| @@ -31,8 +31,78 @@ else | |||||
| 31 | fi | 31 | fi | ||
| 32 | readonly output | 32 | 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 recursively | 107 | # The artifact destination is caller-controlled. Never empty or recursively | ||
| 38 | # clear it: collection only writes to a newly-created directory whose parent is | 108 | # 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" >&2 | 140 | + | IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance" |
| 71 | - | exit 2 | 141 | + | readonly upstream_version upstream_tag upstream_revision |
| 72 | - | } | |||
| 73 | 142 | ||||
| 74 | # Raw logs and temporary XDG homes may contain machine-local paths. Keep them | 143 | # 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 EXIT | 151 | 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, sys | 153 | 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 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-bidi-type.go +9 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-break.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-color.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-context.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-coverage.go +16 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-direction.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-font.go +153 -112
| @@ -288,6 +288,7 @@ type FontDescription struct { | |||
| 288 | 288 | var xFontDescriptionGLibType func() types.GType | |
| 289 | 289 | ||
| 290 | 290 | func FontDescriptionGLibType() types.GType { | |
| 291 | + | core.LazyRegister(&xFontDescriptionGLibType, "PANGO", "pango_font_description_get_type", false) | |
| 291 | 292 | return xFontDescriptionGLibType() | |
| 292 | 293 | } | |
| 293 | 294 | ||
| @@ -307,6 +308,8 @@ var xNewFontDescription func() uintptr | |||
| 307 | 308 | ||
| 308 | 309 | // Creates a new font description structure with all fields unset. | |
| 309 | 310 | func NewFontDescription() *FontDescription { | |
| 311 | + | core.LazyRegister(&xNewFontDescription, "PANGO", "pango_font_description_new", false) | |
| 312 | + | ||
| 310 | 313 | cret := xNewFontDescription() | |
| 311 | 314 | if cret == 0 { | |
| 312 | 315 | return nil | |
| @@ -328,6 +331,8 @@ var xFontDescriptionBetterMatch func(uintptr, *FontDescription, *FontDescription | |||
| 328 | 331 | // | |
| 329 | 332 | // Note that @old_match must match @desc. | |
| 330 | 333 | func (x *FontDescription) BetterMatch(OldMatchVar *FontDescription, NewMatchVar *FontDescription) bool { | |
| 334 | + | core.LazyRegister(&xFontDescriptionBetterMatch, "PANGO", "pango_font_description_better_match", false) | |
| 335 | + | ||
| 331 | 336 | cret := xFontDescriptionBetterMatch(x.GoPointer(), OldMatchVar, NewMatchVar) | |
| 332 | 337 | return cret | |
| 333 | 338 | } | |
| @@ -336,6 +341,8 @@ var xFontDescriptionCopy func(uintptr) uintptr | |||
| 336 | 341 | ||
| 337 | 342 | // Make a copy of a `PangoFontDescription`. | |
| 338 | 343 | func (x *FontDescription) Copy() *FontDescription { | |
| 344 | + | core.LazyRegister(&xFontDescriptionCopy, "PANGO", "pango_font_description_copy", false) | |
| 345 | + | ||
| 339 | 346 | cret := xFontDescriptionCopy(x.GoPointer()) | |
| 340 | 347 | if cret == 0 { | |
| 341 | 348 | return nil | |
| @@ -353,6 +360,8 @@ var xFontDescriptionCopyStatic func(uintptr) uintptr | |||
| 353 | 360 | // can only be used until @desc is modified or freed. This is meant | |
| 354 | 361 | // to be used when the copy is only needed temporarily. | |
| 355 | 362 | func (x *FontDescription) CopyStatic() *FontDescription { | |
| 363 | + | core.LazyRegister(&xFontDescriptionCopyStatic, "PANGO", "pango_font_description_copy_static", false) | |
| 364 | + | ||
| 356 | 365 | cret := xFontDescriptionCopyStatic(x.GoPointer()) | |
| 357 | 366 | if cret == 0 { | |
| 358 | 367 | return nil | |
| @@ -369,6 +378,8 @@ var xFontDescriptionEqual func(uintptr, *FontDescription) bool | |||
| 369 | 378 | // as long as other fields are all the same. (Two font descriptions may | |
| 370 | 379 | // result in identical fonts being loaded, but still compare %FALSE.) | |
| 371 | 380 | func (x *FontDescription) Equal(Desc2Var *FontDescription) bool { | |
| 381 | + | core.LazyRegister(&xFontDescriptionEqual, "PANGO", "pango_font_description_equal", false) | |
| 382 | + | ||
| 372 | 383 | cret := xFontDescriptionEqual(x.GoPointer(), Desc2Var) | |
| 373 | 384 | return cret | |
| 374 | 385 | } | |
| @@ -377,6 +388,8 @@ var xFontDescriptionFree func(uintptr) | |||
| 377 | 388 | ||
| 378 | 389 | // Frees a font description. | |
| 379 | 390 | func (x *FontDescription) Free() { | |
| 391 | + | core.LazyRegister(&xFontDescriptionFree, "PANGO", "pango_font_description_free", false) | |
| 392 | + | ||
| 380 | 393 | xFontDescriptionFree(x.GoPointer()) | |
| 381 | 394 | } | |
| 382 | 395 | ||
| @@ -387,6 +400,8 @@ var xFontDescriptionGetColor func(uintptr) FontColor | |||
| 387 | 400 | // This field determines whether the font description should | |
| 388 | 401 | // match fonts that have color glyphs, or fonts that don't. | |
| 389 | 402 | func (x *FontDescription) GetColor() FontColor { | |
| 403 | + | core.LazyRegister(&xFontDescriptionGetColor, "PANGO", "pango_font_description_get_color", false) | |
| 404 | + | ||
| 390 | 405 | cret := xFontDescriptionGetColor(x.GoPointer()) | |
| 391 | 406 | return cret | |
| 392 | 407 | } | |
| @@ -397,6 +412,8 @@ var xFontDescriptionGetFamily func(uintptr) string | |||
| 397 | 412 | // | |
| 398 | 413 | // See [method@Pango.FontDescription.set_family]. | |
| 399 | 414 | func (x *FontDescription) GetFamily() string { | |
| 415 | + | core.LazyRegister(&xFontDescriptionGetFamily, "PANGO", "pango_font_description_get_family", false) | |
| 416 | + | ||
| 400 | 417 | cret := xFontDescriptionGetFamily(x.GoPointer()) | |
| 401 | 418 | return cret | |
| 402 | 419 | } | |
| @@ -407,6 +424,8 @@ var xFontDescriptionGetFeatures func(uintptr) string | |||
| 407 | 424 | // | |
| 408 | 425 | // See [method@Pango.FontDescription.set_features]. | |
| 409 | 426 | func (x *FontDescription) GetFeatures() string { | |
| 427 | + | core.LazyRegister(&xFontDescriptionGetFeatures, "PANGO", "pango_font_description_get_features", false) | |
| 428 | + | ||
| 410 | 429 | cret := xFontDescriptionGetFeatures(x.GoPointer()) | |
| 411 | 430 | return cret | |
| 412 | 431 | } | |
| @@ -417,6 +436,8 @@ var xFontDescriptionGetGravity func(uintptr) Gravity | |||
| 417 | 436 | // | |
| 418 | 437 | // See [method@Pango.FontDescription.set_gravity]. | |
| 419 | 438 | func (x *FontDescription) GetGravity() Gravity { | |
| 439 | + | core.LazyRegister(&xFontDescriptionGetGravity, "PANGO", "pango_font_description_get_gravity", false) | |
| 440 | + | ||
| 420 | 441 | cret := xFontDescriptionGetGravity(x.GoPointer()) | |
| 421 | 442 | return cret | |
| 422 | 443 | } | |
| @@ -425,6 +446,8 @@ var xFontDescriptionGetSetFields func(uintptr) FontMask | |||
| 425 | 446 | ||
| 426 | 447 | // Determines which fields in a font description have been set. | |
| 427 | 448 | func (x *FontDescription) GetSetFields() FontMask { | |
| 449 | + | core.LazyRegister(&xFontDescriptionGetSetFields, "PANGO", "pango_font_description_get_set_fields", false) | |
| 450 | + | ||
| 428 | 451 | cret := xFontDescriptionGetSetFields(x.GoPointer()) | |
| 429 | 452 | return cret | |
| 430 | 453 | } | |
| @@ -435,6 +458,8 @@ var xFontDescriptionGetSize func(uintptr) int | |||
| 435 | 458 | // | |
| 436 | 459 | // See [method@Pango.FontDescription.set_size]. | |
| 437 | 460 | func (x *FontDescription) GetSize() int { | |
| 461 | + | core.LazyRegister(&xFontDescriptionGetSize, "PANGO", "pango_font_description_get_size", false) | |
| 462 | + | ||
| 438 | 463 | cret := xFontDescriptionGetSize(x.GoPointer()) | |
| 439 | 464 | return cret | |
| 440 | 465 | } | |
| @@ -447,6 +472,8 @@ var xFontDescriptionGetSizeIsAbsolute func(uintptr) bool | |||
| 447 | 472 | // See [method@Pango.FontDescription.set_size] | |
| 448 | 473 | // and [method@Pango.FontDescription.set_absolute_size]. | |
| 449 | 474 | func (x *FontDescription) GetSizeIsAbsolute() bool { | |
| 475 | + | core.LazyRegister(&xFontDescriptionGetSizeIsAbsolute, "PANGO", "pango_font_description_get_size_is_absolute", false) | |
| 476 | + | ||
| 450 | 477 | cret := xFontDescriptionGetSizeIsAbsolute(x.GoPointer()) | |
| 451 | 478 | return cret | |
| 452 | 479 | } | |
| @@ -457,6 +484,8 @@ var xFontDescriptionGetStretch func(uintptr) Stretch | |||
| 457 | 484 | // | |
| 458 | 485 | // See [method@Pango.FontDescription.set_stretch]. | |
| 459 | 486 | func (x *FontDescription) GetStretch() Stretch { | |
| 487 | + | core.LazyRegister(&xFontDescriptionGetStretch, "PANGO", "pango_font_description_get_stretch", false) | |
| 488 | + | ||
| 460 | 489 | cret := xFontDescriptionGetStretch(x.GoPointer()) | |
| 461 | 490 | return cret | |
| 462 | 491 | } | |
| @@ -467,6 +496,8 @@ var xFontDescriptionGetStyle func(uintptr) Style | |||
| 467 | 496 | // | |
| 468 | 497 | // See [method@Pango.FontDescription.set_style]. | |
| 469 | 498 | func (x *FontDescription) GetStyle() Style { | |
| 499 | + | core.LazyRegister(&xFontDescriptionGetStyle, "PANGO", "pango_font_description_get_style", false) | |
| 500 | + | ||
| 470 | 501 | cret := xFontDescriptionGetStyle(x.GoPointer()) | |
| 471 | 502 | return cret | |
| 472 | 503 | } | |
| @@ -477,6 +508,8 @@ var xFontDescriptionGetVariant func(uintptr) Variant | |||
| 477 | 508 | // | |
| 478 | 509 | // See [method@Pango.FontDescription.set_variant]. | |
| 479 | 510 | func (x *FontDescription) GetVariant() Variant { | |
| 511 | + | core.LazyRegister(&xFontDescriptionGetVariant, "PANGO", "pango_font_description_get_variant", false) | |
| 512 | + | ||
| 480 | 513 | cret := xFontDescriptionGetVariant(x.GoPointer()) | |
| 481 | 514 | return cret | |
| 482 | 515 | } | |
| @@ -487,6 +520,8 @@ var xFontDescriptionGetVariations func(uintptr) string | |||
| 487 | 520 | // | |
| 488 | 521 | // See [method@Pango.FontDescription.set_variations]. | |
| 489 | 522 | func (x *FontDescription) GetVariations() string { | |
| 523 | + | core.LazyRegister(&xFontDescriptionGetVariations, "PANGO", "pango_font_description_get_variations", false) | |
| 524 | + | ||
| 490 | 525 | cret := xFontDescriptionGetVariations(x.GoPointer()) | |
| 491 | 526 | return cret | |
| 492 | 527 | } | |
| @@ -497,6 +532,8 @@ var xFontDescriptionGetWeight func(uintptr) Weight | |||
| 497 | 532 | // | |
| 498 | 533 | // See [method@Pango.FontDescription.set_weight]. | |
| 499 | 534 | func (x *FontDescription) GetWeight() Weight { | |
| 535 | + | core.LazyRegister(&xFontDescriptionGetWeight, "PANGO", "pango_font_description_get_weight", false) | |
| 536 | + | ||
| 500 | 537 | cret := xFontDescriptionGetWeight(x.GoPointer()) | |
| 501 | 538 | return cret | |
| 502 | 539 | } | |
| @@ -508,6 +545,8 @@ var xFontDescriptionHash func(uintptr) uint | |||
| 508 | 545 | // This is suitable to be used, for example, as an argument | |
| 509 | 546 | // to g_hash_table_new(). The hash value is independent of @desc->mask. | |
| 510 | 547 | func (x *FontDescription) Hash() uint { | |
| 548 | + | core.LazyRegister(&xFontDescriptionHash, "PANGO", "pango_font_description_hash", false) | |
| 549 | + | ||
| 511 | 550 | cret := xFontDescriptionHash(x.GoPointer()) | |
| 512 | 551 | return cret | |
| 513 | 552 | } | |
| @@ -523,6 +562,8 @@ var xFontDescriptionMerge func(uintptr, *FontDescription, bool) | |||
| 523 | 562 | // | |
| 524 | 563 | // If @desc_to_merge is %NULL, this function performs nothing. | |
| 525 | 564 | func (x *FontDescription) Merge(DescToMergeVar *FontDescription, ReplaceExistingVar bool) { | |
| 565 | + | core.LazyRegister(&xFontDescriptionMerge, "PANGO", "pango_font_description_merge", false) | |
| 566 | + | ||
| 526 | 567 | xFontDescriptionMerge(x.GoPointer(), DescToMergeVar, ReplaceExistingVar) | |
| 527 | 568 | } | |
| 528 | 569 | ||
| @@ -536,6 +577,8 @@ var xFontDescriptionMergeStatic func(uintptr, *FontDescription, bool) | |||
| 536 | 577 | // be used until @desc_to_merge is modified or freed. This is meant to | |
| 537 | 578 | // be used when the merged font description is only needed temporarily. | |
| 538 | 579 | func (x *FontDescription) MergeStatic(DescToMergeVar *FontDescription, ReplaceExistingVar bool) { | |
| 580 | + | core.LazyRegister(&xFontDescriptionMergeStatic, "PANGO", "pango_font_description_merge_static", false) | |
| 581 | + | ||
| 539 | 582 | xFontDescriptionMergeStatic(x.GoPointer(), DescToMergeVar, ReplaceExistingVar) | |
| 540 | 583 | } | |
| 541 | 584 | ||
| @@ -546,6 +589,8 @@ var xFontDescriptionSetAbsoluteSize func(uintptr, float64) | |||
| 546 | 589 | // This is mutually exclusive with [method@Pango.FontDescription.set_size] | |
| 547 | 590 | // which sets the font size in points. | |
| 548 | 591 | func (x *FontDescription) SetAbsoluteSize(SizeVar float64) { | |
| 592 | + | core.LazyRegister(&xFontDescriptionSetAbsoluteSize, "PANGO", "pango_font_description_set_absolute_size", false) | |
| 593 | + | ||
| 549 | 594 | xFontDescriptionSetAbsoluteSize(x.GoPointer(), SizeVar) | |
| 550 | 595 | } | |
| 551 | 596 | ||
| @@ -556,6 +601,8 @@ var xFontDescriptionSetColor func(uintptr, FontColor) | |||
| 556 | 601 | // This field determines whether the font description should | |
| 557 | 602 | // match fonts that have color glyphs, or fonts that don't. | |
| 558 | 603 | func (x *FontDescription) SetColor(ColorVar FontColor) { | |
| 604 | + | core.LazyRegister(&xFontDescriptionSetColor, "PANGO", "pango_font_description_set_color", false) | |
| 605 | + | ||
| 559 | 606 | xFontDescriptionSetColor(x.GoPointer(), ColorVar) | |
| 560 | 607 | } | |
| 561 | 608 | ||
| @@ -569,6 +616,8 @@ var xFontDescriptionSetFamily func(uintptr, string) | |||
| 569 | 616 | // `PangoFontDescription`, it is also possible to use a comma | |
| 570 | 617 | // separated list of family names for this field. | |
| 571 | 618 | func (x *FontDescription) SetFamily(FamilyVar string) { | |
| 619 | + | core.LazyRegister(&xFontDescriptionSetFamily, "PANGO", "pango_font_description_set_family", false) | |
| 620 | + | ||
| 572 | 621 | xFontDescriptionSetFamily(x.GoPointer(), FamilyVar) | |
| 573 | 622 | } | |
| 574 | 623 | ||
| @@ -582,6 +631,8 @@ var xFontDescriptionSetFamilyStatic func(uintptr, string) | |||
| 582 | 631 | // name is set again. This function can be used if @family is a static | |
| 583 | 632 | // string such as a C string literal, or if @desc is only needed temporarily. | |
| 584 | 633 | func (x *FontDescription) SetFamilyStatic(FamilyVar string) { | |
| 634 | + | core.LazyRegister(&xFontDescriptionSetFamilyStatic, "PANGO", "pango_font_description_set_family_static", false) | |
| 635 | + | ||
| 585 | 636 | xFontDescriptionSetFamilyStatic(x.GoPointer(), FamilyVar) | |
| 586 | 637 | } | |
| 587 | 638 | ||
| @@ -612,6 +663,8 @@ var xFontDescriptionSetFeatures func(uintptr, uintptr) | |||
| 612 | 663 | // | |
| 613 | 664 | // Features that are not supported by the font are silently ignored. | |
| 614 | 665 | func (x *FontDescription) SetFeatures(FeaturesVar *string) { | |
| 666 | + | core.LazyRegister(&xFontDescriptionSetFeatures, "PANGO", "pango_font_description_set_features", false) | |
| 667 | + | ||
| 615 | 668 | FeaturesVarPtr := core.GStrdupNullable(FeaturesVar) | |
| 616 | 669 | defer core.GFreeNullable(FeaturesVarPtr) | |
| 617 | 670 | ||
| @@ -629,6 +682,8 @@ var xFontDescriptionSetFeaturesStatic func(uintptr, string) | |||
| 629 | 682 | // @features is a static string such as a C string literal, | |
| 630 | 683 | // or if @desc is only needed temporarily. | |
| 631 | 684 | func (x *FontDescription) SetFeaturesStatic(FeaturesVar string) { | |
| 685 | + | core.LazyRegister(&xFontDescriptionSetFeaturesStatic, "PANGO", "pango_font_description_set_features_static", false) | |
| 686 | + | ||
| 632 | 687 | xFontDescriptionSetFeaturesStatic(x.GoPointer(), FeaturesVar) | |
| 633 | 688 | } | |
| 634 | 689 | ||
| @@ -644,6 +699,8 @@ var xFontDescriptionSetGravity func(uintptr, Gravity) | |||
| 644 | 699 | // This function is seldom useful to the user. Gravity should normally | |
| 645 | 700 | // be set on a `PangoContext`. | |
| 646 | 701 | func (x *FontDescription) SetGravity(GravityVar Gravity) { | |
| 702 | + | core.LazyRegister(&xFontDescriptionSetGravity, "PANGO", "pango_font_description_set_gravity", false) | |
| 703 | + | ||
| 647 | 704 | xFontDescriptionSetGravity(x.GoPointer(), GravityVar) | |
| 648 | 705 | } | |
| 649 | 706 | ||
| @@ -654,6 +711,8 @@ var xFontDescriptionSetSize func(uintptr, int) | |||
| 654 | 711 | // This is mutually exclusive with | |
| 655 | 712 | // [method@Pango.FontDescription.set_absolute_size]. | |
| 656 | 713 | func (x *FontDescription) SetSize(SizeVar int) { | |
| 714 | + | core.LazyRegister(&xFontDescriptionSetSize, "PANGO", "pango_font_description_set_size", false) | |
| 715 | + | ||
| 657 | 716 | xFontDescriptionSetSize(x.GoPointer(), SizeVar) | |
| 658 | 717 | } | |
| 659 | 718 | ||
| @@ -664,6 +723,8 @@ var xFontDescriptionSetStretch func(uintptr, Stretch) | |||
| 664 | 723 | // The [enum@Pango.Stretch] field specifies how narrow or | |
| 665 | 724 | // wide the font should be. | |
| 666 | 725 | func (x *FontDescription) SetStretch(StretchVar Stretch) { | |
| 726 | + | core.LazyRegister(&xFontDescriptionSetStretch, "PANGO", "pango_font_description_set_stretch", false) | |
| 727 | + | ||
| 667 | 728 | xFontDescriptionSetStretch(x.GoPointer(), StretchVar) | |
| 668 | 729 | } | |
| 669 | 730 | ||
| @@ -680,6 +741,8 @@ var xFontDescriptionSetStyle func(uintptr, Style) | |||
| 680 | 741 | // specifications with oblique fonts and vice-versa if an exact | |
| 681 | 742 | // match is not found. | |
| 682 | 743 | func (x *FontDescription) SetStyle(StyleVar Style) { | |
| 744 | + | core.LazyRegister(&xFontDescriptionSetStyle, "PANGO", "pango_font_description_set_style", false) | |
| 745 | + | ||
| 683 | 746 | xFontDescriptionSetStyle(x.GoPointer(), StyleVar) | |
| 684 | 747 | } | |
| 685 | 748 | ||
| @@ -690,6 +753,8 @@ var xFontDescriptionSetVariant func(uintptr, Variant) | |||
| 690 | 753 | // The [enum@Pango.Variant] can either be %PANGO_VARIANT_NORMAL | |
| 691 | 754 | // or %PANGO_VARIANT_SMALL_CAPS. | |
| 692 | 755 | func (x *FontDescription) SetVariant(VariantVar Variant) { | |
| 756 | + | core.LazyRegister(&xFontDescriptionSetVariant, "PANGO", "pango_font_description_set_variant", false) | |
| 757 | + | ||
| 693 | 758 | xFontDescriptionSetVariant(x.GoPointer(), VariantVar) | |
| 694 | 759 | } | |
| 695 | 760 | ||
| @@ -712,6 +777,8 @@ var xFontDescriptionSetVariations func(uintptr, uintptr) | |||
| 712 | 777 | // a font. Both harfbuzz and freetype have API for this. See | |
| 713 | 778 | // for example [hb_ot_var_get_axis_infos](https://harfbuzz.github.io/harfbuzz-hb-ot-var.html#hb-ot-var-get-axis-infos). | |
| 714 | 779 | func (x *FontDescription) SetVariations(VariationsVar *string) { | |
| 780 | + | core.LazyRegister(&xFontDescriptionSetVariations, "PANGO", "pango_font_description_set_variations", false) | |
| 781 | + | ||
| 715 | 782 | VariationsVarPtr := core.GStrdupNullable(VariationsVar) | |
| 716 | 783 | defer core.GFreeNullable(VariationsVarPtr) | |
| 717 | 784 | ||
| @@ -729,6 +796,8 @@ var xFontDescriptionSetVariationsStatic func(uintptr, string) | |||
| 729 | 796 | // @variations is a static string such as a C string literal, | |
| 730 | 797 | // or if @desc is only needed temporarily. | |
| 731 | 798 | func (x *FontDescription) SetVariationsStatic(VariationsVar string) { | |
| 799 | + | core.LazyRegister(&xFontDescriptionSetVariationsStatic, "PANGO", "pango_font_description_set_variations_static", false) | |
| 800 | + | ||
| 732 | 801 | xFontDescriptionSetVariationsStatic(x.GoPointer(), VariationsVar) | |
| 733 | 802 | } | |
| 734 | 803 | ||
| @@ -741,6 +810,8 @@ var xFontDescriptionSetWeight func(uintptr, Weight) | |||
| 741 | 810 | // to the values of the [enum@Pango.Weight] enumeration, other | |
| 742 | 811 | // intermediate numeric values are possible. | |
| 743 | 812 | func (x *FontDescription) SetWeight(WeightVar Weight) { | |
| 813 | + | core.LazyRegister(&xFontDescriptionSetWeight, "PANGO", "pango_font_description_set_weight", false) | |
| 814 | + | ||
| 744 | 815 | xFontDescriptionSetWeight(x.GoPointer(), WeightVar) | |
| 745 | 816 | } | |
| 746 | 817 | ||
| @@ -753,6 +824,8 @@ var xFontDescriptionToFilename func(uintptr) string | |||
| 753 | 824 | // instead of characters that are untypical in filenames, and in | |
| 754 | 825 | // lower case only. | |
| 755 | 826 | func (x *FontDescription) ToFilename() string { | |
| 827 | + | core.LazyRegister(&xFontDescriptionToFilename, "PANGO", "pango_font_description_to_filename", false) | |
| 828 | + | ||
| 756 | 829 | cret := xFontDescriptionToFilename(x.GoPointer()) | |
| 757 | 830 | return cret | |
| 758 | 831 | } | |
| @@ -766,6 +839,8 @@ var xFontDescriptionToString func(uintptr) string | |||
| 766 | 839 | // the string description will only have a terminating comma if | |
| 767 | 840 | // the last word of the list is a valid style option. | |
| 768 | 841 | func (x *FontDescription) ToString() string { | |
| 842 | + | core.LazyRegister(&xFontDescriptionToString, "PANGO", "pango_font_description_to_string", false) | |
| 843 | + | ||
| 769 | 844 | cret := xFontDescriptionToString(x.GoPointer()) | |
| 770 | 845 | return cret | |
| 771 | 846 | } | |
| @@ -776,6 +851,8 @@ var xFontDescriptionUnsetFields func(uintptr, FontMask) | |||
| 776 | 851 | // | |
| 777 | 852 | // The unset fields will get back to their default values. | |
| 778 | 853 | func (x *FontDescription) UnsetFields(ToUnsetVar FontMask) { | |
| 854 | + | core.LazyRegister(&xFontDescriptionUnsetFields, "PANGO", "pango_font_description_unset_fields", false) | |
| 855 | + | ||
| 779 | 856 | xFontDescriptionUnsetFields(x.GoPointer(), ToUnsetVar) | |
| 780 | 857 | } | |
| 781 | 858 | ||
| @@ -1211,6 +1288,7 @@ type FontMetrics struct { | |||
| 1211 | 1288 | var xFontMetricsGLibType func() types.GType | |
| 1212 | 1289 | ||
| 1213 | 1290 | func FontMetricsGLibType() types.GType { | |
| 1291 | + | core.LazyRegister(&xFontMetricsGLibType, "PANGO", "pango_font_metrics_get_type", false) | |
| 1214 | 1292 | return xFontMetricsGLibType() | |
| 1215 | 1293 | } | |
| 1216 | 1294 | ||
| @@ -1234,6 +1312,8 @@ var xFontMetricsGetApproximateCharWidth func(uintptr) int | |||
| 1234 | 1312 | // determining the initial size for a window. Actual characters in | |
| 1235 | 1313 | // text will be wider and narrower than this. | |
| 1236 | 1314 | func (x *FontMetrics) GetApproximateCharWidth() int { | |
| 1315 | + | core.LazyRegister(&xFontMetricsGetApproximateCharWidth, "PANGO", "pango_font_metrics_get_approximate_char_width", false) | |
| 1316 | + | ||
| 1237 | 1317 | cret := xFontMetricsGetApproximateCharWidth(x.GoPointer()) | |
| 1238 | 1318 | return cret | |
| 1239 | 1319 | } | |
| @@ -1248,6 +1328,8 @@ var xFontMetricsGetApproximateDigitWidth func(uintptr) int | |||
| 1248 | 1328 | // is generally somewhat more accurate than the result of | |
| 1249 | 1329 | // pango_font_metrics_get_approximate_char_width() for digits. | |
| 1250 | 1330 | func (x *FontMetrics) GetApproximateDigitWidth() int { | |
| 1331 | + | core.LazyRegister(&xFontMetricsGetApproximateDigitWidth, "PANGO", "pango_font_metrics_get_approximate_digit_width", false) | |
| 1332 | + | ||
| 1251 | 1333 | cret := xFontMetricsGetApproximateDigitWidth(x.GoPointer()) | |
| 1252 | 1334 | return cret | |
| 1253 | 1335 | } | |
| @@ -1261,6 +1343,8 @@ var xFontMetricsGetAscent func(uintptr) int | |||
| 1261 | 1343 | // of the actual drawn ink. It is necessary to lay out the text to | |
| 1262 | 1344 | // figure where the ink will be.) | |
| 1263 | 1345 | func (x *FontMetrics) GetAscent() int { | |
| 1346 | + | core.LazyRegister(&xFontMetricsGetAscent, "PANGO", "pango_font_metrics_get_ascent", false) | |
| 1347 | + | ||
| 1264 | 1348 | cret := xFontMetricsGetAscent(x.GoPointer()) | |
| 1265 | 1349 | return cret | |
| 1266 | 1350 | } | |
| @@ -1274,6 +1358,8 @@ var xFontMetricsGetDescent func(uintptr) int | |||
| 1274 | 1358 | // bottom of the actual drawn ink. It is necessary to lay out the text | |
| 1275 | 1359 | // to figure where the ink will be.) | |
| 1276 | 1360 | func (x *FontMetrics) GetDescent() int { | |
| 1361 | + | core.LazyRegister(&xFontMetricsGetDescent, "PANGO", "pango_font_metrics_get_descent", false) | |
| 1362 | + | ||
| 1277 | 1363 | cret := xFontMetricsGetDescent(x.GoPointer()) | |
| 1278 | 1364 | return cret | |
| 1279 | 1365 | } | |
| @@ -1287,6 +1373,8 @@ var xFontMetricsGetHeight func(uintptr) int | |||
| 1287 | 1373 | // | |
| 1288 | 1374 | // If the line height is not available, 0 is returned. | |
| 1289 | 1375 | func (x *FontMetrics) GetHeight() int { | |
| 1376 | + | core.LazyRegister(&xFontMetricsGetHeight, "PANGO", "pango_font_metrics_get_height", false) | |
| 1377 | + | ||
| 1290 | 1378 | cret := xFontMetricsGetHeight(x.GoPointer()) | |
| 1291 | 1379 | return cret | |
| 1292 | 1380 | } | |
| @@ -1298,6 +1386,8 @@ var xFontMetricsGetStrikethroughPosition func(uintptr) int | |||
| 1298 | 1386 | // The value returned is the distance *above* the | |
| 1299 | 1387 | // baseline of the top of the strikethrough. | |
| 1300 | 1388 | func (x *FontMetrics) GetStrikethroughPosition() int { | |
| 1389 | + | core.LazyRegister(&xFontMetricsGetStrikethroughPosition, "PANGO", "pango_font_metrics_get_strikethrough_position", false) | |
| 1390 | + | ||
| 1301 | 1391 | cret := xFontMetricsGetStrikethroughPosition(x.GoPointer()) | |
| 1302 | 1392 | return cret | |
| 1303 | 1393 | } | |
| @@ -1306,6 +1396,8 @@ var xFontMetricsGetStrikethroughThickness func(uintptr) int | |||
| 1306 | 1396 | ||
| 1307 | 1397 | // Gets the suggested thickness to draw for the strikethrough. | |
| 1308 | 1398 | func (x *FontMetrics) GetStrikethroughThickness() int { | |
| 1399 | + | core.LazyRegister(&xFontMetricsGetStrikethroughThickness, "PANGO", "pango_font_metrics_get_strikethrough_thickness", false) | |
| 1400 | + | ||
| 1309 | 1401 | cret := xFontMetricsGetStrikethroughThickness(x.GoPointer()) | |
| 1310 | 1402 | return cret | |
| 1311 | 1403 | } | |
| @@ -1318,6 +1410,8 @@ var xFontMetricsGetUnderlinePosition func(uintptr) int | |||
| 1318 | 1410 | // of the underline. Since most fonts have underline positions beneath | |
| 1319 | 1411 | // the baseline, this value is typically negative. | |
| 1320 | 1412 | func (x *FontMetrics) GetUnderlinePosition() int { | |
| 1413 | + | core.LazyRegister(&xFontMetricsGetUnderlinePosition, "PANGO", "pango_font_metrics_get_underline_position", false) | |
| 1414 | + | ||
| 1321 | 1415 | cret := xFontMetricsGetUnderlinePosition(x.GoPointer()) | |
| 1322 | 1416 | return cret | |
| 1323 | 1417 | } | |
| @@ -1326,6 +1420,8 @@ var xFontMetricsGetUnderlineThickness func(uintptr) int | |||
| 1326 | 1420 | ||
| 1327 | 1421 | // Gets the suggested thickness to draw for the underline. | |
| 1328 | 1422 | func (x *FontMetrics) GetUnderlineThickness() int { | |
| 1423 | + | core.LazyRegister(&xFontMetricsGetUnderlineThickness, "PANGO", "pango_font_metrics_get_underline_thickness", false) | |
| 1424 | + | ||
| 1329 | 1425 | cret := xFontMetricsGetUnderlineThickness(x.GoPointer()) | |
| 1330 | 1426 | return cret | |
| 1331 | 1427 | } | |
| @@ -1334,6 +1430,8 @@ var xFontMetricsRef func(uintptr) uintptr | |||
| 1334 | 1430 | ||
| 1335 | 1431 | // Increase the reference count of a font metrics structure by one. | |
| 1336 | 1432 | func (x *FontMetrics) Ref() *FontMetrics { | |
| 1433 | + | core.LazyRegister(&xFontMetricsRef, "PANGO", "pango_font_metrics_ref", false) | |
| 1434 | + | ||
| 1337 | 1435 | cret := xFontMetricsRef(x.GoPointer()) | |
| 1338 | 1436 | if cret == 0 { | |
| 1339 | 1437 | return nil | |
| @@ -1347,6 +1445,8 @@ var xFontMetricsUnref func(uintptr) | |||
| 1347 | 1445 | // | |
| 1348 | 1446 | // If the result is zero, frees the structure and any associated memory. | |
| 1349 | 1447 | func (x *FontMetrics) Unref() { | |
| 1448 | + | core.LazyRegister(&xFontMetricsUnref, "PANGO", "pango_font_metrics_unref", false) | |
| 1449 | + | ||
| 1350 | 1450 | xFontMetricsUnref(x.GoPointer()) | |
| 1351 | 1451 | } | |
| 1352 | 1452 | ||
| @@ -1378,6 +1478,7 @@ type FontMask int | |||
| 1378 | 1478 | var xFontMaskGLibType func() types.GType | |
| 1379 | 1479 | ||
| 1380 | 1480 | func FontMaskGLibType() types.GType { | |
| 1481 | + | core.LazyRegister(&xFontMaskGLibType, "PANGO", "pango_font_mask_get_type", false) | |
| 1381 | 1482 | return xFontMaskGLibType() | |
| 1382 | 1483 | } | |
| 1383 | 1484 | ||
| @@ -1411,6 +1512,7 @@ type FontColor int | |||
| 1411 | 1512 | var xFontColorGLibType func() types.GType | |
| 1412 | 1513 | ||
| 1413 | 1514 | func FontColorGLibType() types.GType { | |
| 1515 | + | core.LazyRegister(&xFontColorGLibType, "PANGO", "pango_font_color_get_type", false) | |
| 1414 | 1516 | return xFontColorGLibType() | |
| 1415 | 1517 | } | |
| 1416 | 1518 | ||
| @@ -1431,6 +1533,7 @@ type Stretch int | |||
| 1431 | 1533 | var xStretchGLibType func() types.GType | |
| 1432 | 1534 | ||
| 1433 | 1535 | func StretchGLibType() types.GType { | |
| 1536 | + | core.LazyRegister(&xStretchGLibType, "PANGO", "pango_stretch_get_type", false) | |
| 1434 | 1537 | return xStretchGLibType() | |
| 1435 | 1538 | } | |
| 1436 | 1539 | ||
| @@ -1462,6 +1565,7 @@ type Style int | |||
| 1462 | 1565 | var xStyleGLibType func() types.GType | |
| 1463 | 1566 | ||
| 1464 | 1567 | func StyleGLibType() types.GType { | |
| 1568 | + | core.LazyRegister(&xStyleGLibType, "PANGO", "pango_style_get_type", false) | |
| 1465 | 1569 | return xStyleGLibType() | |
| 1466 | 1570 | } | |
| 1467 | 1571 | ||
| @@ -1481,6 +1585,7 @@ type Variant int | |||
| 1481 | 1585 | var xVariantGLibType func() types.GType | |
| 1482 | 1586 | ||
| 1483 | 1587 | func VariantGLibType() types.GType { | |
| 1588 | + | core.LazyRegister(&xVariantGLibType, "PANGO", "pango_variant_get_type", false) | |
| 1484 | 1589 | return xVariantGLibType() | |
| 1485 | 1590 | } | |
| 1486 | 1591 | ||
| @@ -1519,6 +1624,7 @@ type Weight int | |||
| 1519 | 1624 | var xWeightGLibType func() types.GType | |
| 1520 | 1625 | ||
| 1521 | 1626 | func WeightGLibType() types.GType { | |
| 1627 | + | core.LazyRegister(&xWeightGLibType, "PANGO", "pango_weight_get_type", false) | |
| 1522 | 1628 | return xWeightGLibType() | |
| 1523 | 1629 | } | |
| 1524 | 1630 | ||
| @@ -1605,6 +1711,8 @@ var xFontDescriptionFromString func(string) uintptr | |||
| 1605 | 1711 | // | |
| 1606 | 1712 | // Cantarell Italic Light 15 @<U+200D>wght=200 #<U+200D>tnum=1 | |
| 1607 | 1713 | func FontDescriptionFromString(StrVar string) *FontDescription { | |
| 1714 | + | core.LazyRegister(&xFontDescriptionFromString, "PANGO", "pango_font_description_from_string", false) | |
| 1715 | + | ||
| 1608 | 1716 | cret := xFontDescriptionFromString(StrVar) | |
| 1609 | 1717 | if cret == 0 { | |
| 1610 | 1718 | return nil | |
| @@ -1621,6 +1729,7 @@ type Font struct { | |||
| 1621 | 1729 | var xFontGLibType func() types.GType | |
| 1622 | 1730 | ||
| 1623 | 1731 | func FontGLibType() types.GType { | |
| 1732 | + | core.LazyRegister(&xFontGLibType, "PANGO", "pango_font_get_type", false) | |
| 1624 | 1733 | return xFontGLibType() | |
| 1625 | 1734 | } | |
| 1626 | 1735 | ||
| @@ -1637,6 +1746,8 @@ var xFontDescribe func(uintptr) uintptr | |||
| 1637 | 1746 | // Use [method@Pango.Font.describe_with_absolute_size] if you want | |
| 1638 | 1747 | // the font size in device units. | |
| 1639 | 1748 | func (x *Font) Describe() *FontDescription { | |
| 1749 | + | core.LazyRegister(&xFontDescribe, "PANGO", "pango_font_describe", false) | |
| 1750 | + | ||
| 1640 | 1751 | cret := xFontDescribe(x.GoPointer()) | |
| 1641 | 1752 | if cret == 0 { | |
| 1642 | 1753 | return nil | |
| @@ -1651,6 +1762,8 @@ var xFontDescribeWithAbsoluteSize func(uintptr) uintptr | |||
| 1651 | 1762 | // | |
| 1652 | 1763 | // Use [method@Pango.Font.describe] if you want the font size in points. | |
| 1653 | 1764 | func (x *Font) DescribeWithAbsoluteSize() *FontDescription { | |
| 1765 | + | core.LazyRegister(&xFontDescribeWithAbsoluteSize, "PANGO", "pango_font_describe_with_absolute_size", false) | |
| 1766 | + | ||
| 1654 | 1767 | cret := xFontDescribeWithAbsoluteSize(x.GoPointer()) | |
| 1655 | 1768 | if cret == 0 { | |
| 1656 | 1769 | return nil | |
| @@ -1662,6 +1775,7 @@ var xFontGetCoverage func(uintptr, *Language) uintptr | |||
| 1662 | 1775 | ||
| 1663 | 1776 | // Computes the coverage map for a given font and language tag. | |
| 1664 | 1777 | func (x *Font) GetCoverage(LanguageVar *Language) *Coverage { | |
| 1778 | + | core.LazyRegister(&xFontGetCoverage, "PANGO", "pango_font_get_coverage", false) | |
| 1665 | 1779 | var cls *Coverage | |
| 1666 | 1780 | ||
| 1667 | 1781 | cret := xFontGetCoverage(x.GoPointer(), LanguageVar) | |
| @@ -1681,6 +1795,7 @@ var xFontGetFace func(uintptr) uintptr | |||
| 1681 | 1795 | // Note that this function can return `NULL` in cases | |
| 1682 | 1796 | // where the font outlives its font map. | |
| 1683 | 1797 | func (x *Font) GetFace() *FontFace { | |
| 1798 | + | core.LazyRegister(&xFontGetFace, "PANGO", "pango_font_get_face", false) | |
| 1684 | 1799 | var cls *FontFace | |
| 1685 | 1800 | ||
| 1686 | 1801 | cret := xFontGetFace(x.GoPointer()) | |
| @@ -1704,6 +1819,8 @@ var xFontGetFeatures func(uintptr, *[]uintptr, uint, *uint) | |||
| 1704 | 1819 | // Note that this does not include OpenType features which the | |
| 1705 | 1820 | // rendering system enables by default. | |
| 1706 | 1821 | func (x *Font) GetFeatures(FeaturesVar *[]uintptr, LenVar uint, NumFeaturesVar *uint) { | |
| 1822 | + | core.LazyRegister(&xFontGetFeatures, "PANGO", "pango_font_get_features", false) | |
| 1823 | + | ||
| 1707 | 1824 | xFontGetFeatures(x.GoPointer(), FeaturesVar, LenVar, NumFeaturesVar) | |
| 1708 | 1825 | } | |
| 1709 | 1826 | ||
| @@ -1721,6 +1838,7 @@ var xFontGetFontMap func(uintptr) uintptr | |||
| 1721 | 1838 | // font map is kept alive. In most uses this is not an issue | |
| 1722 | 1839 | // as a `PangoContext` holds a reference to the font map. | |
| 1723 | 1840 | func (x *Font) GetFontMap() *FontMap { | |
| 1841 | + | core.LazyRegister(&xFontGetFontMap, "PANGO", "pango_font_get_font_map", false) | |
| 1724 | 1842 | var cls *FontMap | |
| 1725 | 1843 | ||
| 1726 | 1844 | cret := xFontGetFontMap(x.GoPointer()) | |
| @@ -1748,6 +1866,8 @@ var xFontGetGlyphExtents func(uintptr, Glyph, *Rectangle, *Rectangle) | |||
| 1748 | 1866 | // If @font is %NULL, this function gracefully sets some sane values in the | |
| 1749 | 1867 | // output variables and returns. | |
| 1750 | 1868 | func (x *Font) GetGlyphExtents(GlyphVar Glyph, InkRectVar *Rectangle, LogicalRectVar *Rectangle) { | |
| 1869 | + | core.LazyRegister(&xFontGetGlyphExtents, "PANGO", "pango_font_get_glyph_extents", false) | |
| 1870 | + | ||
| 1751 | 1871 | xFontGetGlyphExtents(x.GoPointer(), GlyphVar, InkRectVar, LogicalRectVar) | |
| 1752 | 1872 | } | |
| 1753 | 1873 | ||
| @@ -1759,6 +1879,8 @@ var xFontGetHbFont func(uintptr) uintptr | |||
| 1759 | 1879 | // and immutable. If you need to make changes to the `hb_font_t`, | |
| 1760 | 1880 | // use [hb_font_create_sub_font()](https://harfbuzz.github.io/harfbuzz-hb-font.html#hb-font-create-sub-font). | |
| 1761 | 1881 | func (x *Font) GetHbFont() uintptr { | |
| 1882 | + | core.LazyRegister(&xFontGetHbFont, "PANGO", "pango_font_get_hb_font", false) | |
| 1883 | + | ||
| 1762 | 1884 | cret := xFontGetHbFont(x.GoPointer()) | |
| 1763 | 1885 | return cret | |
| 1764 | 1886 | } | |
| @@ -1774,6 +1896,8 @@ var xFontGetLanguages func(uintptr) uintptr | |||
| 1774 | 1896 | // The returned array is only valid as long as the font | |
| 1775 | 1897 | // and its fontmap are valid. | |
| 1776 | 1898 | func (x *Font) GetLanguages() uintptr { | |
| 1899 | + | core.LazyRegister(&xFontGetLanguages, "PANGO", "pango_font_get_languages", false) | |
| 1900 | + | ||
| 1777 | 1901 | cret := xFontGetLanguages(x.GoPointer()) | |
| 1778 | 1902 | return cret | |
| 1779 | 1903 | } | |
| @@ -1789,6 +1913,8 @@ var xFontGetMetrics func(uintptr, *Language) uintptr | |||
| 1789 | 1913 | // If @font is %NULL, this function gracefully sets some sane values in the | |
| 1790 | 1914 | // output variables and returns. | |
| 1791 | 1915 | func (x *Font) GetMetrics(LanguageVar *Language) *FontMetrics { | |
| 1916 | + | core.LazyRegister(&xFontGetMetrics, "PANGO", "pango_font_get_metrics", false) | |
| 1917 | + | ||
| 1792 | 1918 | cret := xFontGetMetrics(x.GoPointer(), LanguageVar) | |
| 1793 | 1919 | if cret == 0 { | |
| 1794 | 1920 | return nil | |
| @@ -1800,6 +1926,8 @@ var xFontHasChar func(uintptr, uint32) bool | |||
| 1800 | 1926 | ||
| 1801 | 1927 | // Returns whether the font provides a glyph for this character. | |
| 1802 | 1928 | func (x *Font) HasChar(WcVar uint32) bool { | |
| 1929 | + | core.LazyRegister(&xFontHasChar, "PANGO", "pango_font_has_char", false) | |
| 1930 | + | ||
| 1803 | 1931 | cret := xFontHasChar(x.GoPointer(), WcVar) | |
| 1804 | 1932 | return cret | |
| 1805 | 1933 | } | |
| @@ -1816,6 +1944,8 @@ var xFontSerialize func(uintptr) uintptr | |||
| 1816 | 1944 | // | |
| 1817 | 1945 | // To recreate a font from its serialized form, use [func@Pango.Font.deserialize]. | |
| 1818 | 1946 | func (x *Font) Serialize() *glib.Bytes { | |
| 1947 | + | core.LazyRegister(&xFontSerialize, "PANGO", "pango_font_serialize", false) | |
| 1948 | + | ||
| 1819 | 1949 | cret := xFontSerialize(x.GoPointer()) | |
| 1820 | 1950 | if cret == 0 { | |
| 1821 | 1951 | return nil | |
| @@ -1838,6 +1968,8 @@ var xFontDescriptionsFree func(uintptr, int) | |||
| 1838 | 1968 | ||
| 1839 | 1969 | // Frees an array of font descriptions. | |
| 1840 | 1970 | func FontDescriptionsFree(DescsVar uintptr, NDescsVar int) { | |
| 1971 | + | core.LazyRegister(&xFontDescriptionsFree, "PANGO", "pango_font_descriptions_free", false) | |
| 1972 | + | ||
| 1841 | 1973 | xFontDescriptionsFree(DescsVar, NDescsVar) | |
| 1842 | 1974 | } | |
| 1843 | 1975 | ||
| @@ -1851,6 +1983,7 @@ var xFontDeserialize func(uintptr, *glib.Bytes, **glib.Error) uintptr | |||
| 1851 | 1983 | // the one that was serialized, you can compare @bytes to the | |
| 1852 | 1984 | // result of serializing the font again. | |
| 1853 | 1985 | func FontDeserialize(ContextVar *Context, BytesVar *glib.Bytes) (*Font, error) { | |
| 1986 | + | core.LazyRegister(&xFontDeserialize, "PANGO", "pango_font_deserialize", false) | |
| 1854 | 1987 | var cls *Font | |
| 1855 | 1988 | var cerr *glib.Error | |
| 1856 | 1989 | ||
| @@ -1876,6 +2009,7 @@ type FontFace struct { | |||
| 1876 | 2009 | var xFontFaceGLibType func() types.GType | |
| 1877 | 2010 | ||
| 1878 | 2011 | func FontFaceGLibType() types.GType { | |
| 2012 | + | core.LazyRegister(&xFontFaceGLibType, "PANGO", "pango_font_face_get_type", false) | |
| 1879 | 2013 | return xFontFaceGLibType() | |
| 1880 | 2014 | } | |
| 1881 | 2015 | ||
| @@ -1893,6 +2027,8 @@ var xFontFaceDescribe func(uintptr) uintptr | |||
| 1893 | 2027 | // variant, weight and stretch of the face, but its size field | |
| 1894 | 2028 | // will be unset. | |
| 1895 | 2029 | func (x *FontFace) Describe() *FontDescription { | |
| 2030 | + | core.LazyRegister(&xFontFaceDescribe, "PANGO", "pango_font_face_describe", false) | |
| 2031 | + | ||
| 1896 | 2032 | cret := xFontFaceDescribe(x.GoPointer()) | |
| 1897 | 2033 | if cret == 0 { | |
| 1898 | 2034 | return nil | |
| @@ -1908,6 +2044,8 @@ var xFontFaceGetFaceName func(uintptr) string | |||
| 1908 | 2044 | // with the same name (e.g. a variable and a non-variable | |
| 1909 | 2045 | // face for the same style). | |
| 1910 | 2046 | func (x *FontFace) GetFaceName() string { | |
| 2047 | + | core.LazyRegister(&xFontFaceGetFaceName, "PANGO", "pango_font_face_get_face_name", false) | |
| 2048 | + | ||
| 1911 | 2049 | cret := xFontFaceGetFaceName(x.GoPointer()) | |
| 1912 | 2050 | return cret | |
| 1913 | 2051 | } | |
| @@ -1916,6 +2054,7 @@ var xFontFaceGetFamily func(uintptr) uintptr | |||
| 1916 | 2054 | ||
| 1917 | 2055 | // Gets the `PangoFontFamily` that @face belongs to. | |
| 1918 | 2056 | func (x *FontFace) GetFamily() *FontFamily { | |
| 2057 | + | core.LazyRegister(&xFontFaceGetFamily, "PANGO", "pango_font_face_get_family", false) | |
| 1919 | 2058 | var cls *FontFamily | |
| 1920 | 2059 | ||
| 1921 | 2060 | cret := xFontFaceGetFamily(x.GoPointer()) | |
| @@ -1937,6 +2076,8 @@ var xFontFaceIsSynthesized func(uintptr) bool | |||
| 1937 | 2076 | // creates this face from another face, by shearing, emboldening, | |
| 1938 | 2077 | // lightening or modifying it in some other way. | |
| 1939 | 2078 | func (x *FontFace) IsSynthesized() bool { | |
| 2079 | + | core.LazyRegister(&xFontFaceIsSynthesized, "PANGO", "pango_font_face_is_synthesized", false) | |
| 2080 | + | ||
| 1940 | 2081 | cret := xFontFaceIsSynthesized(x.GoPointer()) | |
| 1941 | 2082 | return cret | |
| 1942 | 2083 | } | |
| @@ -1950,6 +2091,8 @@ var xFontFaceListSizes func(uintptr, *[]int, *int) | |||
| 1950 | 2091 | // to by @n_sizes. The sizes returned are in Pango units and are sorted | |
| 1951 | 2092 | // in ascending order. | |
| 1952 | 2093 | func (x *FontFace) ListSizes(SizesVar *[]int, NSizesVar *int) { | |
| 2094 | + | core.LazyRegister(&xFontFaceListSizes, "PANGO", "pango_font_face_list_sizes", false) | |
| 2095 | + | ||
| 1953 | 2096 | xFontFaceListSizes(x.GoPointer(), SizesVar, NSizesVar) | |
| 1954 | 2097 | } | |
| 1955 | 2098 | ||
| @@ -1976,6 +2119,7 @@ type FontFamily struct { | |||
| 1976 | 2119 | var xFontFamilyGLibType func() types.GType | |
| 1977 | 2120 | ||
| 1978 | 2121 | func FontFamilyGLibType() types.GType { | |
| 2122 | + | core.LazyRegister(&xFontFamilyGLibType, "PANGO", "pango_font_family_get_type", false) | |
| 1979 | 2123 | return xFontFamilyGLibType() | |
| 1980 | 2124 | } | |
| 1981 | 2125 | ||
| @@ -1989,6 +2133,7 @@ var xFontFamilyGetFace func(uintptr, uintptr) uintptr | |||
| 1989 | 2133 | ||
| 1990 | 2134 | // Gets the `PangoFontFace` of @family with the given name. | |
| 1991 | 2135 | func (x *FontFamily) GetFace(NameVar *string) *FontFace { | |
| 2136 | + | core.LazyRegister(&xFontFamilyGetFace, "PANGO", "pango_font_family_get_face", false) | |
| 1992 | 2137 | var cls *FontFace | |
| 1993 | 2138 | ||
| 1994 | 2139 | NameVarPtr := core.GStrdupNullable(NameVar) | |
| @@ -2013,6 +2158,8 @@ var xFontFamilyGetName func(uintptr) string | |||
| 2013 | 2158 | // be used in a `PangoFontDescription` to specify that a face from | |
| 2014 | 2159 | // this family is desired. | |
| 2015 | 2160 | func (x *FontFamily) GetName() string { | |
| 2161 | + | core.LazyRegister(&xFontFamilyGetName, "PANGO", "pango_font_family_get_name", false) | |
| 2162 | + | ||
| 2016 | 2163 | cret := xFontFamilyGetName(x.GoPointer()) | |
| 2017 | 2164 | return cret | |
| 2018 | 2165 | } | |
| @@ -2034,6 +2181,8 @@ var xFontFamilyIsMonospace func(uintptr) bool | |||
| 2034 | 2181 | // results of [method@Pango.FontMetrics.get_approximate_char_width] may | |
| 2035 | 2182 | // be affected by double-width characters. | |
| 2036 | 2183 | func (x *FontFamily) IsMonospace() bool { | |
| 2184 | + | core.LazyRegister(&xFontFamilyIsMonospace, "PANGO", "pango_font_family_is_monospace", false) | |
| 2185 | + | ||
| 2037 | 2186 | cret := xFontFamilyIsMonospace(x.GoPointer()) | |
| 2038 | 2187 | return cret | |
| 2039 | 2188 | } | |
| @@ -2046,6 +2195,8 @@ var xFontFamilyIsVariable func(uintptr) bool | |||
| 2046 | 2195 | // Such axes are also known as _variations_; see | |
| 2047 | 2196 | // [method@Pango.FontDescription.set_variations] for more information. | |
| 2048 | 2197 | func (x *FontFamily) IsVariable() bool { | |
| 2198 | + | core.LazyRegister(&xFontFamilyIsVariable, "PANGO", "pango_font_family_is_variable", false) | |
| 2199 | + | ||
| 2049 | 2200 | cret := xFontFamilyIsVariable(x.GoPointer()) | |
| 2050 | 2201 | return cret | |
| 2051 | 2202 | } | |
| @@ -2063,6 +2214,8 @@ var xFontFamilyListFaces func(uintptr, *uintptr, *int) | |||
| 2063 | 2214 | // `PangoFontFamily` also implemented the [iface@Gio.ListModel] interface | |
| 2064 | 2215 | // for enumerating faces. | |
| 2065 | 2216 | func (x *FontFamily) ListFaces(FacesVar *uintptr, NFacesVar *int) { | |
| 2217 | + | core.LazyRegister(&xFontFamilyListFaces, "PANGO", "pango_font_family_list_faces", false) | |
| 2218 | + | ||
| 2066 | 2219 | xFontFamilyListFaces(x.GoPointer(), FacesVar, NFacesVar) | |
| 2067 | 2220 | } | |
| 2068 | 2221 | ||
| @@ -2198,116 +2351,4 @@ func (x *FontFamily) ItemsChanged(PositionVar uint, RemovedVar uint, AddedVar ui | |||
| 2198 | 2351 | func init() { | |
| 2199 | 2352 | core.SetPackageName("PANGO", "pango") | |
| 2200 | 2353 | core.SetSharedLibraries("PANGO", []string{"libpango-1.0.so.0", "libpango-1.0.0.dylib"}) | |
| 2201 | - | var libs []uintptr | |
| 2202 | - | for _, libPath := range core.GetPaths("PANGO") { | |
| 2203 | - | lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) | |
| 2204 | - | if err != nil { | |
| 2205 | - | panic(err) | |
| 2206 | - | } | |
| 2207 | - | libs = append(libs, lib) | |
| 2208 | - | } | |
| 2209 | - | ||
| 2210 | - | core.PuregoSafeRegister(&xFontMaskGLibType, libs, "pango_font_mask_get_type") | |
| 2211 | - | ||
| 2212 | - | core.PuregoSafeRegister(&xFontColorGLibType, libs, "pango_font_color_get_type") | |
| 2213 | - | ||
| 2214 | - | core.PuregoSafeRegister(&xStretchGLibType, libs, "pango_stretch_get_type") | |
| 2215 | - | ||
| 2216 | - | core.PuregoSafeRegister(&xStyleGLibType, libs, "pango_style_get_type") | |
| 2217 | - | ||
| 2218 | - | core.PuregoSafeRegister(&xVariantGLibType, libs, "pango_variant_get_type") | |
| 2219 | - | ||
| 2220 | - | core.PuregoSafeRegister(&xWeightGLibType, libs, "pango_weight_get_type") | |
| 2221 | - | ||
| 2222 | - | core.PuregoSafeRegister(&xFontDescriptionFromString, libs, "pango_font_description_from_string") | |
| 2223 | - | ||
| 2224 | - | core.PuregoSafeRegister(&xFontDescriptionGLibType, libs, "pango_font_description_get_type") | |
| 2225 | - | ||
| 2226 | - | core.PuregoSafeRegister(&xNewFontDescription, libs, "pango_font_description_new") | |
| 2227 | - | ||
| 2228 | - | core.PuregoSafeRegister(&xFontDescriptionBetterMatch, libs, "pango_font_description_better_match") | |
| 2229 | - | core.PuregoSafeRegister(&xFontDescriptionCopy, libs, "pango_font_description_copy") | |
| 2230 | - | core.PuregoSafeRegister(&xFontDescriptionCopyStatic, libs, "pango_font_description_copy_static") | |
| 2231 | - | core.PuregoSafeRegister(&xFontDescriptionEqual, libs, "pango_font_description_equal") | |
| 2232 | - | core.PuregoSafeRegister(&xFontDescriptionFree, libs, "pango_font_description_free") | |
| 2233 | - | core.PuregoSafeRegister(&xFontDescriptionGetColor, libs, "pango_font_description_get_color") | |
| 2234 | - | core.PuregoSafeRegister(&xFontDescriptionGetFamily, libs, "pango_font_description_get_family") | |
| 2235 | - | core.PuregoSafeRegister(&xFontDescriptionGetFeatures, libs, "pango_font_description_get_features") | |
| 2236 | - | core.PuregoSafeRegister(&xFontDescriptionGetGravity, libs, "pango_font_description_get_gravity") | |
| 2237 | - | core.PuregoSafeRegister(&xFontDescriptionGetSetFields, libs, "pango_font_description_get_set_fields") | |
| 2238 | - | core.PuregoSafeRegister(&xFontDescriptionGetSize, libs, "pango_font_description_get_size") | |
| 2239 | - | core.PuregoSafeRegister(&xFontDescriptionGetSizeIsAbsolute, libs, "pango_font_description_get_size_is_absolute") | |
| 2240 | - | core.PuregoSafeRegister(&xFontDescriptionGetStretch, libs, "pango_font_description_get_stretch") | |
| 2241 | - | core.PuregoSafeRegister(&xFontDescriptionGetStyle, libs, "pango_font_description_get_style") | |
| 2242 | - | core.PuregoSafeRegister(&xFontDescriptionGetVariant, libs, "pango_font_description_get_variant") | |
| 2243 | - | core.PuregoSafeRegister(&xFontDescriptionGetVariations, libs, "pango_font_description_get_variations") | |
| 2244 | - | core.PuregoSafeRegister(&xFontDescriptionGetWeight, libs, "pango_font_description_get_weight") | |
| 2245 | - | core.PuregoSafeRegister(&xFontDescriptionHash, libs, "pango_font_description_hash") | |
| 2246 | - | core.PuregoSafeRegister(&xFontDescriptionMerge, libs, "pango_font_description_merge") | |
| 2247 | - | core.PuregoSafeRegister(&xFontDescriptionMergeStatic, libs, "pango_font_description_merge_static") | |
| 2248 | - | core.PuregoSafeRegister(&xFontDescriptionSetAbsoluteSize, libs, "pango_font_description_set_absolute_size") | |
| 2249 | - | core.PuregoSafeRegister(&xFontDescriptionSetColor, libs, "pango_font_description_set_color") | |
| 2250 | - | core.PuregoSafeRegister(&xFontDescriptionSetFamily, libs, "pango_font_description_set_family") | |
| 2251 | - | core.PuregoSafeRegister(&xFontDescriptionSetFamilyStatic, libs, "pango_font_description_set_family_static") | |
| 2252 | - | core.PuregoSafeRegister(&xFontDescriptionSetFeatures, libs, "pango_font_description_set_features") | |
| 2253 | - | core.PuregoSafeRegister(&xFontDescriptionSetFeaturesStatic, libs, "pango_font_description_set_features_static") | |
| 2254 | - | core.PuregoSafeRegister(&xFontDescriptionSetGravity, libs, "pango_font_description_set_gravity") | |
| 2255 | - | core.PuregoSafeRegister(&xFontDescriptionSetSize, libs, "pango_font_description_set_size") | |
| 2256 | - | core.PuregoSafeRegister(&xFontDescriptionSetStretch, libs, "pango_font_description_set_stretch") | |
| 2257 | - | core.PuregoSafeRegister(&xFontDescriptionSetStyle, libs, "pango_font_description_set_style") | |
| 2258 | - | core.PuregoSafeRegister(&xFontDescriptionSetVariant, libs, "pango_font_description_set_variant") | |
| 2259 | - | core.PuregoSafeRegister(&xFontDescriptionSetVariations, libs, "pango_font_description_set_variations") | |
| 2260 | - | core.PuregoSafeRegister(&xFontDescriptionSetVariationsStatic, libs, "pango_font_description_set_variations_static") | |
| 2261 | - | core.PuregoSafeRegister(&xFontDescriptionSetWeight, libs, "pango_font_description_set_weight") | |
| 2262 | - | core.PuregoSafeRegister(&xFontDescriptionToFilename, libs, "pango_font_description_to_filename") | |
| 2263 | - | core.PuregoSafeRegister(&xFontDescriptionToString, libs, "pango_font_description_to_string") | |
| 2264 | - | core.PuregoSafeRegister(&xFontDescriptionUnsetFields, libs, "pango_font_description_unset_fields") | |
| 2265 | - | ||
| 2266 | - | core.PuregoSafeRegister(&xFontMetricsGLibType, libs, "pango_font_metrics_get_type") | |
| 2267 | - | ||
| 2268 | - | core.PuregoSafeRegister(&xFontMetricsGetApproximateCharWidth, libs, "pango_font_metrics_get_approximate_char_width") | |
| 2269 | - | core.PuregoSafeRegister(&xFontMetricsGetApproximateDigitWidth, libs, "pango_font_metrics_get_approximate_digit_width") | |
| 2270 | - | core.PuregoSafeRegister(&xFontMetricsGetAscent, libs, "pango_font_metrics_get_ascent") | |
| 2271 | - | core.PuregoSafeRegister(&xFontMetricsGetDescent, libs, "pango_font_metrics_get_descent") | |
| 2272 | - | core.PuregoSafeRegister(&xFontMetricsGetHeight, libs, "pango_font_metrics_get_height") | |
| 2273 | - | core.PuregoSafeRegister(&xFontMetricsGetStrikethroughPosition, libs, "pango_font_metrics_get_strikethrough_position") | |
| 2274 | - | core.PuregoSafeRegister(&xFontMetricsGetStrikethroughThickness, libs, "pango_font_metrics_get_strikethrough_thickness") | |
| 2275 | - | core.PuregoSafeRegister(&xFontMetricsGetUnderlinePosition, libs, "pango_font_metrics_get_underline_position") | |
| 2276 | - | core.PuregoSafeRegister(&xFontMetricsGetUnderlineThickness, libs, "pango_font_metrics_get_underline_thickness") | |
| 2277 | - | core.PuregoSafeRegister(&xFontMetricsRef, libs, "pango_font_metrics_ref") | |
| 2278 | - | core.PuregoSafeRegister(&xFontMetricsUnref, libs, "pango_font_metrics_unref") | |
| 2279 | - | ||
| 2280 | - | core.PuregoSafeRegister(&xFontGLibType, libs, "pango_font_get_type") | |
| 2281 | - | ||
| 2282 | - | core.PuregoSafeRegister(&xFontDescribe, libs, "pango_font_describe") | |
| 2283 | - | core.PuregoSafeRegister(&xFontDescribeWithAbsoluteSize, libs, "pango_font_describe_with_absolute_size") | |
| 2284 | - | core.PuregoSafeRegister(&xFontGetCoverage, libs, "pango_font_get_coverage") | |
| 2285 | - | core.PuregoSafeRegister(&xFontGetFace, libs, "pango_font_get_face") | |
| 2286 | - | core.PuregoSafeRegister(&xFontGetFeatures, libs, "pango_font_get_features") | |
| 2287 | - | core.PuregoSafeRegister(&xFontGetFontMap, libs, "pango_font_get_font_map") | |
| 2288 | - | core.PuregoSafeRegister(&xFontGetGlyphExtents, libs, "pango_font_get_glyph_extents") | |
| 2289 | - | core.PuregoSafeRegister(&xFontGetHbFont, libs, "pango_font_get_hb_font") | |
| 2290 | - | core.PuregoSafeRegister(&xFontGetLanguages, libs, "pango_font_get_languages") | |
| 2291 | - | core.PuregoSafeRegister(&xFontGetMetrics, libs, "pango_font_get_metrics") | |
| 2292 | - | core.PuregoSafeRegister(&xFontHasChar, libs, "pango_font_has_char") | |
| 2293 | - | core.PuregoSafeRegister(&xFontSerialize, libs, "pango_font_serialize") | |
| 2294 | - | ||
| 2295 | - | core.PuregoSafeRegister(&xFontDescriptionsFree, libs, "pango_font_descriptions_free") | |
| 2296 | - | core.PuregoSafeRegister(&xFontDeserialize, libs, "pango_font_deserialize") | |
| 2297 | - | ||
| 2298 | - | core.PuregoSafeRegister(&xFontFaceGLibType, libs, "pango_font_face_get_type") | |
| 2299 | - | ||
| 2300 | - | core.PuregoSafeRegister(&xFontFaceDescribe, libs, "pango_font_face_describe") | |
| 2301 | - | core.PuregoSafeRegister(&xFontFaceGetFaceName, libs, "pango_font_face_get_face_name") | |
| 2302 | - | core.PuregoSafeRegister(&xFontFaceGetFamily, libs, "pango_font_face_get_family") | |
| 2303 | - | core.PuregoSafeRegister(&xFontFaceIsSynthesized, libs, "pango_font_face_is_synthesized") | |
| 2304 | - | core.PuregoSafeRegister(&xFontFaceListSizes, libs, "pango_font_face_list_sizes") | |
| 2305 | - | ||
| 2306 | - | core.PuregoSafeRegister(&xFontFamilyGLibType, libs, "pango_font_family_get_type") | |
| 2307 | - | ||
| 2308 | - | core.PuregoSafeRegister(&xFontFamilyGetFace, libs, "pango_font_family_get_face") | |
| 2309 | - | core.PuregoSafeRegister(&xFontFamilyGetName, libs, "pango_font_family_get_name") | |
| 2310 | - | core.PuregoSafeRegister(&xFontFamilyIsMonospace, libs, "pango_font_family_is_monospace") | |
| 2311 | - | core.PuregoSafeRegister(&xFontFamilyIsVariable, libs, "pango_font_family_is_variable") | |
| 2312 | - | core.PuregoSafeRegister(&xFontFamilyListFaces, libs, "pango_font_family_list_faces") | |
| 2313 | 2354 | } | |
| @@ -288,6 +288,7 @@ type FontDescription struct { | |||||
| 288 | var xFontDescriptionGLibType func() types.GType | 288 | var xFontDescriptionGLibType func() types.GType | ||
| 289 | 289 | ||||
| 290 | func FontDescriptionGLibType() types.GType { | 290 | func FontDescriptionGLibType() types.GType { | ||
| 291 | + | core.LazyRegister(&xFontDescriptionGLibType, "PANGO", "pango_font_description_get_type", false) | |||
| 291 | return xFontDescriptionGLibType() | 292 | return xFontDescriptionGLibType() | ||
| 292 | } | 293 | } | ||
| 293 | 294 | ||||
| @@ -307,6 +308,8 @@ var xNewFontDescription func() uintptr | |||||
| 307 | 308 | ||||
| 308 | // Creates a new font description structure with all fields unset. | 309 | // Creates a new font description structure with all fields unset. | ||
| 309 | func NewFontDescription() *FontDescription { | 310 | func NewFontDescription() *FontDescription { | ||
| 311 | + | core.LazyRegister(&xNewFontDescription, "PANGO", "pango_font_description_new", false) | |||
| 312 | + | ||||
| 310 | cret := xNewFontDescription() | 313 | cret := xNewFontDescription() | ||
| 311 | if cret == 0 { | 314 | if cret == 0 { | ||
| 312 | return nil | 315 | return nil | ||
| @@ -328,6 +331,8 @@ var xFontDescriptionBetterMatch func(uintptr, *FontDescription, *FontDescription | |||||
| 328 | // | 331 | // | ||
| 329 | // Note that @old_match must match @desc. | 332 | // Note that @old_match must match @desc. | ||
| 330 | func (x *FontDescription) BetterMatch(OldMatchVar *FontDescription, NewMatchVar *FontDescription) bool { | 333 | func (x *FontDescription) BetterMatch(OldMatchVar *FontDescription, NewMatchVar *FontDescription) bool { | ||
| 334 | + | core.LazyRegister(&xFontDescriptionBetterMatch, "PANGO", "pango_font_description_better_match", false) | |||
| 335 | + | ||||
| 331 | cret := xFontDescriptionBetterMatch(x.GoPointer(), OldMatchVar, NewMatchVar) | 336 | cret := xFontDescriptionBetterMatch(x.GoPointer(), OldMatchVar, NewMatchVar) | ||
| 332 | return cret | 337 | return cret | ||
| 333 | } | 338 | } | ||
| @@ -336,6 +341,8 @@ var xFontDescriptionCopy func(uintptr) uintptr | |||||
| 336 | 341 | ||||
| 337 | // Make a copy of a `PangoFontDescription`. | 342 | // Make a copy of a `PangoFontDescription`. | ||
| 338 | func (x *FontDescription) Copy() *FontDescription { | 343 | func (x *FontDescription) Copy() *FontDescription { | ||
| 344 | + | core.LazyRegister(&xFontDescriptionCopy, "PANGO", "pango_font_description_copy", false) | |||
| 345 | + | ||||
| 339 | cret := xFontDescriptionCopy(x.GoPointer()) | 346 | cret := xFontDescriptionCopy(x.GoPointer()) | ||
| 340 | if cret == 0 { | 347 | if cret == 0 { | ||
| 341 | return nil | 348 | return nil | ||
| @@ -353,6 +360,8 @@ var xFontDescriptionCopyStatic func(uintptr) uintptr | |||||
| 353 | // can only be used until @desc is modified or freed. This is meant | 360 | // can only be used until @desc is modified or freed. This is meant | ||
| 354 | // to be used when the copy is only needed temporarily. | 361 | // to be used when the copy is only needed temporarily. | ||
| 355 | func (x *FontDescription) CopyStatic() *FontDescription { | 362 | func (x *FontDescription) CopyStatic() *FontDescription { | ||
| 363 | + | core.LazyRegister(&xFontDescriptionCopyStatic, "PANGO", "pango_font_description_copy_static", false) | |||
| 364 | + | ||||
| 356 | cret := xFontDescriptionCopyStatic(x.GoPointer()) | 365 | cret := xFontDescriptionCopyStatic(x.GoPointer()) | ||
| 357 | if cret == 0 { | 366 | if cret == 0 { | ||
| 358 | return nil | 367 | return nil | ||
| @@ -369,6 +378,8 @@ var xFontDescriptionEqual func(uintptr, *FontDescription) bool | |||||
| 369 | // as long as other fields are all the same. (Two font descriptions may | 378 | // as long as other fields are all the same. (Two font descriptions may | ||
| 370 | // result in identical fonts being loaded, but still compare %FALSE.) | 379 | // result in identical fonts being loaded, but still compare %FALSE.) | ||
| 371 | func (x *FontDescription) Equal(Desc2Var *FontDescription) bool { | 380 | func (x *FontDescription) Equal(Desc2Var *FontDescription) bool { | ||
| 381 | + | core.LazyRegister(&xFontDescriptionEqual, "PANGO", "pango_font_description_equal", false) | |||
| 382 | + | ||||
| 372 | cret := xFontDescriptionEqual(x.GoPointer(), Desc2Var) | 383 | cret := xFontDescriptionEqual(x.GoPointer(), Desc2Var) | ||
| 373 | return cret | 384 | return cret | ||
| 374 | } | 385 | } | ||
| @@ -377,6 +388,8 @@ var xFontDescriptionFree func(uintptr) | |||||
| 377 | 388 | ||||
| 378 | // Frees a font description. | 389 | // Frees a font description. | ||
| 379 | func (x *FontDescription) Free() { | 390 | func (x *FontDescription) Free() { | ||
| 391 | + | core.LazyRegister(&xFontDescriptionFree, "PANGO", "pango_font_description_free", false) | |||
| 392 | + | ||||
| 380 | xFontDescriptionFree(x.GoPointer()) | 393 | xFontDescriptionFree(x.GoPointer()) | ||
| 381 | } | 394 | } | ||
| 382 | 395 | ||||
| @@ -387,6 +400,8 @@ var xFontDescriptionGetColor func(uintptr) FontColor | |||||
| 387 | // This field determines whether the font description should | 400 | // This field determines whether the font description should | ||
| 388 | // match fonts that have color glyphs, or fonts that don't. | 401 | // match fonts that have color glyphs, or fonts that don't. | ||
| 389 | func (x *FontDescription) GetColor() FontColor { | 402 | func (x *FontDescription) GetColor() FontColor { | ||
| 403 | + | core.LazyRegister(&xFontDescriptionGetColor, "PANGO", "pango_font_description_get_color", false) | |||
| 404 | + | ||||
| 390 | cret := xFontDescriptionGetColor(x.GoPointer()) | 405 | cret := xFontDescriptionGetColor(x.GoPointer()) | ||
| 391 | return cret | 406 | return cret | ||
| 392 | } | 407 | } | ||
| @@ -397,6 +412,8 @@ var xFontDescriptionGetFamily func(uintptr) string | |||||
| 397 | // | 412 | // | ||
| 398 | // See [method@Pango.FontDescription.set_family]. | 413 | // See [method@Pango.FontDescription.set_family]. | ||
| 399 | func (x *FontDescription) GetFamily() string { | 414 | func (x *FontDescription) GetFamily() string { | ||
| 415 | + | core.LazyRegister(&xFontDescriptionGetFamily, "PANGO", "pango_font_description_get_family", false) | |||
| 416 | + | ||||
| 400 | cret := xFontDescriptionGetFamily(x.GoPointer()) | 417 | cret := xFontDescriptionGetFamily(x.GoPointer()) | ||
| 401 | return cret | 418 | return cret | ||
| 402 | } | 419 | } | ||
| @@ -407,6 +424,8 @@ var xFontDescriptionGetFeatures func(uintptr) string | |||||
| 407 | // | 424 | // | ||
| 408 | // See [method@Pango.FontDescription.set_features]. | 425 | // See [method@Pango.FontDescription.set_features]. | ||
| 409 | func (x *FontDescription) GetFeatures() string { | 426 | func (x *FontDescription) GetFeatures() string { | ||
| 427 | + | core.LazyRegister(&xFontDescriptionGetFeatures, "PANGO", "pango_font_description_get_features", false) | |||
| 428 | + | ||||
| 410 | cret := xFontDescriptionGetFeatures(x.GoPointer()) | 429 | cret := xFontDescriptionGetFeatures(x.GoPointer()) | ||
| 411 | return cret | 430 | return cret | ||
| 412 | } | 431 | } | ||
| @@ -417,6 +436,8 @@ var xFontDescriptionGetGravity func(uintptr) Gravity | |||||
| 417 | // | 436 | // | ||
| 418 | // See [method@Pango.FontDescription.set_gravity]. | 437 | // See [method@Pango.FontDescription.set_gravity]. | ||
| 419 | func (x *FontDescription) GetGravity() Gravity { | 438 | func (x *FontDescription) GetGravity() Gravity { | ||
| 439 | + | core.LazyRegister(&xFontDescriptionGetGravity, "PANGO", "pango_font_description_get_gravity", false) | |||
| 440 | + | ||||
| 420 | cret := xFontDescriptionGetGravity(x.GoPointer()) | 441 | cret := xFontDescriptionGetGravity(x.GoPointer()) | ||
| 421 | return cret | 442 | return cret | ||
| 422 | } | 443 | } | ||
| @@ -425,6 +446,8 @@ var xFontDescriptionGetSetFields func(uintptr) FontMask | |||||
| 425 | 446 | ||||
| 426 | // Determines which fields in a font description have been set. | 447 | // Determines which fields in a font description have been set. | ||
| 427 | func (x *FontDescription) GetSetFields() FontMask { | 448 | func (x *FontDescription) GetSetFields() FontMask { | ||
| 449 | + | core.LazyRegister(&xFontDescriptionGetSetFields, "PANGO", "pango_font_description_get_set_fields", false) | |||
| 450 | + | ||||
| 428 | cret := xFontDescriptionGetSetFields(x.GoPointer()) | 451 | cret := xFontDescriptionGetSetFields(x.GoPointer()) | ||
| 429 | return cret | 452 | return cret | ||
| 430 | } | 453 | } | ||
| @@ -435,6 +458,8 @@ var xFontDescriptionGetSize func(uintptr) int | |||||
| 435 | // | 458 | // | ||
| 436 | // See [method@Pango.FontDescription.set_size]. | 459 | // See [method@Pango.FontDescription.set_size]. | ||
| 437 | func (x *FontDescription) GetSize() int { | 460 | func (x *FontDescription) GetSize() int { | ||
| 461 | + | core.LazyRegister(&xFontDescriptionGetSize, "PANGO", "pango_font_description_get_size", false) | |||
| 462 | + | ||||
| 438 | cret := xFontDescriptionGetSize(x.GoPointer()) | 463 | cret := xFontDescriptionGetSize(x.GoPointer()) | ||
| 439 | return cret | 464 | return cret | ||
| 440 | } | 465 | } | ||
| @@ -447,6 +472,8 @@ var xFontDescriptionGetSizeIsAbsolute func(uintptr) bool | |||||
| 447 | // See [method@Pango.FontDescription.set_size] | 472 | // See [method@Pango.FontDescription.set_size] | ||
| 448 | // and [method@Pango.FontDescription.set_absolute_size]. | 473 | // and [method@Pango.FontDescription.set_absolute_size]. | ||
| 449 | func (x *FontDescription) GetSizeIsAbsolute() bool { | 474 | func (x *FontDescription) GetSizeIsAbsolute() bool { | ||
| 475 | + | core.LazyRegister(&xFontDescriptionGetSizeIsAbsolute, "PANGO", "pango_font_description_get_size_is_absolute", false) | |||
| 476 | + | ||||
| 450 | cret := xFontDescriptionGetSizeIsAbsolute(x.GoPointer()) | 477 | cret := xFontDescriptionGetSizeIsAbsolute(x.GoPointer()) | ||
| 451 | return cret | 478 | return cret | ||
| 452 | } | 479 | } | ||
| @@ -457,6 +484,8 @@ var xFontDescriptionGetStretch func(uintptr) Stretch | |||||
| 457 | // | 484 | // | ||
| 458 | // See [method@Pango.FontDescription.set_stretch]. | 485 | // See [method@Pango.FontDescription.set_stretch]. | ||
| 459 | func (x *FontDescription) GetStretch() Stretch { | 486 | func (x *FontDescription) GetStretch() Stretch { | ||
| 487 | + | core.LazyRegister(&xFontDescriptionGetStretch, "PANGO", "pango_font_description_get_stretch", false) | |||
| 488 | + | ||||
| 460 | cret := xFontDescriptionGetStretch(x.GoPointer()) | 489 | cret := xFontDescriptionGetStretch(x.GoPointer()) | ||
| 461 | return cret | 490 | return cret | ||
| 462 | } | 491 | } | ||
| @@ -467,6 +496,8 @@ var xFontDescriptionGetStyle func(uintptr) Style | |||||
| 467 | // | 496 | // | ||
| 468 | // See [method@Pango.FontDescription.set_style]. | 497 | // See [method@Pango.FontDescription.set_style]. | ||
| 469 | func (x *FontDescription) GetStyle() Style { | 498 | func (x *FontDescription) GetStyle() Style { | ||
| 499 | + | core.LazyRegister(&xFontDescriptionGetStyle, "PANGO", "pango_font_description_get_style", false) | |||
| 500 | + | ||||
| 470 | cret := xFontDescriptionGetStyle(x.GoPointer()) | 501 | cret := xFontDescriptionGetStyle(x.GoPointer()) | ||
| 471 | return cret | 502 | return cret | ||
| 472 | } | 503 | } | ||
| @@ -477,6 +508,8 @@ var xFontDescriptionGetVariant func(uintptr) Variant | |||||
| 477 | // | 508 | // | ||
| 478 | // See [method@Pango.FontDescription.set_variant]. | 509 | // See [method@Pango.FontDescription.set_variant]. | ||
| 479 | func (x *FontDescription) GetVariant() Variant { | 510 | func (x *FontDescription) GetVariant() Variant { | ||
| 511 | + | core.LazyRegister(&xFontDescriptionGetVariant, "PANGO", "pango_font_description_get_variant", false) | |||
| 512 | + | ||||
| 480 | cret := xFontDescriptionGetVariant(x.GoPointer()) | 513 | cret := xFontDescriptionGetVariant(x.GoPointer()) | ||
| 481 | return cret | 514 | return cret | ||
| 482 | } | 515 | } | ||
| @@ -487,6 +520,8 @@ var xFontDescriptionGetVariations func(uintptr) string | |||||
| 487 | // | 520 | // | ||
| 488 | // See [method@Pango.FontDescription.set_variations]. | 521 | // See [method@Pango.FontDescription.set_variations]. | ||
| 489 | func (x *FontDescription) GetVariations() string { | 522 | func (x *FontDescription) GetVariations() string { | ||
| 523 | + | core.LazyRegister(&xFontDescriptionGetVariations, "PANGO", "pango_font_description_get_variations", false) | |||
| 524 | + | ||||
| 490 | cret := xFontDescriptionGetVariations(x.GoPointer()) | 525 | cret := xFontDescriptionGetVariations(x.GoPointer()) | ||
| 491 | return cret | 526 | return cret | ||
| 492 | } | 527 | } | ||
| @@ -497,6 +532,8 @@ var xFontDescriptionGetWeight func(uintptr) Weight | |||||
| 497 | // | 532 | // | ||
| 498 | // See [method@Pango.FontDescription.set_weight]. | 533 | // See [method@Pango.FontDescription.set_weight]. | ||
| 499 | func (x *FontDescription) GetWeight() Weight { | 534 | func (x *FontDescription) GetWeight() Weight { | ||
| 535 | + | core.LazyRegister(&xFontDescriptionGetWeight, "PANGO", "pango_font_description_get_weight", false) | |||
| 536 | + | ||||
| 500 | cret := xFontDescriptionGetWeight(x.GoPointer()) | 537 | cret := xFontDescriptionGetWeight(x.GoPointer()) | ||
| 501 | return cret | 538 | return cret | ||
| 502 | } | 539 | } | ||
| @@ -508,6 +545,8 @@ var xFontDescriptionHash func(uintptr) uint | |||||
| 508 | // This is suitable to be used, for example, as an argument | 545 | // This is suitable to be used, for example, as an argument | ||
| 509 | // to g_hash_table_new(). The hash value is independent of @desc->mask. | 546 | // to g_hash_table_new(). The hash value is independent of @desc->mask. | ||
| 510 | func (x *FontDescription) Hash() uint { | 547 | func (x *FontDescription) Hash() uint { | ||
| 548 | + | core.LazyRegister(&xFontDescriptionHash, "PANGO", "pango_font_description_hash", false) | |||
| 549 | + | ||||
| 511 | cret := xFontDescriptionHash(x.GoPointer()) | 550 | cret := xFontDescriptionHash(x.GoPointer()) | ||
| 512 | return cret | 551 | return cret | ||
| 513 | } | 552 | } | ||
| @@ -523,6 +562,8 @@ var xFontDescriptionMerge func(uintptr, *FontDescription, bool) | |||||
| 523 | // | 562 | // | ||
| 524 | // If @desc_to_merge is %NULL, this function performs nothing. | 563 | // If @desc_to_merge is %NULL, this function performs nothing. | ||
| 525 | func (x *FontDescription) Merge(DescToMergeVar *FontDescription, ReplaceExistingVar bool) { | 564 | func (x *FontDescription) Merge(DescToMergeVar *FontDescription, ReplaceExistingVar bool) { | ||
| 565 | + | core.LazyRegister(&xFontDescriptionMerge, "PANGO", "pango_font_description_merge", false) | |||
| 566 | + | ||||
| 526 | xFontDescriptionMerge(x.GoPointer(), DescToMergeVar, ReplaceExistingVar) | 567 | xFontDescriptionMerge(x.GoPointer(), DescToMergeVar, ReplaceExistingVar) | ||
| 527 | } | 568 | } | ||
| 528 | 569 | ||||
| @@ -536,6 +577,8 @@ var xFontDescriptionMergeStatic func(uintptr, *FontDescription, bool) | |||||
| 536 | // be used until @desc_to_merge is modified or freed. This is meant to | 577 | // be used until @desc_to_merge is modified or freed. This is meant to | ||
| 537 | // be used when the merged font description is only needed temporarily. | 578 | // be used when the merged font description is only needed temporarily. | ||
| 538 | func (x *FontDescription) MergeStatic(DescToMergeVar *FontDescription, ReplaceExistingVar bool) { | 579 | func (x *FontDescription) MergeStatic(DescToMergeVar *FontDescription, ReplaceExistingVar bool) { | ||
| 580 | + | core.LazyRegister(&xFontDescriptionMergeStatic, "PANGO", "pango_font_description_merge_static", false) | |||
| 581 | + | ||||
| 539 | xFontDescriptionMergeStatic(x.GoPointer(), DescToMergeVar, ReplaceExistingVar) | 582 | xFontDescriptionMergeStatic(x.GoPointer(), DescToMergeVar, ReplaceExistingVar) | ||
| 540 | } | 583 | } | ||
| 541 | 584 | ||||
| @@ -546,6 +589,8 @@ var xFontDescriptionSetAbsoluteSize func(uintptr, float64) | |||||
| 546 | // This is mutually exclusive with [method@Pango.FontDescription.set_size] | 589 | // This is mutually exclusive with [method@Pango.FontDescription.set_size] | ||
| 547 | // which sets the font size in points. | 590 | // which sets the font size in points. | ||
| 548 | func (x *FontDescription) SetAbsoluteSize(SizeVar float64) { | 591 | func (x *FontDescription) SetAbsoluteSize(SizeVar float64) { | ||
| 592 | + | core.LazyRegister(&xFontDescriptionSetAbsoluteSize, "PANGO", "pango_font_description_set_absolute_size", false) | |||
| 593 | + | ||||
| 549 | xFontDescriptionSetAbsoluteSize(x.GoPointer(), SizeVar) | 594 | xFontDescriptionSetAbsoluteSize(x.GoPointer(), SizeVar) | ||
| 550 | } | 595 | } | ||
| 551 | 596 | ||||
| @@ -556,6 +601,8 @@ var xFontDescriptionSetColor func(uintptr, FontColor) | |||||
| 556 | // This field determines whether the font description should | 601 | // This field determines whether the font description should | ||
| 557 | // match fonts that have color glyphs, or fonts that don't. | 602 | // match fonts that have color glyphs, or fonts that don't. | ||
| 558 | func (x *FontDescription) SetColor(ColorVar FontColor) { | 603 | func (x *FontDescription) SetColor(ColorVar FontColor) { | ||
| 604 | + | core.LazyRegister(&xFontDescriptionSetColor, "PANGO", "pango_font_description_set_color", false) | |||
| 605 | + | ||||
| 559 | xFontDescriptionSetColor(x.GoPointer(), ColorVar) | 606 | xFontDescriptionSetColor(x.GoPointer(), ColorVar) | ||
| 560 | } | 607 | } | ||
| 561 | 608 | ||||
| @@ -569,6 +616,8 @@ var xFontDescriptionSetFamily func(uintptr, string) | |||||
| 569 | // `PangoFontDescription`, it is also possible to use a comma | 616 | // `PangoFontDescription`, it is also possible to use a comma | ||
| 570 | // separated list of family names for this field. | 617 | // separated list of family names for this field. | ||
| 571 | func (x *FontDescription) SetFamily(FamilyVar string) { | 618 | func (x *FontDescription) SetFamily(FamilyVar string) { | ||
| 619 | + | core.LazyRegister(&xFontDescriptionSetFamily, "PANGO", "pango_font_description_set_family", false) | |||
| 620 | + | ||||
| 572 | xFontDescriptionSetFamily(x.GoPointer(), FamilyVar) | 621 | xFontDescriptionSetFamily(x.GoPointer(), FamilyVar) | ||
| 573 | } | 622 | } | ||
| 574 | 623 | ||||
| @@ -582,6 +631,8 @@ var xFontDescriptionSetFamilyStatic func(uintptr, string) | |||||
| 582 | // name is set again. This function can be used if @family is a static | 631 | // name is set again. This function can be used if @family is a static | ||
| 583 | // string such as a C string literal, or if @desc is only needed temporarily. | 632 | // string such as a C string literal, or if @desc is only needed temporarily. | ||
| 584 | func (x *FontDescription) SetFamilyStatic(FamilyVar string) { | 633 | func (x *FontDescription) SetFamilyStatic(FamilyVar string) { | ||
| 634 | + | core.LazyRegister(&xFontDescriptionSetFamilyStatic, "PANGO", "pango_font_description_set_family_static", false) | |||
| 635 | + | ||||
| 585 | xFontDescriptionSetFamilyStatic(x.GoPointer(), FamilyVar) | 636 | xFontDescriptionSetFamilyStatic(x.GoPointer(), FamilyVar) | ||
| 586 | } | 637 | } | ||
| 587 | 638 | ||||
| @@ -612,6 +663,8 @@ var xFontDescriptionSetFeatures func(uintptr, uintptr) | |||||
| 612 | // | 663 | // | ||
| 613 | // Features that are not supported by the font are silently ignored. | 664 | // Features that are not supported by the font are silently ignored. | ||
| 614 | func (x *FontDescription) SetFeatures(FeaturesVar *string) { | 665 | func (x *FontDescription) SetFeatures(FeaturesVar *string) { | ||
| 666 | + | core.LazyRegister(&xFontDescriptionSetFeatures, "PANGO", "pango_font_description_set_features", false) | |||
| 667 | + | ||||
| 615 | FeaturesVarPtr := core.GStrdupNullable(FeaturesVar) | 668 | FeaturesVarPtr := core.GStrdupNullable(FeaturesVar) | ||
| 616 | defer core.GFreeNullable(FeaturesVarPtr) | 669 | defer core.GFreeNullable(FeaturesVarPtr) | ||
| 617 | 670 | ||||
| @@ -629,6 +682,8 @@ var xFontDescriptionSetFeaturesStatic func(uintptr, string) | |||||
| 629 | // @features is a static string such as a C string literal, | 682 | // @features is a static string such as a C string literal, | ||
| 630 | // or if @desc is only needed temporarily. | 683 | // or if @desc is only needed temporarily. | ||
| 631 | func (x *FontDescription) SetFeaturesStatic(FeaturesVar string) { | 684 | func (x *FontDescription) SetFeaturesStatic(FeaturesVar string) { | ||
| 685 | + | core.LazyRegister(&xFontDescriptionSetFeaturesStatic, "PANGO", "pango_font_description_set_features_static", false) | |||
| 686 | + | ||||
| 632 | xFontDescriptionSetFeaturesStatic(x.GoPointer(), FeaturesVar) | 687 | xFontDescriptionSetFeaturesStatic(x.GoPointer(), FeaturesVar) | ||
| 633 | } | 688 | } | ||
| 634 | 689 | ||||
| @@ -644,6 +699,8 @@ var xFontDescriptionSetGravity func(uintptr, Gravity) | |||||
| 644 | // This function is seldom useful to the user. Gravity should normally | 699 | // This function is seldom useful to the user. Gravity should normally | ||
| 645 | // be set on a `PangoContext`. | 700 | // be set on a `PangoContext`. | ||
| 646 | func (x *FontDescription) SetGravity(GravityVar Gravity) { | 701 | func (x *FontDescription) SetGravity(GravityVar Gravity) { | ||
| 702 | + | core.LazyRegister(&xFontDescriptionSetGravity, "PANGO", "pango_font_description_set_gravity", false) | |||
| 703 | + | ||||
| 647 | xFontDescriptionSetGravity(x.GoPointer(), GravityVar) | 704 | xFontDescriptionSetGravity(x.GoPointer(), GravityVar) | ||
| 648 | } | 705 | } | ||
| 649 | 706 | ||||
| @@ -654,6 +711,8 @@ var xFontDescriptionSetSize func(uintptr, int) | |||||
| 654 | // This is mutually exclusive with | 711 | // This is mutually exclusive with | ||
| 655 | // [method@Pango.FontDescription.set_absolute_size]. | 712 | // [method@Pango.FontDescription.set_absolute_size]. | ||
| 656 | func (x *FontDescription) SetSize(SizeVar int) { | 713 | func (x *FontDescription) SetSize(SizeVar int) { | ||
| 714 | + | core.LazyRegister(&xFontDescriptionSetSize, "PANGO", "pango_font_description_set_size", false) | |||
| 715 | + | ||||
| 657 | xFontDescriptionSetSize(x.GoPointer(), SizeVar) | 716 | xFontDescriptionSetSize(x.GoPointer(), SizeVar) | ||
| 658 | } | 717 | } | ||
| 659 | 718 | ||||
| @@ -664,6 +723,8 @@ var xFontDescriptionSetStretch func(uintptr, Stretch) | |||||
| 664 | // The [enum@Pango.Stretch] field specifies how narrow or | 723 | // The [enum@Pango.Stretch] field specifies how narrow or | ||
| 665 | // wide the font should be. | 724 | // wide the font should be. | ||
| 666 | func (x *FontDescription) SetStretch(StretchVar Stretch) { | 725 | func (x *FontDescription) SetStretch(StretchVar Stretch) { | ||
| 726 | + | core.LazyRegister(&xFontDescriptionSetStretch, "PANGO", "pango_font_description_set_stretch", false) | |||
| 727 | + | ||||
| 667 | xFontDescriptionSetStretch(x.GoPointer(), StretchVar) | 728 | xFontDescriptionSetStretch(x.GoPointer(), StretchVar) | ||
| 668 | } | 729 | } | ||
| 669 | 730 | ||||
| @@ -680,6 +741,8 @@ var xFontDescriptionSetStyle func(uintptr, Style) | |||||
| 680 | // specifications with oblique fonts and vice-versa if an exact | 741 | // specifications with oblique fonts and vice-versa if an exact | ||
| 681 | // match is not found. | 742 | // match is not found. | ||
| 682 | func (x *FontDescription) SetStyle(StyleVar Style) { | 743 | func (x *FontDescription) SetStyle(StyleVar Style) { | ||
| 744 | + | core.LazyRegister(&xFontDescriptionSetStyle, "PANGO", "pango_font_description_set_style", false) | |||
| 745 | + | ||||
| 683 | xFontDescriptionSetStyle(x.GoPointer(), StyleVar) | 746 | xFontDescriptionSetStyle(x.GoPointer(), StyleVar) | ||
| 684 | } | 747 | } | ||
| 685 | 748 | ||||
| @@ -690,6 +753,8 @@ var xFontDescriptionSetVariant func(uintptr, Variant) | |||||
| 690 | // The [enum@Pango.Variant] can either be %PANGO_VARIANT_NORMAL | 753 | // The [enum@Pango.Variant] can either be %PANGO_VARIANT_NORMAL | ||
| 691 | // or %PANGO_VARIANT_SMALL_CAPS. | 754 | // or %PANGO_VARIANT_SMALL_CAPS. | ||
| 692 | func (x *FontDescription) SetVariant(VariantVar Variant) { | 755 | func (x *FontDescription) SetVariant(VariantVar Variant) { | ||
| 756 | + | core.LazyRegister(&xFontDescriptionSetVariant, "PANGO", "pango_font_description_set_variant", false) | |||
| 757 | + | ||||
| 693 | xFontDescriptionSetVariant(x.GoPointer(), VariantVar) | 758 | xFontDescriptionSetVariant(x.GoPointer(), VariantVar) | ||
| 694 | } | 759 | } | ||
| 695 | 760 | ||||
| @@ -712,6 +777,8 @@ var xFontDescriptionSetVariations func(uintptr, uintptr) | |||||
| 712 | // a font. Both harfbuzz and freetype have API for this. See | 777 | // a font. Both harfbuzz and freetype have API for this. See | ||
| 713 | // for example [hb_ot_var_get_axis_infos](https://harfbuzz.github.io/harfbuzz-hb-ot-var.html#hb-ot-var-get-axis-infos). | 778 | // for example [hb_ot_var_get_axis_infos](https://harfbuzz.github.io/harfbuzz-hb-ot-var.html#hb-ot-var-get-axis-infos). | ||
| 714 | func (x *FontDescription) SetVariations(VariationsVar *string) { | 779 | func (x *FontDescription) SetVariations(VariationsVar *string) { | ||
| 780 | + | core.LazyRegister(&xFontDescriptionSetVariations, "PANGO", "pango_font_description_set_variations", false) | |||
| 781 | + | ||||
| 715 | VariationsVarPtr := core.GStrdupNullable(VariationsVar) | 782 | VariationsVarPtr := core.GStrdupNullable(VariationsVar) | ||
| 716 | defer core.GFreeNullable(VariationsVarPtr) | 783 | defer core.GFreeNullable(VariationsVarPtr) | ||
| 717 | 784 | ||||
| @@ -729,6 +796,8 @@ var xFontDescriptionSetVariationsStatic func(uintptr, string) | |||||
| 729 | // @variations is a static string such as a C string literal, | 796 | // @variations is a static string such as a C string literal, | ||
| 730 | // or if @desc is only needed temporarily. | 797 | // or if @desc is only needed temporarily. | ||
| 731 | func (x *FontDescription) SetVariationsStatic(VariationsVar string) { | 798 | func (x *FontDescription) SetVariationsStatic(VariationsVar string) { | ||
| 799 | + | core.LazyRegister(&xFontDescriptionSetVariationsStatic, "PANGO", "pango_font_description_set_variations_static", false) | |||
| 800 | + | ||||
| 732 | xFontDescriptionSetVariationsStatic(x.GoPointer(), VariationsVar) | 801 | xFontDescriptionSetVariationsStatic(x.GoPointer(), VariationsVar) | ||
| 733 | } | 802 | } | ||
| 734 | 803 | ||||
| @@ -741,6 +810,8 @@ var xFontDescriptionSetWeight func(uintptr, Weight) | |||||
| 741 | // to the values of the [enum@Pango.Weight] enumeration, other | 810 | // to the values of the [enum@Pango.Weight] enumeration, other | ||
| 742 | // intermediate numeric values are possible. | 811 | // intermediate numeric values are possible. | ||
| 743 | func (x *FontDescription) SetWeight(WeightVar Weight) { | 812 | func (x *FontDescription) SetWeight(WeightVar Weight) { | ||
| 813 | + | core.LazyRegister(&xFontDescriptionSetWeight, "PANGO", "pango_font_description_set_weight", false) | |||
| 814 | + | ||||
| 744 | xFontDescriptionSetWeight(x.GoPointer(), WeightVar) | 815 | xFontDescriptionSetWeight(x.GoPointer(), WeightVar) | ||
| 745 | } | 816 | } | ||
| 746 | 817 | ||||
| @@ -753,6 +824,8 @@ var xFontDescriptionToFilename func(uintptr) string | |||||
| 753 | // instead of characters that are untypical in filenames, and in | 824 | // instead of characters that are untypical in filenames, and in | ||
| 754 | // lower case only. | 825 | // lower case only. | ||
| 755 | func (x *FontDescription) ToFilename() string { | 826 | func (x *FontDescription) ToFilename() string { | ||
| 827 | + | core.LazyRegister(&xFontDescriptionToFilename, "PANGO", "pango_font_description_to_filename", false) | |||
| 828 | + | ||||
| 756 | cret := xFontDescriptionToFilename(x.GoPointer()) | 829 | cret := xFontDescriptionToFilename(x.GoPointer()) | ||
| 757 | return cret | 830 | return cret | ||
| 758 | } | 831 | } | ||
| @@ -766,6 +839,8 @@ var xFontDescriptionToString func(uintptr) string | |||||
| 766 | // the string description will only have a terminating comma if | 839 | // the string description will only have a terminating comma if | ||
| 767 | // the last word of the list is a valid style option. | 840 | // the last word of the list is a valid style option. | ||
| 768 | func (x *FontDescription) ToString() string { | 841 | func (x *FontDescription) ToString() string { | ||
| 842 | + | core.LazyRegister(&xFontDescriptionToString, "PANGO", "pango_font_description_to_string", false) | |||
| 843 | + | ||||
| 769 | cret := xFontDescriptionToString(x.GoPointer()) | 844 | cret := xFontDescriptionToString(x.GoPointer()) | ||
| 770 | return cret | 845 | return cret | ||
| 771 | } | 846 | } | ||
| @@ -776,6 +851,8 @@ var xFontDescriptionUnsetFields func(uintptr, FontMask) | |||||
| 776 | // | 851 | // | ||
| 777 | // The unset fields will get back to their default values. | 852 | // The unset fields will get back to their default values. | ||
| 778 | func (x *FontDescription) UnsetFields(ToUnsetVar FontMask) { | 853 | func (x *FontDescription) UnsetFields(ToUnsetVar FontMask) { | ||
| 854 | + | core.LazyRegister(&xFontDescriptionUnsetFields, "PANGO", "pango_font_description_unset_fields", false) | |||
| 855 | + | ||||
| 779 | xFontDescriptionUnsetFields(x.GoPointer(), ToUnsetVar) | 856 | xFontDescriptionUnsetFields(x.GoPointer(), ToUnsetVar) | ||
| 780 | } | 857 | } | ||
| 781 | 858 | ||||
| @@ -1211,6 +1288,7 @@ type FontMetrics struct { | |||||
| 1211 | var xFontMetricsGLibType func() types.GType | 1288 | var xFontMetricsGLibType func() types.GType | ||
| 1212 | 1289 | ||||
| 1213 | func FontMetricsGLibType() types.GType { | 1290 | func FontMetricsGLibType() types.GType { | ||
| 1291 | + | core.LazyRegister(&xFontMetricsGLibType, "PANGO", "pango_font_metrics_get_type", false) | |||
| 1214 | return xFontMetricsGLibType() | 1292 | return xFontMetricsGLibType() | ||
| 1215 | } | 1293 | } | ||
| 1216 | 1294 | ||||
| @@ -1234,6 +1312,8 @@ var xFontMetricsGetApproximateCharWidth func(uintptr) int | |||||
| 1234 | // determining the initial size for a window. Actual characters in | 1312 | // determining the initial size for a window. Actual characters in | ||
| 1235 | // text will be wider and narrower than this. | 1313 | // text will be wider and narrower than this. | ||
| 1236 | func (x *FontMetrics) GetApproximateCharWidth() int { | 1314 | func (x *FontMetrics) GetApproximateCharWidth() int { | ||
| 1315 | + | core.LazyRegister(&xFontMetricsGetApproximateCharWidth, "PANGO", "pango_font_metrics_get_approximate_char_width", false) | |||
| 1316 | + | ||||
| 1237 | cret := xFontMetricsGetApproximateCharWidth(x.GoPointer()) | 1317 | cret := xFontMetricsGetApproximateCharWidth(x.GoPointer()) | ||
| 1238 | return cret | 1318 | return cret | ||
| 1239 | } | 1319 | } | ||
| @@ -1248,6 +1328,8 @@ var xFontMetricsGetApproximateDigitWidth func(uintptr) int | |||||
| 1248 | // is generally somewhat more accurate than the result of | 1328 | // is generally somewhat more accurate than the result of | ||
| 1249 | // pango_font_metrics_get_approximate_char_width() for digits. | 1329 | // pango_font_metrics_get_approximate_char_width() for digits. | ||
| 1250 | func (x *FontMetrics) GetApproximateDigitWidth() int { | 1330 | func (x *FontMetrics) GetApproximateDigitWidth() int { | ||
| 1331 | + | core.LazyRegister(&xFontMetricsGetApproximateDigitWidth, "PANGO", "pango_font_metrics_get_approximate_digit_width", false) | |||
| 1332 | + | ||||
| 1251 | cret := xFontMetricsGetApproximateDigitWidth(x.GoPointer()) | 1333 | cret := xFontMetricsGetApproximateDigitWidth(x.GoPointer()) | ||
| 1252 | return cret | 1334 | return cret | ||
| 1253 | } | 1335 | } | ||
| @@ -1261,6 +1343,8 @@ var xFontMetricsGetAscent func(uintptr) int | |||||
| 1261 | // of the actual drawn ink. It is necessary to lay out the text to | 1343 | // of the actual drawn ink. It is necessary to lay out the text to | ||
| 1262 | // figure where the ink will be.) | 1344 | // figure where the ink will be.) | ||
| 1263 | func (x *FontMetrics) GetAscent() int { | 1345 | func (x *FontMetrics) GetAscent() int { | ||
| 1346 | + | core.LazyRegister(&xFontMetricsGetAscent, "PANGO", "pango_font_metrics_get_ascent", false) | |||
| 1347 | + | ||||
| 1264 | cret := xFontMetricsGetAscent(x.GoPointer()) | 1348 | cret := xFontMetricsGetAscent(x.GoPointer()) | ||
| 1265 | return cret | 1349 | return cret | ||
| 1266 | } | 1350 | } | ||
| @@ -1274,6 +1358,8 @@ var xFontMetricsGetDescent func(uintptr) int | |||||
| 1274 | // bottom of the actual drawn ink. It is necessary to lay out the text | 1358 | // bottom of the actual drawn ink. It is necessary to lay out the text | ||
| 1275 | // to figure where the ink will be.) | 1359 | // to figure where the ink will be.) | ||
| 1276 | func (x *FontMetrics) GetDescent() int { | 1360 | func (x *FontMetrics) GetDescent() int { | ||
| 1361 | + | core.LazyRegister(&xFontMetricsGetDescent, "PANGO", "pango_font_metrics_get_descent", false) | |||
| 1362 | + | ||||
| 1277 | cret := xFontMetricsGetDescent(x.GoPointer()) | 1363 | cret := xFontMetricsGetDescent(x.GoPointer()) | ||
| 1278 | return cret | 1364 | return cret | ||
| 1279 | } | 1365 | } | ||
| @@ -1287,6 +1373,8 @@ var xFontMetricsGetHeight func(uintptr) int | |||||
| 1287 | // | 1373 | // | ||
| 1288 | // If the line height is not available, 0 is returned. | 1374 | // If the line height is not available, 0 is returned. | ||
| 1289 | func (x *FontMetrics) GetHeight() int { | 1375 | func (x *FontMetrics) GetHeight() int { | ||
| 1376 | + | core.LazyRegister(&xFontMetricsGetHeight, "PANGO", "pango_font_metrics_get_height", false) | |||
| 1377 | + | ||||
| 1290 | cret := xFontMetricsGetHeight(x.GoPointer()) | 1378 | cret := xFontMetricsGetHeight(x.GoPointer()) | ||
| 1291 | return cret | 1379 | return cret | ||
| 1292 | } | 1380 | } | ||
| @@ -1298,6 +1386,8 @@ var xFontMetricsGetStrikethroughPosition func(uintptr) int | |||||
| 1298 | // The value returned is the distance *above* the | 1386 | // The value returned is the distance *above* the | ||
| 1299 | // baseline of the top of the strikethrough. | 1387 | // baseline of the top of the strikethrough. | ||
| 1300 | func (x *FontMetrics) GetStrikethroughPosition() int { | 1388 | func (x *FontMetrics) GetStrikethroughPosition() int { | ||
| 1389 | + | core.LazyRegister(&xFontMetricsGetStrikethroughPosition, "PANGO", "pango_font_metrics_get_strikethrough_position", false) | |||
| 1390 | + | ||||
| 1301 | cret := xFontMetricsGetStrikethroughPosition(x.GoPointer()) | 1391 | cret := xFontMetricsGetStrikethroughPosition(x.GoPointer()) | ||
| 1302 | return cret | 1392 | return cret | ||
| 1303 | } | 1393 | } | ||
| @@ -1306,6 +1396,8 @@ var xFontMetricsGetStrikethroughThickness func(uintptr) int | |||||
| 1306 | 1396 | ||||
| 1307 | // Gets the suggested thickness to draw for the strikethrough. | 1397 | // Gets the suggested thickness to draw for the strikethrough. | ||
| 1308 | func (x *FontMetrics) GetStrikethroughThickness() int { | 1398 | func (x *FontMetrics) GetStrikethroughThickness() int { | ||
| 1399 | + | core.LazyRegister(&xFontMetricsGetStrikethroughThickness, "PANGO", "pango_font_metrics_get_strikethrough_thickness", false) | |||
| 1400 | + | ||||
| 1309 | cret := xFontMetricsGetStrikethroughThickness(x.GoPointer()) | 1401 | cret := xFontMetricsGetStrikethroughThickness(x.GoPointer()) | ||
| 1310 | return cret | 1402 | return cret | ||
| 1311 | } | 1403 | } | ||
| @@ -1318,6 +1410,8 @@ var xFontMetricsGetUnderlinePosition func(uintptr) int | |||||
| 1318 | // of the underline. Since most fonts have underline positions beneath | 1410 | // of the underline. Since most fonts have underline positions beneath | ||
| 1319 | // the baseline, this value is typically negative. | 1411 | // the baseline, this value is typically negative. | ||
| 1320 | func (x *FontMetrics) GetUnderlinePosition() int { | 1412 | func (x *FontMetrics) GetUnderlinePosition() int { | ||
| 1413 | + | core.LazyRegister(&xFontMetricsGetUnderlinePosition, "PANGO", "pango_font_metrics_get_underline_position", false) | |||
| 1414 | + | ||||
| 1321 | cret := xFontMetricsGetUnderlinePosition(x.GoPointer()) | 1415 | cret := xFontMetricsGetUnderlinePosition(x.GoPointer()) | ||
| 1322 | return cret | 1416 | return cret | ||
| 1323 | } | 1417 | } | ||
| @@ -1326,6 +1420,8 @@ var xFontMetricsGetUnderlineThickness func(uintptr) int | |||||
| 1326 | 1420 | ||||
| 1327 | // Gets the suggested thickness to draw for the underline. | 1421 | // Gets the suggested thickness to draw for the underline. | ||
| 1328 | func (x *FontMetrics) GetUnderlineThickness() int { | 1422 | func (x *FontMetrics) GetUnderlineThickness() int { | ||
| 1423 | + | core.LazyRegister(&xFontMetricsGetUnderlineThickness, "PANGO", "pango_font_metrics_get_underline_thickness", false) | |||
| 1424 | + | ||||
| 1329 | cret := xFontMetricsGetUnderlineThickness(x.GoPointer()) | 1425 | cret := xFontMetricsGetUnderlineThickness(x.GoPointer()) | ||
| 1330 | return cret | 1426 | return cret | ||
| 1331 | } | 1427 | } | ||
| @@ -1334,6 +1430,8 @@ var xFontMetricsRef func(uintptr) uintptr | |||||
| 1334 | 1430 | ||||
| 1335 | // Increase the reference count of a font metrics structure by one. | 1431 | // Increase the reference count of a font metrics structure by one. | ||
| 1336 | func (x *FontMetrics) Ref() *FontMetrics { | 1432 | func (x *FontMetrics) Ref() *FontMetrics { | ||
| 1433 | + | core.LazyRegister(&xFontMetricsRef, "PANGO", "pango_font_metrics_ref", false) | |||
| 1434 | + | ||||
| 1337 | cret := xFontMetricsRef(x.GoPointer()) | 1435 | cret := xFontMetricsRef(x.GoPointer()) | ||
| 1338 | if cret == 0 { | 1436 | if cret == 0 { | ||
| 1339 | return nil | 1437 | return nil | ||
| @@ -1347,6 +1445,8 @@ var xFontMetricsUnref func(uintptr) | |||||
| 1347 | // | 1445 | // | ||
| 1348 | // If the result is zero, frees the structure and any associated memory. | 1446 | // If the result is zero, frees the structure and any associated memory. | ||
| 1349 | func (x *FontMetrics) Unref() { | 1447 | func (x *FontMetrics) Unref() { | ||
| 1448 | + | core.LazyRegister(&xFontMetricsUnref, "PANGO", "pango_font_metrics_unref", false) | |||
| 1449 | + | ||||
| 1350 | xFontMetricsUnref(x.GoPointer()) | 1450 | xFontMetricsUnref(x.GoPointer()) | ||
| 1351 | } | 1451 | } | ||
| 1352 | 1452 | ||||
| @@ -1378,6 +1478,7 @@ type FontMask int | |||||
| 1378 | var xFontMaskGLibType func() types.GType | 1478 | var xFontMaskGLibType func() types.GType | ||
| 1379 | 1479 | ||||
| 1380 | func FontMaskGLibType() types.GType { | 1480 | func FontMaskGLibType() types.GType { | ||
| 1481 | + | core.LazyRegister(&xFontMaskGLibType, "PANGO", "pango_font_mask_get_type", false) | |||
| 1381 | return xFontMaskGLibType() | 1482 | return xFontMaskGLibType() | ||
| 1382 | } | 1483 | } | ||
| 1383 | 1484 | ||||
| @@ -1411,6 +1512,7 @@ type FontColor int | |||||
| 1411 | var xFontColorGLibType func() types.GType | 1512 | var xFontColorGLibType func() types.GType | ||
| 1412 | 1513 | ||||
| 1413 | func FontColorGLibType() types.GType { | 1514 | func FontColorGLibType() types.GType { | ||
| 1515 | + | core.LazyRegister(&xFontColorGLibType, "PANGO", "pango_font_color_get_type", false) | |||
| 1414 | return xFontColorGLibType() | 1516 | return xFontColorGLibType() | ||
| 1415 | } | 1517 | } | ||
| 1416 | 1518 | ||||
| @@ -1431,6 +1533,7 @@ type Stretch int | |||||
| 1431 | var xStretchGLibType func() types.GType | 1533 | var xStretchGLibType func() types.GType | ||
| 1432 | 1534 | ||||
| 1433 | func StretchGLibType() types.GType { | 1535 | func StretchGLibType() types.GType { | ||
| 1536 | + | core.LazyRegister(&xStretchGLibType, "PANGO", "pango_stretch_get_type", false) | |||
| 1434 | return xStretchGLibType() | 1537 | return xStretchGLibType() | ||
| 1435 | } | 1538 | } | ||
| 1436 | 1539 | ||||
| @@ -1462,6 +1565,7 @@ type Style int | |||||
| 1462 | var xStyleGLibType func() types.GType | 1565 | var xStyleGLibType func() types.GType | ||
| 1463 | 1566 | ||||
| 1464 | func StyleGLibType() types.GType { | 1567 | func StyleGLibType() types.GType { | ||
| 1568 | + | core.LazyRegister(&xStyleGLibType, "PANGO", "pango_style_get_type", false) | |||
| 1465 | return xStyleGLibType() | 1569 | return xStyleGLibType() | ||
| 1466 | } | 1570 | } | ||
| 1467 | 1571 | ||||
| @@ -1481,6 +1585,7 @@ type Variant int | |||||
| 1481 | var xVariantGLibType func() types.GType | 1585 | var xVariantGLibType func() types.GType | ||
| 1482 | 1586 | ||||
| 1483 | func VariantGLibType() types.GType { | 1587 | func VariantGLibType() types.GType { | ||
| 1588 | + | core.LazyRegister(&xVariantGLibType, "PANGO", "pango_variant_get_type", false) | |||
| 1484 | return xVariantGLibType() | 1589 | return xVariantGLibType() | ||
| 1485 | } | 1590 | } | ||
| 1486 | 1591 | ||||
| @@ -1519,6 +1624,7 @@ type Weight int | |||||
| 1519 | var xWeightGLibType func() types.GType | 1624 | var xWeightGLibType func() types.GType | ||
| 1520 | 1625 | ||||
| 1521 | func WeightGLibType() types.GType { | 1626 | func WeightGLibType() types.GType { | ||
| 1627 | + | core.LazyRegister(&xWeightGLibType, "PANGO", "pango_weight_get_type", false) | |||
| 1522 | return xWeightGLibType() | 1628 | return xWeightGLibType() | ||
| 1523 | } | 1629 | } | ||
| 1524 | 1630 | ||||
| @@ -1605,6 +1711,8 @@ var xFontDescriptionFromString func(string) uintptr | |||||
| 1605 | // | 1711 | // | ||
| 1606 | // Cantarell Italic Light 15 @<U+200D>wght=200 #<U+200D>tnum=1 | 1712 | // Cantarell Italic Light 15 @<U+200D>wght=200 #<U+200D>tnum=1 | ||
| 1607 | func FontDescriptionFromString(StrVar string) *FontDescription { | 1713 | func FontDescriptionFromString(StrVar string) *FontDescription { | ||
| 1714 | + | core.LazyRegister(&xFontDescriptionFromString, "PANGO", "pango_font_description_from_string", false) | |||
| 1715 | + | ||||
| 1608 | cret := xFontDescriptionFromString(StrVar) | 1716 | cret := xFontDescriptionFromString(StrVar) | ||
| 1609 | if cret == 0 { | 1717 | if cret == 0 { | ||
| 1610 | return nil | 1718 | return nil | ||
| @@ -1621,6 +1729,7 @@ type Font struct { | |||||
| 1621 | var xFontGLibType func() types.GType | 1729 | var xFontGLibType func() types.GType | ||
| 1622 | 1730 | ||||
| 1623 | func FontGLibType() types.GType { | 1731 | func FontGLibType() types.GType { | ||
| 1732 | + | core.LazyRegister(&xFontGLibType, "PANGO", "pango_font_get_type", false) | |||
| 1624 | return xFontGLibType() | 1733 | return xFontGLibType() | ||
| 1625 | } | 1734 | } | ||
| 1626 | 1735 | ||||
| @@ -1637,6 +1746,8 @@ var xFontDescribe func(uintptr) uintptr | |||||
| 1637 | // Use [method@Pango.Font.describe_with_absolute_size] if you want | 1746 | // Use [method@Pango.Font.describe_with_absolute_size] if you want | ||
| 1638 | // the font size in device units. | 1747 | // the font size in device units. | ||
| 1639 | func (x *Font) Describe() *FontDescription { | 1748 | func (x *Font) Describe() *FontDescription { | ||
| 1749 | + | core.LazyRegister(&xFontDescribe, "PANGO", "pango_font_describe", false) | |||
| 1750 | + | ||||
| 1640 | cret := xFontDescribe(x.GoPointer()) | 1751 | cret := xFontDescribe(x.GoPointer()) | ||
| 1641 | if cret == 0 { | 1752 | if cret == 0 { | ||
| 1642 | return nil | 1753 | return nil | ||
| @@ -1651,6 +1762,8 @@ var xFontDescribeWithAbsoluteSize func(uintptr) uintptr | |||||
| 1651 | // | 1762 | // | ||
| 1652 | // Use [method@Pango.Font.describe] if you want the font size in points. | 1763 | // Use [method@Pango.Font.describe] if you want the font size in points. | ||
| 1653 | func (x *Font) DescribeWithAbsoluteSize() *FontDescription { | 1764 | func (x *Font) DescribeWithAbsoluteSize() *FontDescription { | ||
| 1765 | + | core.LazyRegister(&xFontDescribeWithAbsoluteSize, "PANGO", "pango_font_describe_with_absolute_size", false) | |||
| 1766 | + | ||||
| 1654 | cret := xFontDescribeWithAbsoluteSize(x.GoPointer()) | 1767 | cret := xFontDescribeWithAbsoluteSize(x.GoPointer()) | ||
| 1655 | if cret == 0 { | 1768 | if cret == 0 { | ||
| 1656 | return nil | 1769 | return nil | ||
| @@ -1662,6 +1775,7 @@ var xFontGetCoverage func(uintptr, *Language) uintptr | |||||
| 1662 | 1775 | ||||
| 1663 | // Computes the coverage map for a given font and language tag. | 1776 | // Computes the coverage map for a given font and language tag. | ||
| 1664 | func (x *Font) GetCoverage(LanguageVar *Language) *Coverage { | 1777 | func (x *Font) GetCoverage(LanguageVar *Language) *Coverage { | ||
| 1778 | + | core.LazyRegister(&xFontGetCoverage, "PANGO", "pango_font_get_coverage", false) | |||
| 1665 | var cls *Coverage | 1779 | var cls *Coverage | ||
| 1666 | 1780 | ||||
| 1667 | cret := xFontGetCoverage(x.GoPointer(), LanguageVar) | 1781 | cret := xFontGetCoverage(x.GoPointer(), LanguageVar) | ||
| @@ -1681,6 +1795,7 @@ var xFontGetFace func(uintptr) uintptr | |||||
| 1681 | // Note that this function can return `NULL` in cases | 1795 | // Note that this function can return `NULL` in cases | ||
| 1682 | // where the font outlives its font map. | 1796 | // where the font outlives its font map. | ||
| 1683 | func (x *Font) GetFace() *FontFace { | 1797 | func (x *Font) GetFace() *FontFace { | ||
| 1798 | + | core.LazyRegister(&xFontGetFace, "PANGO", "pango_font_get_face", false) | |||
| 1684 | var cls *FontFace | 1799 | var cls *FontFace | ||
| 1685 | 1800 | ||||
| 1686 | cret := xFontGetFace(x.GoPointer()) | 1801 | cret := xFontGetFace(x.GoPointer()) | ||
| @@ -1704,6 +1819,8 @@ var xFontGetFeatures func(uintptr, *[]uintptr, uint, *uint) | |||||
| 1704 | // Note that this does not include OpenType features which the | 1819 | // Note that this does not include OpenType features which the | ||
| 1705 | // rendering system enables by default. | 1820 | // rendering system enables by default. | ||
| 1706 | func (x *Font) GetFeatures(FeaturesVar *[]uintptr, LenVar uint, NumFeaturesVar *uint) { | 1821 | func (x *Font) GetFeatures(FeaturesVar *[]uintptr, LenVar uint, NumFeaturesVar *uint) { | ||
| 1822 | + | core.LazyRegister(&xFontGetFeatures, "PANGO", "pango_font_get_features", false) | |||
| 1823 | + | ||||
| 1707 | xFontGetFeatures(x.GoPointer(), FeaturesVar, LenVar, NumFeaturesVar) | 1824 | xFontGetFeatures(x.GoPointer(), FeaturesVar, LenVar, NumFeaturesVar) | ||
| 1708 | } | 1825 | } | ||
| 1709 | 1826 | ||||
| @@ -1721,6 +1838,7 @@ var xFontGetFontMap func(uintptr) uintptr | |||||
| 1721 | // font map is kept alive. In most uses this is not an issue | 1838 | // font map is kept alive. In most uses this is not an issue | ||
| 1722 | // as a `PangoContext` holds a reference to the font map. | 1839 | // as a `PangoContext` holds a reference to the font map. | ||
| 1723 | func (x *Font) GetFontMap() *FontMap { | 1840 | func (x *Font) GetFontMap() *FontMap { | ||
| 1841 | + | core.LazyRegister(&xFontGetFontMap, "PANGO", "pango_font_get_font_map", false) | |||
| 1724 | var cls *FontMap | 1842 | var cls *FontMap | ||
| 1725 | 1843 | ||||
| 1726 | cret := xFontGetFontMap(x.GoPointer()) | 1844 | cret := xFontGetFontMap(x.GoPointer()) | ||
| @@ -1748,6 +1866,8 @@ var xFontGetGlyphExtents func(uintptr, Glyph, *Rectangle, *Rectangle) | |||||
| 1748 | // If @font is %NULL, this function gracefully sets some sane values in the | 1866 | // If @font is %NULL, this function gracefully sets some sane values in the | ||
| 1749 | // output variables and returns. | 1867 | // output variables and returns. | ||
| 1750 | func (x *Font) GetGlyphExtents(GlyphVar Glyph, InkRectVar *Rectangle, LogicalRectVar *Rectangle) { | 1868 | func (x *Font) GetGlyphExtents(GlyphVar Glyph, InkRectVar *Rectangle, LogicalRectVar *Rectangle) { | ||
| 1869 | + | core.LazyRegister(&xFontGetGlyphExtents, "PANGO", "pango_font_get_glyph_extents", false) | |||
| 1870 | + | ||||
| 1751 | xFontGetGlyphExtents(x.GoPointer(), GlyphVar, InkRectVar, LogicalRectVar) | 1871 | xFontGetGlyphExtents(x.GoPointer(), GlyphVar, InkRectVar, LogicalRectVar) | ||
| 1752 | } | 1872 | } | ||
| 1753 | 1873 | ||||
| @@ -1759,6 +1879,8 @@ var xFontGetHbFont func(uintptr) uintptr | |||||
| 1759 | // and immutable. If you need to make changes to the `hb_font_t`, | 1879 | // and immutable. If you need to make changes to the `hb_font_t`, | ||
| 1760 | // use [hb_font_create_sub_font()](https://harfbuzz.github.io/harfbuzz-hb-font.html#hb-font-create-sub-font). | 1880 | // use [hb_font_create_sub_font()](https://harfbuzz.github.io/harfbuzz-hb-font.html#hb-font-create-sub-font). | ||
| 1761 | func (x *Font) GetHbFont() uintptr { | 1881 | func (x *Font) GetHbFont() uintptr { | ||
| 1882 | + | core.LazyRegister(&xFontGetHbFont, "PANGO", "pango_font_get_hb_font", false) | |||
| 1883 | + | ||||
| 1762 | cret := xFontGetHbFont(x.GoPointer()) | 1884 | cret := xFontGetHbFont(x.GoPointer()) | ||
| 1763 | return cret | 1885 | return cret | ||
| 1764 | } | 1886 | } | ||
| @@ -1774,6 +1896,8 @@ var xFontGetLanguages func(uintptr) uintptr | |||||
| 1774 | // The returned array is only valid as long as the font | 1896 | // The returned array is only valid as long as the font | ||
| 1775 | // and its fontmap are valid. | 1897 | // and its fontmap are valid. | ||
| 1776 | func (x *Font) GetLanguages() uintptr { | 1898 | func (x *Font) GetLanguages() uintptr { | ||
| 1899 | + | core.LazyRegister(&xFontGetLanguages, "PANGO", "pango_font_get_languages", false) | |||
| 1900 | + | ||||
| 1777 | cret := xFontGetLanguages(x.GoPointer()) | 1901 | cret := xFontGetLanguages(x.GoPointer()) | ||
| 1778 | return cret | 1902 | return cret | ||
| 1779 | } | 1903 | } | ||
| @@ -1789,6 +1913,8 @@ var xFontGetMetrics func(uintptr, *Language) uintptr | |||||
| 1789 | // If @font is %NULL, this function gracefully sets some sane values in the | 1913 | // If @font is %NULL, this function gracefully sets some sane values in the | ||
| 1790 | // output variables and returns. | 1914 | // output variables and returns. | ||
| 1791 | func (x *Font) GetMetrics(LanguageVar *Language) *FontMetrics { | 1915 | func (x *Font) GetMetrics(LanguageVar *Language) *FontMetrics { | ||
| 1916 | + | core.LazyRegister(&xFontGetMetrics, "PANGO", "pango_font_get_metrics", false) | |||
| 1917 | + | ||||
| 1792 | cret := xFontGetMetrics(x.GoPointer(), LanguageVar) | 1918 | cret := xFontGetMetrics(x.GoPointer(), LanguageVar) | ||
| 1793 | if cret == 0 { | 1919 | if cret == 0 { | ||
| 1794 | return nil | 1920 | return nil | ||
| @@ -1800,6 +1926,8 @@ var xFontHasChar func(uintptr, uint32) bool | |||||
| 1800 | 1926 | ||||
| 1801 | // Returns whether the font provides a glyph for this character. | 1927 | // Returns whether the font provides a glyph for this character. | ||
| 1802 | func (x *Font) HasChar(WcVar uint32) bool { | 1928 | func (x *Font) HasChar(WcVar uint32) bool { | ||
| 1929 | + | core.LazyRegister(&xFontHasChar, "PANGO", "pango_font_has_char", false) | |||
| 1930 | + | ||||
| 1803 | cret := xFontHasChar(x.GoPointer(), WcVar) | 1931 | cret := xFontHasChar(x.GoPointer(), WcVar) | ||
| 1804 | return cret | 1932 | return cret | ||
| 1805 | } | 1933 | } | ||
| @@ -1816,6 +1944,8 @@ var xFontSerialize func(uintptr) uintptr | |||||
| 1816 | // | 1944 | // | ||
| 1817 | // To recreate a font from its serialized form, use [func@Pango.Font.deserialize]. | 1945 | // To recreate a font from its serialized form, use [func@Pango.Font.deserialize]. | ||
| 1818 | func (x *Font) Serialize() *glib.Bytes { | 1946 | func (x *Font) Serialize() *glib.Bytes { | ||
| 1947 | + | core.LazyRegister(&xFontSerialize, "PANGO", "pango_font_serialize", false) | |||
| 1948 | + | ||||
| 1819 | cret := xFontSerialize(x.GoPointer()) | 1949 | cret := xFontSerialize(x.GoPointer()) | ||
| 1820 | if cret == 0 { | 1950 | if cret == 0 { | ||
| 1821 | return nil | 1951 | return nil | ||
| @@ -1838,6 +1968,8 @@ var xFontDescriptionsFree func(uintptr, int) | |||||
| 1838 | 1968 | ||||
| 1839 | // Frees an array of font descriptions. | 1969 | // Frees an array of font descriptions. | ||
| 1840 | func FontDescriptionsFree(DescsVar uintptr, NDescsVar int) { | 1970 | func FontDescriptionsFree(DescsVar uintptr, NDescsVar int) { | ||
| 1971 | + | core.LazyRegister(&xFontDescriptionsFree, "PANGO", "pango_font_descriptions_free", false) | |||
| 1972 | + | ||||
| 1841 | xFontDescriptionsFree(DescsVar, NDescsVar) | 1973 | xFontDescriptionsFree(DescsVar, NDescsVar) | ||
| 1842 | } | 1974 | } | ||
| 1843 | 1975 | ||||
| @@ -1851,6 +1983,7 @@ var xFontDeserialize func(uintptr, *glib.Bytes, **glib.Error) uintptr | |||||
| 1851 | // the one that was serialized, you can compare @bytes to the | 1983 | // the one that was serialized, you can compare @bytes to the | ||
| 1852 | // result of serializing the font again. | 1984 | // result of serializing the font again. | ||
| 1853 | func FontDeserialize(ContextVar *Context, BytesVar *glib.Bytes) (*Font, error) { | 1985 | func FontDeserialize(ContextVar *Context, BytesVar *glib.Bytes) (*Font, error) { | ||
| 1986 | + | core.LazyRegister(&xFontDeserialize, "PANGO", "pango_font_deserialize", false) | |||
| 1854 | var cls *Font | 1987 | var cls *Font | ||
| 1855 | var cerr *glib.Error | 1988 | var cerr *glib.Error | ||
| 1856 | 1989 | ||||
| @@ -1876,6 +2009,7 @@ type FontFace struct { | |||||
| 1876 | var xFontFaceGLibType func() types.GType | 2009 | var xFontFaceGLibType func() types.GType | ||
| 1877 | 2010 | ||||
| 1878 | func FontFaceGLibType() types.GType { | 2011 | func FontFaceGLibType() types.GType { | ||
| 2012 | + | core.LazyRegister(&xFontFaceGLibType, "PANGO", "pango_font_face_get_type", false) | |||
| 1879 | return xFontFaceGLibType() | 2013 | return xFontFaceGLibType() | ||
| 1880 | } | 2014 | } | ||
| 1881 | 2015 | ||||
| @@ -1893,6 +2027,8 @@ var xFontFaceDescribe func(uintptr) uintptr | |||||
| 1893 | // variant, weight and stretch of the face, but its size field | 2027 | // variant, weight and stretch of the face, but its size field | ||
| 1894 | // will be unset. | 2028 | // will be unset. | ||
| 1895 | func (x *FontFace) Describe() *FontDescription { | 2029 | func (x *FontFace) Describe() *FontDescription { | ||
| 2030 | + | core.LazyRegister(&xFontFaceDescribe, "PANGO", "pango_font_face_describe", false) | |||
| 2031 | + | ||||
| 1896 | cret := xFontFaceDescribe(x.GoPointer()) | 2032 | cret := xFontFaceDescribe(x.GoPointer()) | ||
| 1897 | if cret == 0 { | 2033 | if cret == 0 { | ||
| 1898 | return nil | 2034 | return nil | ||
| @@ -1908,6 +2044,8 @@ var xFontFaceGetFaceName func(uintptr) string | |||||
| 1908 | // with the same name (e.g. a variable and a non-variable | 2044 | // with the same name (e.g. a variable and a non-variable | ||
| 1909 | // face for the same style). | 2045 | // face for the same style). | ||
| 1910 | func (x *FontFace) GetFaceName() string { | 2046 | func (x *FontFace) GetFaceName() string { | ||
| 2047 | + | core.LazyRegister(&xFontFaceGetFaceName, "PANGO", "pango_font_face_get_face_name", false) | |||
| 2048 | + | ||||
| 1911 | cret := xFontFaceGetFaceName(x.GoPointer()) | 2049 | cret := xFontFaceGetFaceName(x.GoPointer()) | ||
| 1912 | return cret | 2050 | return cret | ||
| 1913 | } | 2051 | } | ||
| @@ -1916,6 +2054,7 @@ var xFontFaceGetFamily func(uintptr) uintptr | |||||
| 1916 | 2054 | ||||
| 1917 | // Gets the `PangoFontFamily` that @face belongs to. | 2055 | // Gets the `PangoFontFamily` that @face belongs to. | ||
| 1918 | func (x *FontFace) GetFamily() *FontFamily { | 2056 | func (x *FontFace) GetFamily() *FontFamily { | ||
| 2057 | + | core.LazyRegister(&xFontFaceGetFamily, "PANGO", "pango_font_face_get_family", false) | |||
| 1919 | var cls *FontFamily | 2058 | var cls *FontFamily | ||
| 1920 | 2059 | ||||
| 1921 | cret := xFontFaceGetFamily(x.GoPointer()) | 2060 | cret := xFontFaceGetFamily(x.GoPointer()) | ||
| @@ -1937,6 +2076,8 @@ var xFontFaceIsSynthesized func(uintptr) bool | |||||
| 1937 | // creates this face from another face, by shearing, emboldening, | 2076 | // creates this face from another face, by shearing, emboldening, | ||
| 1938 | // lightening or modifying it in some other way. | 2077 | // lightening or modifying it in some other way. | ||
| 1939 | func (x *FontFace) IsSynthesized() bool { | 2078 | func (x *FontFace) IsSynthesized() bool { | ||
| 2079 | + | core.LazyRegister(&xFontFaceIsSynthesized, "PANGO", "pango_font_face_is_synthesized", false) | |||
| 2080 | + | ||||
| 1940 | cret := xFontFaceIsSynthesized(x.GoPointer()) | 2081 | cret := xFontFaceIsSynthesized(x.GoPointer()) | ||
| 1941 | return cret | 2082 | return cret | ||
| 1942 | } | 2083 | } | ||
| @@ -1950,6 +2091,8 @@ var xFontFaceListSizes func(uintptr, *[]int, *int) | |||||
| 1950 | // to by @n_sizes. The sizes returned are in Pango units and are sorted | 2091 | // to by @n_sizes. The sizes returned are in Pango units and are sorted | ||
| 1951 | // in ascending order. | 2092 | // in ascending order. | ||
| 1952 | func (x *FontFace) ListSizes(SizesVar *[]int, NSizesVar *int) { | 2093 | func (x *FontFace) ListSizes(SizesVar *[]int, NSizesVar *int) { | ||
| 2094 | + | core.LazyRegister(&xFontFaceListSizes, "PANGO", "pango_font_face_list_sizes", false) | |||
| 2095 | + | ||||
| 1953 | xFontFaceListSizes(x.GoPointer(), SizesVar, NSizesVar) | 2096 | xFontFaceListSizes(x.GoPointer(), SizesVar, NSizesVar) | ||
| 1954 | } | 2097 | } | ||
| 1955 | 2098 | ||||
| @@ -1976,6 +2119,7 @@ type FontFamily struct { | |||||
| 1976 | var xFontFamilyGLibType func() types.GType | 2119 | var xFontFamilyGLibType func() types.GType | ||
| 1977 | 2120 | ||||
| 1978 | func FontFamilyGLibType() types.GType { | 2121 | func FontFamilyGLibType() types.GType { | ||
| 2122 | + | core.LazyRegister(&xFontFamilyGLibType, "PANGO", "pango_font_family_get_type", false) | |||
| 1979 | return xFontFamilyGLibType() | 2123 | return xFontFamilyGLibType() | ||
| 1980 | } | 2124 | } | ||
| 1981 | 2125 | ||||
| @@ -1989,6 +2133,7 @@ var xFontFamilyGetFace func(uintptr, uintptr) uintptr | |||||
| 1989 | 2133 | ||||
| 1990 | // Gets the `PangoFontFace` of @family with the given name. | 2134 | // Gets the `PangoFontFace` of @family with the given name. | ||
| 1991 | func (x *FontFamily) GetFace(NameVar *string) *FontFace { | 2135 | func (x *FontFamily) GetFace(NameVar *string) *FontFace { | ||
| 2136 | + | core.LazyRegister(&xFontFamilyGetFace, "PANGO", "pango_font_family_get_face", false) | |||
| 1992 | var cls *FontFace | 2137 | var cls *FontFace | ||
| 1993 | 2138 | ||||
| 1994 | NameVarPtr := core.GStrdupNullable(NameVar) | 2139 | NameVarPtr := core.GStrdupNullable(NameVar) | ||
| @@ -2013,6 +2158,8 @@ var xFontFamilyGetName func(uintptr) string | |||||
| 2013 | // be used in a `PangoFontDescription` to specify that a face from | 2158 | // be used in a `PangoFontDescription` to specify that a face from | ||
| 2014 | // this family is desired. | 2159 | // this family is desired. | ||
| 2015 | func (x *FontFamily) GetName() string { | 2160 | func (x *FontFamily) GetName() string { | ||
| 2161 | + | core.LazyRegister(&xFontFamilyGetName, "PANGO", "pango_font_family_get_name", false) | |||
| 2162 | + | ||||
| 2016 | cret := xFontFamilyGetName(x.GoPointer()) | 2163 | cret := xFontFamilyGetName(x.GoPointer()) | ||
| 2017 | return cret | 2164 | return cret | ||
| 2018 | } | 2165 | } | ||
| @@ -2034,6 +2181,8 @@ var xFontFamilyIsMonospace func(uintptr) bool | |||||
| 2034 | // results of [method@Pango.FontMetrics.get_approximate_char_width] may | 2181 | // results of [method@Pango.FontMetrics.get_approximate_char_width] may | ||
| 2035 | // be affected by double-width characters. | 2182 | // be affected by double-width characters. | ||
| 2036 | func (x *FontFamily) IsMonospace() bool { | 2183 | func (x *FontFamily) IsMonospace() bool { | ||
| 2184 | + | core.LazyRegister(&xFontFamilyIsMonospace, "PANGO", "pango_font_family_is_monospace", false) | |||
| 2185 | + | ||||
| 2037 | cret := xFontFamilyIsMonospace(x.GoPointer()) | 2186 | cret := xFontFamilyIsMonospace(x.GoPointer()) | ||
| 2038 | return cret | 2187 | return cret | ||
| 2039 | } | 2188 | } | ||
| @@ -2046,6 +2195,8 @@ var xFontFamilyIsVariable func(uintptr) bool | |||||
| 2046 | // Such axes are also known as _variations_; see | 2195 | // Such axes are also known as _variations_; see | ||
| 2047 | // [method@Pango.FontDescription.set_variations] for more information. | 2196 | // [method@Pango.FontDescription.set_variations] for more information. | ||
| 2048 | func (x *FontFamily) IsVariable() bool { | 2197 | func (x *FontFamily) IsVariable() bool { | ||
| 2198 | + | core.LazyRegister(&xFontFamilyIsVariable, "PANGO", "pango_font_family_is_variable", false) | |||
| 2199 | + | ||||
| 2049 | cret := xFontFamilyIsVariable(x.GoPointer()) | 2200 | cret := xFontFamilyIsVariable(x.GoPointer()) | ||
| 2050 | return cret | 2201 | return cret | ||
| 2051 | } | 2202 | } | ||
| @@ -2063,6 +2214,8 @@ var xFontFamilyListFaces func(uintptr, *uintptr, *int) | |||||
| 2063 | // `PangoFontFamily` also implemented the [iface@Gio.ListModel] interface | 2214 | // `PangoFontFamily` also implemented the [iface@Gio.ListModel] interface | ||
| 2064 | // for enumerating faces. | 2215 | // for enumerating faces. | ||
| 2065 | func (x *FontFamily) ListFaces(FacesVar *uintptr, NFacesVar *int) { | 2216 | func (x *FontFamily) ListFaces(FacesVar *uintptr, NFacesVar *int) { | ||
| 2217 | + | core.LazyRegister(&xFontFamilyListFaces, "PANGO", "pango_font_family_list_faces", false) | |||
| 2218 | + | ||||
| 2066 | xFontFamilyListFaces(x.GoPointer(), FacesVar, NFacesVar) | 2219 | xFontFamilyListFaces(x.GoPointer(), FacesVar, NFacesVar) | ||
| 2067 | } | 2220 | } | ||
| 2068 | 2221 | ||||
| @@ -2198,116 +2351,4 @@ func (x *FontFamily) ItemsChanged(PositionVar uint, RemovedVar uint, AddedVar ui | |||||
| 2198 | func init() { | 2351 | func init() { | ||
| 2199 | core.SetPackageName("PANGO", "pango") | 2352 | core.SetPackageName("PANGO", "pango") | ||
| 2200 | core.SetSharedLibraries("PANGO", []string{"libpango-1.0.so.0", "libpango-1.0.0.dylib"}) | 2353 | core.SetSharedLibraries("PANGO", []string{"libpango-1.0.so.0", "libpango-1.0.0.dylib"}) | ||
| 2201 | - | var libs []uintptr | |||
| 2202 | - | for _, libPath := range core.GetPaths("PANGO") { | |||
| 2203 | - | lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) | |||
| 2204 | - | if err != nil { | |||
| 2205 | - | panic(err) | |||
| 2206 | - | } | |||
| 2207 | - | libs = append(libs, lib) | |||
| 2208 | - | } | |||
| 2209 | - | ||||
| 2210 | - | core.PuregoSafeRegister(&xFontMaskGLibType, libs, "pango_font_mask_get_type") | |||
| 2211 | - | ||||
| 2212 | - | core.PuregoSafeRegister(&xFontColorGLibType, libs, "pango_font_color_get_type") | |||
| 2213 | - | ||||
| 2214 | - | core.PuregoSafeRegister(&xStretchGLibType, libs, "pango_stretch_get_type") | |||
| 2215 | - | ||||
| 2216 | - | core.PuregoSafeRegister(&xStyleGLibType, libs, "pango_style_get_type") | |||
| 2217 | - | ||||
| 2218 | - | core.PuregoSafeRegister(&xVariantGLibType, libs, "pango_variant_get_type") | |||
| 2219 | - | ||||
| 2220 | - | core.PuregoSafeRegister(&xWeightGLibType, libs, "pango_weight_get_type") | |||
| 2221 | - | ||||
| 2222 | - | core.PuregoSafeRegister(&xFontDescriptionFromString, libs, "pango_font_description_from_string") | |||
| 2223 | - | ||||
| 2224 | - | core.PuregoSafeRegister(&xFontDescriptionGLibType, libs, "pango_font_description_get_type") | |||
| 2225 | - | ||||
| 2226 | - | core.PuregoSafeRegister(&xNewFontDescription, libs, "pango_font_description_new") | |||
| 2227 | - | ||||
| 2228 | - | core.PuregoSafeRegister(&xFontDescriptionBetterMatch, libs, "pango_font_description_better_match") | |||
| 2229 | - | core.PuregoSafeRegister(&xFontDescriptionCopy, libs, "pango_font_description_copy") | |||
| 2230 | - | core.PuregoSafeRegister(&xFontDescriptionCopyStatic, libs, "pango_font_description_copy_static") | |||
| 2231 | - | core.PuregoSafeRegister(&xFontDescriptionEqual, libs, "pango_font_description_equal") | |||
| 2232 | - | core.PuregoSafeRegister(&xFontDescriptionFree, libs, "pango_font_description_free") | |||
| 2233 | - | core.PuregoSafeRegister(&xFontDescriptionGetColor, libs, "pango_font_description_get_color") | |||
| 2234 | - | core.PuregoSafeRegister(&xFontDescriptionGetFamily, libs, "pango_font_description_get_family") | |||
| 2235 | - | core.PuregoSafeRegister(&xFontDescriptionGetFeatures, libs, "pango_font_description_get_features") | |||
| 2236 | - | core.PuregoSafeRegister(&xFontDescriptionGetGravity, libs, "pango_font_description_get_gravity") | |||
| 2237 | - | core.PuregoSafeRegister(&xFontDescriptionGetSetFields, libs, "pango_font_description_get_set_fields") | |||
| 2238 | - | core.PuregoSafeRegister(&xFontDescriptionGetSize, libs, "pango_font_description_get_size") | |||
| 2239 | - | core.PuregoSafeRegister(&xFontDescriptionGetSizeIsAbsolute, libs, "pango_font_description_get_size_is_absolute") | |||
| 2240 | - | core.PuregoSafeRegister(&xFontDescriptionGetStretch, libs, "pango_font_description_get_stretch") | |||
| 2241 | - | core.PuregoSafeRegister(&xFontDescriptionGetStyle, libs, "pango_font_description_get_style") | |||
| 2242 | - | core.PuregoSafeRegister(&xFontDescriptionGetVariant, libs, "pango_font_description_get_variant") | |||
| 2243 | - | core.PuregoSafeRegister(&xFontDescriptionGetVariations, libs, "pango_font_description_get_variations") | |||
| 2244 | - | core.PuregoSafeRegister(&xFontDescriptionGetWeight, libs, "pango_font_description_get_weight") | |||
| 2245 | - | core.PuregoSafeRegister(&xFontDescriptionHash, libs, "pango_font_description_hash") | |||
| 2246 | - | core.PuregoSafeRegister(&xFontDescriptionMerge, libs, "pango_font_description_merge") | |||
| 2247 | - | core.PuregoSafeRegister(&xFontDescriptionMergeStatic, libs, "pango_font_description_merge_static") | |||
| 2248 | - | core.PuregoSafeRegister(&xFontDescriptionSetAbsoluteSize, libs, "pango_font_description_set_absolute_size") | |||
| 2249 | - | core.PuregoSafeRegister(&xFontDescriptionSetColor, libs, "pango_font_description_set_color") | |||
| 2250 | - | core.PuregoSafeRegister(&xFontDescriptionSetFamily, libs, "pango_font_description_set_family") | |||
| 2251 | - | core.PuregoSafeRegister(&xFontDescriptionSetFamilyStatic, libs, "pango_font_description_set_family_static") | |||
| 2252 | - | core.PuregoSafeRegister(&xFontDescriptionSetFeatures, libs, "pango_font_description_set_features") | |||
| 2253 | - | core.PuregoSafeRegister(&xFontDescriptionSetFeaturesStatic, libs, "pango_font_description_set_features_static") | |||
| 2254 | - | core.PuregoSafeRegister(&xFontDescriptionSetGravity, libs, "pango_font_description_set_gravity") | |||
| 2255 | - | core.PuregoSafeRegister(&xFontDescriptionSetSize, libs, "pango_font_description_set_size") | |||
| 2256 | - | core.PuregoSafeRegister(&xFontDescriptionSetStretch, libs, "pango_font_description_set_stretch") | |||
| 2257 | - | core.PuregoSafeRegister(&xFontDescriptionSetStyle, libs, "pango_font_description_set_style") | |||
| 2258 | - | core.PuregoSafeRegister(&xFontDescriptionSetVariant, libs, "pango_font_description_set_variant") | |||
| 2259 | - | core.PuregoSafeRegister(&xFontDescriptionSetVariations, libs, "pango_font_description_set_variations") | |||
| 2260 | - | core.PuregoSafeRegister(&xFontDescriptionSetVariationsStatic, libs, "pango_font_description_set_variations_static") | |||
| 2261 | - | core.PuregoSafeRegister(&xFontDescriptionSetWeight, libs, "pango_font_description_set_weight") | |||
| 2262 | - | core.PuregoSafeRegister(&xFontDescriptionToFilename, libs, "pango_font_description_to_filename") | |||
| 2263 | - | core.PuregoSafeRegister(&xFontDescriptionToString, libs, "pango_font_description_to_string") | |||
| 2264 | - | core.PuregoSafeRegister(&xFontDescriptionUnsetFields, libs, "pango_font_description_unset_fields") | |||
| 2265 | - | ||||
| 2266 | - | core.PuregoSafeRegister(&xFontMetricsGLibType, libs, "pango_font_metrics_get_type") | |||
| 2267 | - | ||||
| 2268 | - | core.PuregoSafeRegister(&xFontMetricsGetApproximateCharWidth, libs, "pango_font_metrics_get_approximate_char_width") | |||
| 2269 | - | core.PuregoSafeRegister(&xFontMetricsGetApproximateDigitWidth, libs, "pango_font_metrics_get_approximate_digit_width") | |||
| 2270 | - | core.PuregoSafeRegister(&xFontMetricsGetAscent, libs, "pango_font_metrics_get_ascent") | |||
| 2271 | - | core.PuregoSafeRegister(&xFontMetricsGetDescent, libs, "pango_font_metrics_get_descent") | |||
| 2272 | - | core.PuregoSafeRegister(&xFontMetricsGetHeight, libs, "pango_font_metrics_get_height") | |||
| 2273 | - | core.PuregoSafeRegister(&xFontMetricsGetStrikethroughPosition, libs, "pango_font_metrics_get_strikethrough_position") | |||
| 2274 | - | core.PuregoSafeRegister(&xFontMetricsGetStrikethroughThickness, libs, "pango_font_metrics_get_strikethrough_thickness") | |||
| 2275 | - | core.PuregoSafeRegister(&xFontMetricsGetUnderlinePosition, libs, "pango_font_metrics_get_underline_position") | |||
| 2276 | - | core.PuregoSafeRegister(&xFontMetricsGetUnderlineThickness, libs, "pango_font_metrics_get_underline_thickness") | |||
| 2277 | - | core.PuregoSafeRegister(&xFontMetricsRef, libs, "pango_font_metrics_ref") | |||
| 2278 | - | core.PuregoSafeRegister(&xFontMetricsUnref, libs, "pango_font_metrics_unref") | |||
| 2279 | - | ||||
| 2280 | - | core.PuregoSafeRegister(&xFontGLibType, libs, "pango_font_get_type") | |||
| 2281 | - | ||||
| 2282 | - | core.PuregoSafeRegister(&xFontDescribe, libs, "pango_font_describe") | |||
| 2283 | - | core.PuregoSafeRegister(&xFontDescribeWithAbsoluteSize, libs, "pango_font_describe_with_absolute_size") | |||
| 2284 | - | core.PuregoSafeRegister(&xFontGetCoverage, libs, "pango_font_get_coverage") | |||
| 2285 | - | core.PuregoSafeRegister(&xFontGetFace, libs, "pango_font_get_face") | |||
| 2286 | - | core.PuregoSafeRegister(&xFontGetFeatures, libs, "pango_font_get_features") | |||
| 2287 | - | core.PuregoSafeRegister(&xFontGetFontMap, libs, "pango_font_get_font_map") | |||
| 2288 | - | core.PuregoSafeRegister(&xFontGetGlyphExtents, libs, "pango_font_get_glyph_extents") | |||
| 2289 | - | core.PuregoSafeRegister(&xFontGetHbFont, libs, "pango_font_get_hb_font") | |||
| 2290 | - | core.PuregoSafeRegister(&xFontGetLanguages, libs, "pango_font_get_languages") | |||
| 2291 | - | core.PuregoSafeRegister(&xFontGetMetrics, libs, "pango_font_get_metrics") | |||
| 2292 | - | core.PuregoSafeRegister(&xFontHasChar, libs, "pango_font_has_char") | |||
| 2293 | - | core.PuregoSafeRegister(&xFontSerialize, libs, "pango_font_serialize") | |||
| 2294 | - | ||||
| 2295 | - | core.PuregoSafeRegister(&xFontDescriptionsFree, libs, "pango_font_descriptions_free") | |||
| 2296 | - | core.PuregoSafeRegister(&xFontDeserialize, libs, "pango_font_deserialize") | |||
| 2297 | - | ||||
| 2298 | - | core.PuregoSafeRegister(&xFontFaceGLibType, libs, "pango_font_face_get_type") | |||
| 2299 | - | ||||
| 2300 | - | core.PuregoSafeRegister(&xFontFaceDescribe, libs, "pango_font_face_describe") | |||
| 2301 | - | core.PuregoSafeRegister(&xFontFaceGetFaceName, libs, "pango_font_face_get_face_name") | |||
| 2302 | - | core.PuregoSafeRegister(&xFontFaceGetFamily, libs, "pango_font_face_get_family") | |||
| 2303 | - | core.PuregoSafeRegister(&xFontFaceIsSynthesized, libs, "pango_font_face_is_synthesized") | |||
| 2304 | - | core.PuregoSafeRegister(&xFontFaceListSizes, libs, "pango_font_face_list_sizes") | |||
| 2305 | - | ||||
| 2306 | - | core.PuregoSafeRegister(&xFontFamilyGLibType, libs, "pango_font_family_get_type") | |||
| 2307 | - | ||||
| 2308 | - | core.PuregoSafeRegister(&xFontFamilyGetFace, libs, "pango_font_family_get_face") | |||
| 2309 | - | core.PuregoSafeRegister(&xFontFamilyGetName, libs, "pango_font_family_get_name") | |||
| 2310 | - | core.PuregoSafeRegister(&xFontFamilyIsMonospace, libs, "pango_font_family_is_monospace") | |||
| 2311 | - | core.PuregoSafeRegister(&xFontFamilyIsVariable, libs, "pango_font_family_is_variable") | |||
| 2312 | - | core.PuregoSafeRegister(&xFontFamilyListFaces, libs, "pango_font_family_list_faces") | |||
| 2313 | } | 2354 | } | ||