Merge pull request #344 from bnema/chore/upstream-foundations
chore(deps): integrate approved upstream foundations
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
| @@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`, | |||
| 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
| @@ -2,7 +2,6 @@ | |||
| 2 | 2 | package gtk | |
| 3 | 3 | ||
| 4 | 4 | import ( | |
| 5 | - | "github.com/bnema/purego" | |
| 6 | 5 | "github.com/bnema/puregotk/pkg/core" | |
| 7 | 6 | "github.com/bnema/puregotk/v4/gobject/types" | |
| 8 | 7 | ) | |
| @@ -29,6 +28,7 @@ type InputHints int | |||
| 29 | 28 | var xInputHintsGLibType func() types.GType | |
| 30 | 29 | ||
| 31 | 30 | func InputHintsGLibType() types.GType { | |
| 31 | + | core.LazyRegister(&xInputHintsGLibType, "GTK", "gtk_input_hints_get_type", false) | |
| 32 | 32 | return xInputHintsGLibType() | |
| 33 | 33 | } | |
| 34 | 34 | ||
| @@ -73,6 +73,7 @@ type ListScrollFlags int | |||
| 73 | 73 | var xListScrollFlagsGLibType func() types.GType | |
| 74 | 74 | ||
| 75 | 75 | func ListScrollFlagsGLibType() types.GType { | |
| 76 | + | core.LazyRegister(&xListScrollFlagsGLibType, "GTK", "gtk_list_scroll_flags_get_type", false) | |
| 76 | 77 | return xListScrollFlagsGLibType() | |
| 77 | 78 | } | |
| 78 | 79 | ||
| @@ -93,6 +94,7 @@ type PickFlags int | |||
| 93 | 94 | var xPickFlagsGLibType func() types.GType | |
| 94 | 95 | ||
| 95 | 96 | func PickFlagsGLibType() types.GType { | |
| 97 | + | core.LazyRegister(&xPickFlagsGLibType, "GTK", "gtk_pick_flags_get_type", false) | |
| 96 | 98 | return xPickFlagsGLibType() | |
| 97 | 99 | } | |
| 98 | 100 | ||
| @@ -113,6 +115,7 @@ type PopoverMenuFlags int | |||
| 113 | 115 | var xPopoverMenuFlagsGLibType func() types.GType | |
| 114 | 116 | ||
| 115 | 117 | func PopoverMenuFlagsGLibType() types.GType { | |
| 118 | + | core.LazyRegister(&xPopoverMenuFlagsGLibType, "GTK", "gtk_popover_menu_flags_get_type", false) | |
| 116 | 119 | return xPopoverMenuFlagsGLibType() | |
| 117 | 120 | } | |
| 118 | 121 | ||
| @@ -135,6 +138,7 @@ type StateFlags int | |||
| 135 | 138 | var xStateFlagsGLibType func() types.GType | |
| 136 | 139 | ||
| 137 | 140 | func StateFlagsGLibType() types.GType { | |
| 141 | + | core.LazyRegister(&xStateFlagsGLibType, "GTK", "gtk_state_flags_get_type", false) | |
| 138 | 142 | return xStateFlagsGLibType() | |
| 139 | 143 | } | |
| 140 | 144 | ||
| @@ -181,6 +185,7 @@ type TextBufferNotifyFlags int | |||
| 181 | 185 | var xTextBufferNotifyFlagsGLibType func() types.GType | |
| 182 | 186 | ||
| 183 | 187 | func TextBufferNotifyFlagsGLibType() types.GType { | |
| 188 | + | core.LazyRegister(&xTextBufferNotifyFlagsGLibType, "GTK", "gtk_text_buffer_notify_flags_get_type", false) | |
| 184 | 189 | return xTextBufferNotifyFlagsGLibType() | |
| 185 | 190 | } | |
| 186 | 191 | ||
| @@ -206,6 +211,7 @@ type AccessibleAnnouncementPriority int | |||
| 206 | 211 | var xAccessibleAnnouncementPriorityGLibType func() types.GType | |
| 207 | 212 | ||
| 208 | 213 | func AccessibleAnnouncementPriorityGLibType() types.GType { | |
| 214 | + | core.LazyRegister(&xAccessibleAnnouncementPriorityGLibType, "GTK", "gtk_accessible_announcement_priority_get_type", false) | |
| 209 | 215 | return xAccessibleAnnouncementPriorityGLibType() | |
| 210 | 216 | } | |
| 211 | 217 | ||
| @@ -234,6 +240,7 @@ type AccessibleAutocomplete int | |||
| 234 | 240 | var xAccessibleAutocompleteGLibType func() types.GType | |
| 235 | 241 | ||
| 236 | 242 | func AccessibleAutocompleteGLibType() types.GType { | |
| 243 | + | core.LazyRegister(&xAccessibleAutocompleteGLibType, "GTK", "gtk_accessible_autocomplete_get_type", false) | |
| 237 | 244 | return xAccessibleAutocompleteGLibType() | |
| 238 | 245 | } | |
| 239 | 246 | ||
| @@ -268,6 +275,7 @@ type AccessibleInvalidState int | |||
| 268 | 275 | var xAccessibleInvalidStateGLibType func() types.GType | |
| 269 | 276 | ||
| 270 | 277 | func AccessibleInvalidStateGLibType() types.GType { | |
| 278 | + | core.LazyRegister(&xAccessibleInvalidStateGLibType, "GTK", "gtk_accessible_invalid_state_get_type", false) | |
| 271 | 279 | return xAccessibleInvalidStateGLibType() | |
| 272 | 280 | } | |
| 273 | 281 | ||
| @@ -289,6 +297,7 @@ type AccessibleProperty int | |||
| 289 | 297 | var xAccessiblePropertyGLibType func() types.GType | |
| 290 | 298 | ||
| 291 | 299 | func AccessiblePropertyGLibType() types.GType { | |
| 300 | + | core.LazyRegister(&xAccessiblePropertyGLibType, "GTK", "gtk_accessible_property_get_type", false) | |
| 292 | 301 | return xAccessiblePropertyGLibType() | |
| 293 | 302 | } | |
| 294 | 303 | ||
| @@ -384,6 +393,7 @@ type AccessibleRelation int | |||
| 384 | 393 | var xAccessibleRelationGLibType func() types.GType | |
| 385 | 394 | ||
| 386 | 395 | func AccessibleRelationGLibType() types.GType { | |
| 396 | + | core.LazyRegister(&xAccessibleRelationGLibType, "GTK", "gtk_accessible_relation_get_type", false) | |
| 387 | 397 | return xAccessibleRelationGLibType() | |
| 388 | 398 | } | |
| 389 | 399 | ||
| @@ -493,6 +503,7 @@ type AccessibleRole int | |||
| 493 | 503 | var xAccessibleRoleGLibType func() types.GType | |
| 494 | 504 | ||
| 495 | 505 | func AccessibleRoleGLibType() types.GType { | |
| 506 | + | core.LazyRegister(&xAccessibleRoleGLibType, "GTK", "gtk_accessible_role_get_type", false) | |
| 496 | 507 | return xAccessibleRoleGLibType() | |
| 497 | 508 | } | |
| 498 | 509 | ||
| @@ -705,6 +716,7 @@ type AccessibleSort int | |||
| 705 | 716 | var xAccessibleSortGLibType func() types.GType | |
| 706 | 717 | ||
| 707 | 718 | func AccessibleSortGLibType() types.GType { | |
| 719 | + | core.LazyRegister(&xAccessibleSortGLibType, "GTK", "gtk_accessible_sort_get_type", false) | |
| 708 | 720 | return xAccessibleSortGLibType() | |
| 709 | 721 | } | |
| 710 | 722 | ||
| @@ -727,6 +739,7 @@ type AccessibleState int | |||
| 727 | 739 | var xAccessibleStateGLibType func() types.GType | |
| 728 | 740 | ||
| 729 | 741 | func AccessibleStateGLibType() types.GType { | |
| 742 | + | core.LazyRegister(&xAccessibleStateGLibType, "GTK", "gtk_accessible_state_get_type", false) | |
| 730 | 743 | return xAccessibleStateGLibType() | |
| 731 | 744 | } | |
| 732 | 745 | ||
| @@ -777,6 +790,7 @@ type AccessibleTristate int | |||
| 777 | 790 | var xAccessibleTristateGLibType func() types.GType | |
| 778 | 791 | ||
| 779 | 792 | func AccessibleTristateGLibType() types.GType { | |
| 793 | + | core.LazyRegister(&xAccessibleTristateGLibType, "GTK", "gtk_accessible_tristate_get_type", false) | |
| 780 | 794 | return xAccessibleTristateGLibType() | |
| 781 | 795 | } | |
| 782 | 796 | ||
| @@ -811,6 +825,7 @@ type Align int | |||
| 811 | 825 | var xAlignGLibType func() types.GType | |
| 812 | 826 | ||
| 813 | 827 | func AlignGLibType() types.GType { | |
| 828 | + | core.LazyRegister(&xAlignGLibType, "GTK", "gtk_align_get_type", false) | |
| 814 | 829 | return xAlignGLibType() | |
| 815 | 830 | } | |
| 816 | 831 | ||
| @@ -839,6 +854,7 @@ type ArrowType int | |||
| 839 | 854 | var xArrowTypeGLibType func() types.GType | |
| 840 | 855 | ||
| 841 | 856 | func ArrowTypeGLibType() types.GType { | |
| 857 | + | core.LazyRegister(&xArrowTypeGLibType, "GTK", "gtk_arrow_type_get_type", false) | |
| 842 | 858 | return xArrowTypeGLibType() | |
| 843 | 859 | } | |
| 844 | 860 | ||
| @@ -869,6 +885,7 @@ type BaselinePosition int | |||
| 869 | 885 | var xBaselinePositionGLibType func() types.GType | |
| 870 | 886 | ||
| 871 | 887 | func BaselinePositionGLibType() types.GType { | |
| 888 | + | core.LazyRegister(&xBaselinePositionGLibType, "GTK", "gtk_baseline_position_get_type", false) | |
| 872 | 889 | return xBaselinePositionGLibType() | |
| 873 | 890 | } | |
| 874 | 891 | ||
| @@ -888,6 +905,7 @@ type BorderStyle int | |||
| 888 | 905 | var xBorderStyleGLibType func() types.GType | |
| 889 | 906 | ||
| 890 | 907 | func BorderStyleGLibType() types.GType { | |
| 908 | + | core.LazyRegister(&xBorderStyleGLibType, "GTK", "gtk_border_style_get_type", false) | |
| 891 | 909 | return xBorderStyleGLibType() | |
| 892 | 910 | } | |
| 893 | 911 | ||
| @@ -921,6 +939,7 @@ type ConstraintAttribute int | |||
| 921 | 939 | var xConstraintAttributeGLibType func() types.GType | |
| 922 | 940 | ||
| 923 | 941 | func ConstraintAttributeGLibType() types.GType { | |
| 942 | + | core.LazyRegister(&xConstraintAttributeGLibType, "GTK", "gtk_constraint_attribute_get_type", false) | |
| 924 | 943 | return xConstraintAttributeGLibType() | |
| 925 | 944 | } | |
| 926 | 945 | ||
| @@ -967,6 +986,7 @@ type ConstraintRelation int | |||
| 967 | 986 | var xConstraintRelationGLibType func() types.GType | |
| 968 | 987 | ||
| 969 | 988 | func ConstraintRelationGLibType() types.GType { | |
| 989 | + | core.LazyRegister(&xConstraintRelationGLibType, "GTK", "gtk_constraint_relation_get_type", false) | |
| 970 | 990 | return xConstraintRelationGLibType() | |
| 971 | 991 | } | |
| 972 | 992 | ||
| @@ -989,6 +1009,7 @@ type ConstraintStrength int | |||
| 989 | 1009 | var xConstraintStrengthGLibType func() types.GType | |
| 990 | 1010 | ||
| 991 | 1011 | func ConstraintStrengthGLibType() types.GType { | |
| 1012 | + | core.LazyRegister(&xConstraintStrengthGLibType, "GTK", "gtk_constraint_strength_get_type", false) | |
| 992 | 1013 | return xConstraintStrengthGLibType() | |
| 993 | 1014 | } | |
| 994 | 1015 | ||
| @@ -1010,6 +1031,7 @@ type ConstraintVflParserError int | |||
| 1010 | 1031 | var xConstraintVflParserErrorGLibType func() types.GType | |
| 1011 | 1032 | ||
| 1012 | 1033 | func ConstraintVflParserErrorGLibType() types.GType { | |
| 1034 | + | core.LazyRegister(&xConstraintVflParserErrorGLibType, "GTK", "gtk_constraint_vfl_parser_error_get_type", false) | |
| 1013 | 1035 | return xConstraintVflParserErrorGLibType() | |
| 1014 | 1036 | } | |
| 1015 | 1037 | ||
| @@ -1035,6 +1057,7 @@ type ContentFit int | |||
| 1035 | 1057 | var xContentFitGLibType func() types.GType | |
| 1036 | 1058 | ||
| 1037 | 1059 | func ContentFitGLibType() types.GType { | |
| 1060 | + | core.LazyRegister(&xContentFitGLibType, "GTK", "gtk_content_fit_get_type", false) | |
| 1038 | 1061 | return xContentFitGLibType() | |
| 1039 | 1062 | } | |
| 1040 | 1063 | ||
| @@ -1066,6 +1089,7 @@ type DeleteType int | |||
| 1066 | 1089 | var xDeleteTypeGLibType func() types.GType | |
| 1067 | 1090 | ||
| 1068 | 1091 | func DeleteTypeGLibType() types.GType { | |
| 1092 | + | core.LazyRegister(&xDeleteTypeGLibType, "GTK", "gtk_delete_type_get_type", false) | |
| 1069 | 1093 | return xDeleteTypeGLibType() | |
| 1070 | 1094 | } | |
| 1071 | 1095 | ||
| @@ -1101,6 +1125,7 @@ type DirectionType int | |||
| 1101 | 1125 | var xDirectionTypeGLibType func() types.GType | |
| 1102 | 1126 | ||
| 1103 | 1127 | func DirectionTypeGLibType() types.GType { | |
| 1128 | + | core.LazyRegister(&xDirectionTypeGLibType, "GTK", "gtk_direction_type_get_type", false) | |
| 1104 | 1129 | return xDirectionTypeGLibType() | |
| 1105 | 1130 | } | |
| 1106 | 1131 | ||
| @@ -1126,6 +1151,7 @@ type EventSequenceState int | |||
| 1126 | 1151 | var xEventSequenceStateGLibType func() types.GType | |
| 1127 | 1152 | ||
| 1128 | 1153 | func EventSequenceStateGLibType() types.GType { | |
| 1154 | + | core.LazyRegister(&xEventSequenceStateGLibType, "GTK", "gtk_event_sequence_state_get_type", false) | |
| 1129 | 1155 | return xEventSequenceStateGLibType() | |
| 1130 | 1156 | } | |
| 1131 | 1157 | ||
| @@ -1146,6 +1172,7 @@ type FontRendering int | |||
| 1146 | 1172 | var xFontRenderingGLibType func() types.GType | |
| 1147 | 1173 | ||
| 1148 | 1174 | func FontRenderingGLibType() types.GType { | |
| 1175 | + | core.LazyRegister(&xFontRenderingGLibType, "GTK", "gtk_font_rendering_get_type", false) | |
| 1149 | 1176 | return xFontRenderingGLibType() | |
| 1150 | 1177 | } | |
| 1151 | 1178 | ||
| @@ -1173,6 +1200,7 @@ type IconSize int | |||
| 1173 | 1200 | var xIconSizeGLibType func() types.GType | |
| 1174 | 1201 | ||
| 1175 | 1202 | func IconSizeGLibType() types.GType { | |
| 1203 | + | core.LazyRegister(&xIconSizeGLibType, "GTK", "gtk_icon_size_get_type", false) | |
| 1176 | 1204 | return xIconSizeGLibType() | |
| 1177 | 1205 | } | |
| 1178 | 1206 | ||
| @@ -1210,6 +1238,7 @@ type InputPurpose int | |||
| 1210 | 1238 | var xInputPurposeGLibType func() types.GType | |
| 1211 | 1239 | ||
| 1212 | 1240 | func InputPurposeGLibType() types.GType { | |
| 1241 | + | core.LazyRegister(&xInputPurposeGLibType, "GTK", "gtk_input_purpose_get_type", false) | |
| 1213 | 1242 | return xInputPurposeGLibType() | |
| 1214 | 1243 | } | |
| 1215 | 1244 | ||
| @@ -1252,6 +1281,7 @@ type InterfaceColorScheme int | |||
| 1252 | 1281 | var xInterfaceColorSchemeGLibType func() types.GType | |
| 1253 | 1282 | ||
| 1254 | 1283 | func InterfaceColorSchemeGLibType() types.GType { | |
| 1284 | + | core.LazyRegister(&xInterfaceColorSchemeGLibType, "GTK", "gtk_interface_color_scheme_get_type", false) | |
| 1255 | 1285 | return xInterfaceColorSchemeGLibType() | |
| 1256 | 1286 | } | |
| 1257 | 1287 | ||
| @@ -1280,6 +1310,7 @@ type InterfaceContrast int | |||
| 1280 | 1310 | var xInterfaceContrastGLibType func() types.GType | |
| 1281 | 1311 | ||
| 1282 | 1312 | func InterfaceContrastGLibType() types.GType { | |
| 1313 | + | core.LazyRegister(&xInterfaceContrastGLibType, "GTK", "gtk_interface_contrast_get_type", false) | |
| 1283 | 1314 | return xInterfaceContrastGLibType() | |
| 1284 | 1315 | } | |
| 1285 | 1316 | ||
| @@ -1301,6 +1332,7 @@ type Justification int | |||
| 1301 | 1332 | var xJustificationGLibType func() types.GType | |
| 1302 | 1333 | ||
| 1303 | 1334 | func JustificationGLibType() types.GType { | |
| 1335 | + | core.LazyRegister(&xJustificationGLibType, "GTK", "gtk_justification_get_type", false) | |
| 1304 | 1336 | return xJustificationGLibType() | |
| 1305 | 1337 | } | |
| 1306 | 1338 | ||
| @@ -1325,6 +1357,7 @@ type LevelBarMode int | |||
| 1325 | 1357 | var xLevelBarModeGLibType func() types.GType | |
| 1326 | 1358 | ||
| 1327 | 1359 | func LevelBarModeGLibType() types.GType { | |
| 1360 | + | core.LazyRegister(&xLevelBarModeGLibType, "GTK", "gtk_level_bar_mode_get_type", false) | |
| 1328 | 1361 | return xLevelBarModeGLibType() | |
| 1329 | 1362 | } | |
| 1330 | 1363 | ||
| @@ -1344,6 +1377,7 @@ type ListTabBehavior int | |||
| 1344 | 1377 | var xListTabBehaviorGLibType func() types.GType | |
| 1345 | 1378 | ||
| 1346 | 1379 | func ListTabBehaviorGLibType() types.GType { | |
| 1380 | + | core.LazyRegister(&xListTabBehaviorGLibType, "GTK", "gtk_list_tab_behavior_get_type", false) | |
| 1347 | 1381 | return xListTabBehaviorGLibType() | |
| 1348 | 1382 | } | |
| 1349 | 1383 | ||
| @@ -1369,6 +1403,7 @@ type MessageType int | |||
| 1369 | 1403 | var xMessageTypeGLibType func() types.GType | |
| 1370 | 1404 | ||
| 1371 | 1405 | func MessageTypeGLibType() types.GType { | |
| 1406 | + | core.LazyRegister(&xMessageTypeGLibType, "GTK", "gtk_message_type_get_type", false) | |
| 1372 | 1407 | return xMessageTypeGLibType() | |
| 1373 | 1408 | } | |
| 1374 | 1409 | ||
| @@ -1393,6 +1428,7 @@ type MovementStep int | |||
| 1393 | 1428 | var xMovementStepGLibType func() types.GType | |
| 1394 | 1429 | ||
| 1395 | 1430 | func MovementStepGLibType() types.GType { | |
| 1431 | + | core.LazyRegister(&xMovementStepGLibType, "GTK", "gtk_movement_step_get_type", false) | |
| 1396 | 1432 | return xMovementStepGLibType() | |
| 1397 | 1433 | } | |
| 1398 | 1434 | ||
| @@ -1429,6 +1465,7 @@ type NaturalWrapMode int | |||
| 1429 | 1465 | var xNaturalWrapModeGLibType func() types.GType | |
| 1430 | 1466 | ||
| 1431 | 1467 | func NaturalWrapModeGLibType() types.GType { | |
| 1468 | + | core.LazyRegister(&xNaturalWrapModeGLibType, "GTK", "gtk_natural_wrap_mode_get_type", false) | |
| 1432 | 1469 | return xNaturalWrapModeGLibType() | |
| 1433 | 1470 | } | |
| 1434 | 1471 | ||
| @@ -1454,6 +1491,7 @@ type NumberUpLayout int | |||
| 1454 | 1491 | var xNumberUpLayoutGLibType func() types.GType | |
| 1455 | 1492 | ||
| 1456 | 1493 | func NumberUpLayoutGLibType() types.GType { | |
| 1494 | + | core.LazyRegister(&xNumberUpLayoutGLibType, "GTK", "gtk_number_up_layout_get_type", false) | |
| 1457 | 1495 | return xNumberUpLayoutGLibType() | |
| 1458 | 1496 | } | |
| 1459 | 1497 | ||
| @@ -1488,6 +1526,7 @@ type Ordering int | |||
| 1488 | 1526 | var xOrderingGLibType func() types.GType | |
| 1489 | 1527 | ||
| 1490 | 1528 | func OrderingGLibType() types.GType { | |
| 1529 | + | core.LazyRegister(&xOrderingGLibType, "GTK", "gtk_ordering_get_type", false) | |
| 1491 | 1530 | return xOrderingGLibType() | |
| 1492 | 1531 | } | |
| 1493 | 1532 | ||
| @@ -1509,6 +1548,7 @@ type Orientation int | |||
| 1509 | 1548 | var xOrientationGLibType func() types.GType | |
| 1510 | 1549 | ||
| 1511 | 1550 | func OrientationGLibType() types.GType { | |
| 1551 | + | core.LazyRegister(&xOrientationGLibType, "GTK", "gtk_orientation_get_type", false) | |
| 1512 | 1552 | return xOrientationGLibType() | |
| 1513 | 1553 | } | |
| 1514 | 1554 | ||
| @@ -1530,6 +1570,7 @@ type Overflow int | |||
| 1530 | 1570 | var xOverflowGLibType func() types.GType | |
| 1531 | 1571 | ||
| 1532 | 1572 | func OverflowGLibType() types.GType { | |
| 1573 | + | core.LazyRegister(&xOverflowGLibType, "GTK", "gtk_overflow_get_type", false) | |
| 1533 | 1574 | return xOverflowGLibType() | |
| 1534 | 1575 | } | |
| 1535 | 1576 | ||
| @@ -1551,6 +1592,7 @@ type PackType int | |||
| 1551 | 1592 | var xPackTypeGLibType func() types.GType | |
| 1552 | 1593 | ||
| 1553 | 1594 | func PackTypeGLibType() types.GType { | |
| 1595 | + | core.LazyRegister(&xPackTypeGLibType, "GTK", "gtk_pack_type_get_type", false) | |
| 1554 | 1596 | return xPackTypeGLibType() | |
| 1555 | 1597 | } | |
| 1556 | 1598 | ||
| @@ -1568,6 +1610,7 @@ type PageOrientation int | |||
| 1568 | 1610 | var xPageOrientationGLibType func() types.GType | |
| 1569 | 1611 | ||
| 1570 | 1612 | func PageOrientationGLibType() types.GType { | |
| 1613 | + | core.LazyRegister(&xPageOrientationGLibType, "GTK", "gtk_page_orientation_get_type", false) | |
| 1571 | 1614 | return xPageOrientationGLibType() | |
| 1572 | 1615 | } | |
| 1573 | 1616 | ||
| @@ -1589,6 +1632,7 @@ type PageSet int | |||
| 1589 | 1632 | var xPageSetGLibType func() types.GType | |
| 1590 | 1633 | ||
| 1591 | 1634 | func PageSetGLibType() types.GType { | |
| 1635 | + | core.LazyRegister(&xPageSetGLibType, "GTK", "gtk_page_set_get_type", false) | |
| 1592 | 1636 | return xPageSetGLibType() | |
| 1593 | 1637 | } | |
| 1594 | 1638 | ||
| @@ -1608,6 +1652,7 @@ type PanDirection int | |||
| 1608 | 1652 | var xPanDirectionGLibType func() types.GType | |
| 1609 | 1653 | ||
| 1610 | 1654 | func PanDirectionGLibType() types.GType { | |
| 1655 | + | core.LazyRegister(&xPanDirectionGLibType, "GTK", "gtk_pan_direction_get_type", false) | |
| 1611 | 1656 | return xPanDirectionGLibType() | |
| 1612 | 1657 | } | |
| 1613 | 1658 | ||
| @@ -1632,6 +1677,7 @@ type PositionType int | |||
| 1632 | 1677 | var xPositionTypeGLibType func() types.GType | |
| 1633 | 1678 | ||
| 1634 | 1679 | func PositionTypeGLibType() types.GType { | |
| 1680 | + | core.LazyRegister(&xPositionTypeGLibType, "GTK", "gtk_position_type_get_type", false) | |
| 1635 | 1681 | return xPositionTypeGLibType() | |
| 1636 | 1682 | } | |
| 1637 | 1683 | ||
| @@ -1653,6 +1699,7 @@ type PrintDuplex int | |||
| 1653 | 1699 | var xPrintDuplexGLibType func() types.GType | |
| 1654 | 1700 | ||
| 1655 | 1701 | func PrintDuplexGLibType() types.GType { | |
| 1702 | + | core.LazyRegister(&xPrintDuplexGLibType, "GTK", "gtk_print_duplex_get_type", false) | |
| 1656 | 1703 | return xPrintDuplexGLibType() | |
| 1657 | 1704 | } | |
| 1658 | 1705 | ||
| @@ -1672,6 +1719,7 @@ type PrintPages int | |||
| 1672 | 1719 | var xPrintPagesGLibType func() types.GType | |
| 1673 | 1720 | ||
| 1674 | 1721 | func PrintPagesGLibType() types.GType { | |
| 1722 | + | core.LazyRegister(&xPrintPagesGLibType, "GTK", "gtk_print_pages_get_type", false) | |
| 1675 | 1723 | return xPrintPagesGLibType() | |
| 1676 | 1724 | } | |
| 1677 | 1725 | ||
| @@ -1693,6 +1741,7 @@ type PrintQuality int | |||
| 1693 | 1741 | var xPrintQualityGLibType func() types.GType | |
| 1694 | 1742 | ||
| 1695 | 1743 | func PrintQualityGLibType() types.GType { | |
| 1744 | + | core.LazyRegister(&xPrintQualityGLibType, "GTK", "gtk_print_quality_get_type", false) | |
| 1696 | 1745 | return xPrintQualityGLibType() | |
| 1697 | 1746 | } | |
| 1698 | 1747 | ||
| @@ -1715,6 +1764,7 @@ type PropagationLimit int | |||
| 1715 | 1764 | var xPropagationLimitGLibType func() types.GType | |
| 1716 | 1765 | ||
| 1717 | 1766 | func PropagationLimitGLibType() types.GType { | |
| 1767 | + | core.LazyRegister(&xPropagationLimitGLibType, "GTK", "gtk_propagation_limit_get_type", false) | |
| 1718 | 1768 | return xPropagationLimitGLibType() | |
| 1719 | 1769 | } | |
| 1720 | 1770 | ||
| @@ -1736,6 +1786,7 @@ type PropagationPhase int | |||
| 1736 | 1786 | var xPropagationPhaseGLibType func() types.GType | |
| 1737 | 1787 | ||
| 1738 | 1788 | func PropagationPhaseGLibType() types.GType { | |
| 1789 | + | core.LazyRegister(&xPropagationPhaseGLibType, "GTK", "gtk_propagation_phase_get_type", false) | |
| 1739 | 1790 | return xPropagationPhaseGLibType() | |
| 1740 | 1791 | } | |
| 1741 | 1792 | ||
| @@ -1768,6 +1819,7 @@ type ReducedMotion int | |||
| 1768 | 1819 | var xReducedMotionGLibType func() types.GType | |
| 1769 | 1820 | ||
| 1770 | 1821 | func ReducedMotionGLibType() types.GType { | |
| 1822 | + | core.LazyRegister(&xReducedMotionGLibType, "GTK", "gtk_reduced_motion_get_type", false) | |
| 1771 | 1823 | return xReducedMotionGLibType() | |
| 1772 | 1824 | } | |
| 1773 | 1825 | ||
| @@ -1788,6 +1840,7 @@ type ScrollStep int | |||
| 1788 | 1840 | var xScrollStepGLibType func() types.GType | |
| 1789 | 1841 | ||
| 1790 | 1842 | func ScrollStepGLibType() types.GType { | |
| 1843 | + | core.LazyRegister(&xScrollStepGLibType, "GTK", "gtk_scroll_step_get_type", false) | |
| 1791 | 1844 | return xScrollStepGLibType() | |
| 1792 | 1845 | } | |
| 1793 | 1846 | ||
| @@ -1813,6 +1866,7 @@ type ScrollType int | |||
| 1813 | 1866 | var xScrollTypeGLibType func() types.GType | |
| 1814 | 1867 | ||
| 1815 | 1868 | func ScrollTypeGLibType() types.GType { | |
| 1869 | + | core.LazyRegister(&xScrollTypeGLibType, "GTK", "gtk_scroll_type_get_type", false) | |
| 1816 | 1870 | return xScrollTypeGLibType() | |
| 1817 | 1871 | } | |
| 1818 | 1872 | ||
| @@ -1859,6 +1913,7 @@ type ScrollablePolicy int | |||
| 1859 | 1913 | var xScrollablePolicyGLibType func() types.GType | |
| 1860 | 1914 | ||
| 1861 | 1915 | func ScrollablePolicyGLibType() types.GType { | |
| 1916 | + | core.LazyRegister(&xScrollablePolicyGLibType, "GTK", "gtk_scrollable_policy_get_type", false) | |
| 1862 | 1917 | return xScrollablePolicyGLibType() | |
| 1863 | 1918 | } | |
| 1864 | 1919 | ||
| @@ -1876,6 +1931,7 @@ type SelectionMode int | |||
| 1876 | 1931 | var xSelectionModeGLibType func() types.GType | |
| 1877 | 1932 | ||
| 1878 | 1933 | func SelectionModeGLibType() types.GType { | |
| 1934 | + | core.LazyRegister(&xSelectionModeGLibType, "GTK", "gtk_selection_mode_get_type", false) | |
| 1879 | 1935 | return xSelectionModeGLibType() | |
| 1880 | 1936 | } | |
| 1881 | 1937 | ||
| @@ -1906,6 +1962,7 @@ type SensitivityType int | |||
| 1906 | 1962 | var xSensitivityTypeGLibType func() types.GType | |
| 1907 | 1963 | ||
| 1908 | 1964 | func SensitivityTypeGLibType() types.GType { | |
| 1965 | + | core.LazyRegister(&xSensitivityTypeGLibType, "GTK", "gtk_sensitivity_type_get_type", false) | |
| 1909 | 1966 | return xSensitivityTypeGLibType() | |
| 1910 | 1967 | } | |
| 1911 | 1968 | ||
| @@ -1927,6 +1984,7 @@ type ShortcutScope int | |||
| 1927 | 1984 | var xShortcutScopeGLibType func() types.GType | |
| 1928 | 1985 | ||
| 1929 | 1986 | func ShortcutScopeGLibType() types.GType { | |
| 1987 | + | core.LazyRegister(&xShortcutScopeGLibType, "GTK", "gtk_shortcut_scope_get_type", false) | |
| 1930 | 1988 | return xShortcutScopeGLibType() | |
| 1931 | 1989 | } | |
| 1932 | 1990 | ||
| @@ -1950,6 +2008,7 @@ type SizeGroupMode int | |||
| 1950 | 2008 | var xSizeGroupModeGLibType func() types.GType | |
| 1951 | 2009 | ||
| 1952 | 2010 | func SizeGroupModeGLibType() types.GType { | |
| 2011 | + | core.LazyRegister(&xSizeGroupModeGLibType, "GTK", "gtk_size_group_mode_get_type", false) | |
| 1953 | 2012 | return xSizeGroupModeGLibType() | |
| 1954 | 2013 | } | |
| 1955 | 2014 | ||
| @@ -1972,6 +2031,7 @@ type SizeRequestMode int | |||
| 1972 | 2031 | var xSizeRequestModeGLibType func() types.GType | |
| 1973 | 2032 | ||
| 1974 | 2033 | func SizeRequestModeGLibType() types.GType { | |
| 2034 | + | core.LazyRegister(&xSizeRequestModeGLibType, "GTK", "gtk_size_request_mode_get_type", false) | |
| 1975 | 2035 | return xSizeRequestModeGLibType() | |
| 1976 | 2036 | } | |
| 1977 | 2037 | ||
| @@ -1991,6 +2051,7 @@ type SortType int | |||
| 1991 | 2051 | var xSortTypeGLibType func() types.GType | |
| 1992 | 2052 | ||
| 1993 | 2053 | func SortTypeGLibType() types.GType { | |
| 2054 | + | core.LazyRegister(&xSortTypeGLibType, "GTK", "gtk_sort_type_get_type", false) | |
| 1994 | 2055 | return xSortTypeGLibType() | |
| 1995 | 2056 | } | |
| 1996 | 2057 | ||
| @@ -2011,6 +2072,7 @@ type SymbolicColor int | |||
| 2011 | 2072 | var xSymbolicColorGLibType func() types.GType | |
| 2012 | 2073 | ||
| 2013 | 2074 | func SymbolicColorGLibType() types.GType { | |
| 2075 | + | core.LazyRegister(&xSymbolicColorGLibType, "GTK", "gtk_symbolic_color_get_type", false) | |
| 2014 | 2076 | return xSymbolicColorGLibType() | |
| 2015 | 2077 | } | |
| 2016 | 2078 | ||
| @@ -2042,6 +2104,7 @@ type SystemSetting int | |||
| 2042 | 2104 | var xSystemSettingGLibType func() types.GType | |
| 2043 | 2105 | ||
| 2044 | 2106 | func SystemSettingGLibType() types.GType { | |
| 2107 | + | core.LazyRegister(&xSystemSettingGLibType, "GTK", "gtk_system_setting_get_type", false) | |
| 2045 | 2108 | return xSystemSettingGLibType() | |
| 2046 | 2109 | } | |
| 2047 | 2110 | ||
| @@ -2072,6 +2135,7 @@ type TextDirection int | |||
| 2072 | 2135 | var xTextDirectionGLibType func() types.GType | |
| 2073 | 2136 | ||
| 2074 | 2137 | func TextDirectionGLibType() types.GType { | |
| 2138 | + | core.LazyRegister(&xTextDirectionGLibType, "GTK", "gtk_text_direction_get_type", false) | |
| 2075 | 2139 | return xTextDirectionGLibType() | |
| 2076 | 2140 | } | |
| 2077 | 2141 | ||
| @@ -2091,6 +2155,7 @@ type TreeViewGridLines int | |||
| 2091 | 2155 | var xTreeViewGridLinesGLibType func() types.GType | |
| 2092 | 2156 | ||
| 2093 | 2157 | func TreeViewGridLinesGLibType() types.GType { | |
| 2158 | + | core.LazyRegister(&xTreeViewGridLinesGLibType, "GTK", "gtk_tree_view_grid_lines_get_type", false) | |
| 2094 | 2159 | return xTreeViewGridLinesGLibType() | |
| 2095 | 2160 | } | |
| 2096 | 2161 | ||
| @@ -2112,6 +2177,7 @@ type Unit int | |||
| 2112 | 2177 | var xUnitGLibType func() types.GType | |
| 2113 | 2178 | ||
| 2114 | 2179 | func UnitGLibType() types.GType { | |
| 2180 | + | core.LazyRegister(&xUnitGLibType, "GTK", "gtk_unit_get_type", false) | |
| 2115 | 2181 | return xUnitGLibType() | |
| 2116 | 2182 | } | |
| 2117 | 2183 | ||
| @@ -2133,6 +2199,7 @@ type WrapMode int | |||
| 2133 | 2199 | var xWrapModeGLibType func() types.GType | |
| 2134 | 2200 | ||
| 2135 | 2201 | func WrapModeGLibType() types.GType { | |
| 2202 | + | core.LazyRegister(&xWrapModeGLibType, "GTK", "gtk_wrap_mode_get_type", false) | |
| 2136 | 2203 | return xWrapModeGLibType() | |
| 2137 | 2204 | } | |
| 2138 | 2205 | ||
| @@ -2156,6 +2223,8 @@ var xOrderingFromCmpfunc func(int) Ordering | |||
| 2156 | 2223 | // Converts the result of a `GCompareFunc` like strcmp() to a | |
| 2157 | 2224 | // `GtkOrdering` value. | |
| 2158 | 2225 | func OrderingFromCmpfunc(CmpfuncResultVar int) Ordering { | |
| 2226 | + | core.LazyRegister(&xOrderingFromCmpfunc, "GTK", "gtk_ordering_from_cmpfunc", false) | |
| 2227 | + | ||
| 2159 | 2228 | cret := xOrderingFromCmpfunc(CmpfuncResultVar) | |
| 2160 | 2229 | return cret | |
| 2161 | 2230 | } | |
| @@ -2163,150 +2232,4 @@ func OrderingFromCmpfunc(CmpfuncResultVar int) Ordering { | |||
| 2163 | 2232 | func init() { | |
| 2164 | 2233 | core.SetPackageName("GTK", "gtk4") | |
| 2165 | 2234 | core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"}) | |
| 2166 | - | var libs []uintptr | |
| 2167 | - | for _, libPath := range core.GetPaths("GTK") { | |
| 2168 | - | lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) | |
| 2169 | - | if err != nil { | |
| 2170 | - | panic(err) | |
| 2171 | - | } | |
| 2172 | - | libs = append(libs, lib) | |
| 2173 | - | } | |
| 2174 | - | ||
| 2175 | - | core.PuregoSafeRegister(&xInputHintsGLibType, libs, "gtk_input_hints_get_type") | |
| 2176 | - | ||
| 2177 | - | core.PuregoSafeRegister(&xListScrollFlagsGLibType, libs, "gtk_list_scroll_flags_get_type") | |
| 2178 | - | ||
| 2179 | - | core.PuregoSafeRegister(&xPickFlagsGLibType, libs, "gtk_pick_flags_get_type") | |
| 2180 | - | ||
| 2181 | - | core.PuregoSafeRegister(&xPopoverMenuFlagsGLibType, libs, "gtk_popover_menu_flags_get_type") | |
| 2182 | - | ||
| 2183 | - | core.PuregoSafeRegister(&xStateFlagsGLibType, libs, "gtk_state_flags_get_type") | |
| 2184 | - | ||
| 2185 | - | core.PuregoSafeRegister(&xTextBufferNotifyFlagsGLibType, libs, "gtk_text_buffer_notify_flags_get_type") | |
| 2186 | - | ||
| 2187 | - | core.PuregoSafeRegister(&xAccessibleAnnouncementPriorityGLibType, libs, "gtk_accessible_announcement_priority_get_type") | |
| 2188 | - | ||
| 2189 | - | core.PuregoSafeRegister(&xAccessibleAutocompleteGLibType, libs, "gtk_accessible_autocomplete_get_type") | |
| 2190 | - | ||
| 2191 | - | core.PuregoSafeRegister(&xAccessibleInvalidStateGLibType, libs, "gtk_accessible_invalid_state_get_type") | |
| 2192 | - | ||
| 2193 | - | core.PuregoSafeRegister(&xAccessiblePropertyGLibType, libs, "gtk_accessible_property_get_type") | |
| 2194 | - | ||
| 2195 | - | core.PuregoSafeRegister(&xAccessibleRelationGLibType, libs, "gtk_accessible_relation_get_type") | |
| 2196 | - | ||
| 2197 | - | core.PuregoSafeRegister(&xAccessibleRoleGLibType, libs, "gtk_accessible_role_get_type") | |
| 2198 | - | ||
| 2199 | - | core.PuregoSafeRegister(&xAccessibleSortGLibType, libs, "gtk_accessible_sort_get_type") | |
| 2200 | - | ||
| 2201 | - | core.PuregoSafeRegister(&xAccessibleStateGLibType, libs, "gtk_accessible_state_get_type") | |
| 2202 | - | ||
| 2203 | - | core.PuregoSafeRegister(&xAccessibleTristateGLibType, libs, "gtk_accessible_tristate_get_type") | |
| 2204 | - | ||
| 2205 | - | core.PuregoSafeRegister(&xAlignGLibType, libs, "gtk_align_get_type") | |
| 2206 | - | ||
| 2207 | - | core.PuregoSafeRegister(&xArrowTypeGLibType, libs, "gtk_arrow_type_get_type") | |
| 2208 | - | ||
| 2209 | - | core.PuregoSafeRegister(&xBaselinePositionGLibType, libs, "gtk_baseline_position_get_type") | |
| 2210 | - | ||
| 2211 | - | core.PuregoSafeRegister(&xBorderStyleGLibType, libs, "gtk_border_style_get_type") | |
| 2212 | - | ||
| 2213 | - | core.PuregoSafeRegister(&xConstraintAttributeGLibType, libs, "gtk_constraint_attribute_get_type") | |
| 2214 | - | ||
| 2215 | - | core.PuregoSafeRegister(&xConstraintRelationGLibType, libs, "gtk_constraint_relation_get_type") | |
| 2216 | - | ||
| 2217 | - | core.PuregoSafeRegister(&xConstraintStrengthGLibType, libs, "gtk_constraint_strength_get_type") | |
| 2218 | - | ||
| 2219 | - | core.PuregoSafeRegister(&xConstraintVflParserErrorGLibType, libs, "gtk_constraint_vfl_parser_error_get_type") | |
| 2220 | - | ||
| 2221 | - | core.PuregoSafeRegister(&xContentFitGLibType, libs, "gtk_content_fit_get_type") | |
| 2222 | - | ||
| 2223 | - | core.PuregoSafeRegister(&xDeleteTypeGLibType, libs, "gtk_delete_type_get_type") | |
| 2224 | - | ||
| 2225 | - | core.PuregoSafeRegister(&xDirectionTypeGLibType, libs, "gtk_direction_type_get_type") | |
| 2226 | - | ||
| 2227 | - | core.PuregoSafeRegister(&xEventSequenceStateGLibType, libs, "gtk_event_sequence_state_get_type") | |
| 2228 | - | ||
| 2229 | - | core.PuregoSafeRegister(&xFontRenderingGLibType, libs, "gtk_font_rendering_get_type") | |
| 2230 | - | ||
| 2231 | - | core.PuregoSafeRegister(&xIconSizeGLibType, libs, "gtk_icon_size_get_type") | |
| 2232 | - | ||
| 2233 | - | core.PuregoSafeRegister(&xInputPurposeGLibType, libs, "gtk_input_purpose_get_type") | |
| 2234 | - | ||
| 2235 | - | core.PuregoSafeRegister(&xInterfaceColorSchemeGLibType, libs, "gtk_interface_color_scheme_get_type") | |
| 2236 | - | ||
| 2237 | - | core.PuregoSafeRegister(&xInterfaceContrastGLibType, libs, "gtk_interface_contrast_get_type") | |
| 2238 | - | ||
| 2239 | - | core.PuregoSafeRegister(&xJustificationGLibType, libs, "gtk_justification_get_type") | |
| 2240 | - | ||
| 2241 | - | core.PuregoSafeRegister(&xLevelBarModeGLibType, libs, "gtk_level_bar_mode_get_type") | |
| 2242 | - | ||
| 2243 | - | core.PuregoSafeRegister(&xListTabBehaviorGLibType, libs, "gtk_list_tab_behavior_get_type") | |
| 2244 | - | ||
| 2245 | - | core.PuregoSafeRegister(&xMessageTypeGLibType, libs, "gtk_message_type_get_type") | |
| 2246 | - | ||
| 2247 | - | core.PuregoSafeRegister(&xMovementStepGLibType, libs, "gtk_movement_step_get_type") | |
| 2248 | - | ||
| 2249 | - | core.PuregoSafeRegister(&xNaturalWrapModeGLibType, libs, "gtk_natural_wrap_mode_get_type") | |
| 2250 | - | ||
| 2251 | - | core.PuregoSafeRegister(&xNumberUpLayoutGLibType, libs, "gtk_number_up_layout_get_type") | |
| 2252 | - | ||
| 2253 | - | core.PuregoSafeRegister(&xOrderingGLibType, libs, "gtk_ordering_get_type") | |
| 2254 | - | ||
| 2255 | - | core.PuregoSafeRegister(&xOrientationGLibType, libs, "gtk_orientation_get_type") | |
| 2256 | - | ||
| 2257 | - | core.PuregoSafeRegister(&xOverflowGLibType, libs, "gtk_overflow_get_type") | |
| 2258 | - | ||
| 2259 | - | core.PuregoSafeRegister(&xPackTypeGLibType, libs, "gtk_pack_type_get_type") | |
| 2260 | - | ||
| 2261 | - | core.PuregoSafeRegister(&xPageOrientationGLibType, libs, "gtk_page_orientation_get_type") | |
| 2262 | - | ||
| 2263 | - | core.PuregoSafeRegister(&xPageSetGLibType, libs, "gtk_page_set_get_type") | |
| 2264 | - | ||
| 2265 | - | core.PuregoSafeRegister(&xPanDirectionGLibType, libs, "gtk_pan_direction_get_type") | |
| 2266 | - | ||
| 2267 | - | core.PuregoSafeRegister(&xPositionTypeGLibType, libs, "gtk_position_type_get_type") | |
| 2268 | - | ||
| 2269 | - | core.PuregoSafeRegister(&xPrintDuplexGLibType, libs, "gtk_print_duplex_get_type") | |
| 2270 | - | ||
| 2271 | - | core.PuregoSafeRegister(&xPrintPagesGLibType, libs, "gtk_print_pages_get_type") | |
| 2272 | - | ||
| 2273 | - | core.PuregoSafeRegister(&xPrintQualityGLibType, libs, "gtk_print_quality_get_type") | |
| 2274 | - | ||
| 2275 | - | core.PuregoSafeRegister(&xPropagationLimitGLibType, libs, "gtk_propagation_limit_get_type") | |
| 2276 | - | ||
| 2277 | - | core.PuregoSafeRegister(&xPropagationPhaseGLibType, libs, "gtk_propagation_phase_get_type") | |
| 2278 | - | ||
| 2279 | - | core.PuregoSafeRegister(&xReducedMotionGLibType, libs, "gtk_reduced_motion_get_type") | |
| 2280 | - | ||
| 2281 | - | core.PuregoSafeRegister(&xScrollStepGLibType, libs, "gtk_scroll_step_get_type") | |
| 2282 | - | ||
| 2283 | - | core.PuregoSafeRegister(&xScrollTypeGLibType, libs, "gtk_scroll_type_get_type") | |
| 2284 | - | ||
| 2285 | - | core.PuregoSafeRegister(&xScrollablePolicyGLibType, libs, "gtk_scrollable_policy_get_type") | |
| 2286 | - | ||
| 2287 | - | core.PuregoSafeRegister(&xSelectionModeGLibType, libs, "gtk_selection_mode_get_type") | |
| 2288 | - | ||
| 2289 | - | core.PuregoSafeRegister(&xSensitivityTypeGLibType, libs, "gtk_sensitivity_type_get_type") | |
| 2290 | - | ||
| 2291 | - | core.PuregoSafeRegister(&xShortcutScopeGLibType, libs, "gtk_shortcut_scope_get_type") | |
| 2292 | - | ||
| 2293 | - | core.PuregoSafeRegister(&xSizeGroupModeGLibType, libs, "gtk_size_group_mode_get_type") | |
| 2294 | - | ||
| 2295 | - | core.PuregoSafeRegister(&xSizeRequestModeGLibType, libs, "gtk_size_request_mode_get_type") | |
| 2296 | - | ||
| 2297 | - | core.PuregoSafeRegister(&xSortTypeGLibType, libs, "gtk_sort_type_get_type") | |
| 2298 | - | ||
| 2299 | - | core.PuregoSafeRegister(&xSymbolicColorGLibType, libs, "gtk_symbolic_color_get_type") | |
| 2300 | - | ||
| 2301 | - | core.PuregoSafeRegister(&xSystemSettingGLibType, libs, "gtk_system_setting_get_type") | |
| 2302 | - | ||
| 2303 | - | core.PuregoSafeRegister(&xTextDirectionGLibType, libs, "gtk_text_direction_get_type") | |
| 2304 | - | ||
| 2305 | - | core.PuregoSafeRegister(&xTreeViewGridLinesGLibType, libs, "gtk_tree_view_grid_lines_get_type") | |
| 2306 | - | ||
| 2307 | - | core.PuregoSafeRegister(&xUnitGLibType, libs, "gtk_unit_get_type") | |
| 2308 | - | ||
| 2309 | - | core.PuregoSafeRegister(&xWrapModeGLibType, libs, "gtk_wrap_mode_get_type") | |
| 2310 | - | ||
| 2311 | - | core.PuregoSafeRegister(&xOrderingFromCmpfunc, libs, "gtk_ordering_from_cmpfunc") | |
| 2312 | 2235 | } | |
| @@ -2,7 +2,6 @@ | |||||
| 2 | package gtk | 2 | package gtk | ||
| 3 | 3 | ||||
| 4 | import ( | 4 | import ( | ||
| 5 | - | "github.com/bnema/purego" | |||
| 6 | "github.com/bnema/puregotk/pkg/core" | 5 | "github.com/bnema/puregotk/pkg/core" | ||
| 7 | "github.com/bnema/puregotk/v4/gobject/types" | 6 | "github.com/bnema/puregotk/v4/gobject/types" | ||
| 8 | ) | 7 | ) | ||
| @@ -29,6 +28,7 @@ type InputHints int | |||||
| 29 | var xInputHintsGLibType func() types.GType | 28 | var xInputHintsGLibType func() types.GType | ||
| 30 | 29 | ||||
| 31 | func InputHintsGLibType() types.GType { | 30 | func InputHintsGLibType() types.GType { | ||
| 31 | + | core.LazyRegister(&xInputHintsGLibType, "GTK", "gtk_input_hints_get_type", false) | |||
| 32 | return xInputHintsGLibType() | 32 | return xInputHintsGLibType() | ||
| 33 | } | 33 | } | ||
| 34 | 34 | ||||
| @@ -73,6 +73,7 @@ type ListScrollFlags int | |||||
| 73 | var xListScrollFlagsGLibType func() types.GType | 73 | var xListScrollFlagsGLibType func() types.GType | ||
| 74 | 74 | ||||
| 75 | func ListScrollFlagsGLibType() types.GType { | 75 | func ListScrollFlagsGLibType() types.GType { | ||
| 76 | + | core.LazyRegister(&xListScrollFlagsGLibType, "GTK", "gtk_list_scroll_flags_get_type", false) | |||
| 76 | return xListScrollFlagsGLibType() | 77 | return xListScrollFlagsGLibType() | ||
| 77 | } | 78 | } | ||
| 78 | 79 | ||||
| @@ -93,6 +94,7 @@ type PickFlags int | |||||
| 93 | var xPickFlagsGLibType func() types.GType | 94 | var xPickFlagsGLibType func() types.GType | ||
| 94 | 95 | ||||
| 95 | func PickFlagsGLibType() types.GType { | 96 | func PickFlagsGLibType() types.GType { | ||
| 97 | + | core.LazyRegister(&xPickFlagsGLibType, "GTK", "gtk_pick_flags_get_type", false) | |||
| 96 | return xPickFlagsGLibType() | 98 | return xPickFlagsGLibType() | ||
| 97 | } | 99 | } | ||
| 98 | 100 | ||||
| @@ -113,6 +115,7 @@ type PopoverMenuFlags int | |||||
| 113 | var xPopoverMenuFlagsGLibType func() types.GType | 115 | var xPopoverMenuFlagsGLibType func() types.GType | ||
| 114 | 116 | ||||
| 115 | func PopoverMenuFlagsGLibType() types.GType { | 117 | func PopoverMenuFlagsGLibType() types.GType { | ||
| 118 | + | core.LazyRegister(&xPopoverMenuFlagsGLibType, "GTK", "gtk_popover_menu_flags_get_type", false) | |||
| 116 | return xPopoverMenuFlagsGLibType() | 119 | return xPopoverMenuFlagsGLibType() | ||
| 117 | } | 120 | } | ||
| 118 | 121 | ||||
| @@ -135,6 +138,7 @@ type StateFlags int | |||||
| 135 | var xStateFlagsGLibType func() types.GType | 138 | var xStateFlagsGLibType func() types.GType | ||
| 136 | 139 | ||||
| 137 | func StateFlagsGLibType() types.GType { | 140 | func StateFlagsGLibType() types.GType { | ||
| 141 | + | core.LazyRegister(&xStateFlagsGLibType, "GTK", "gtk_state_flags_get_type", false) | |||
| 138 | return xStateFlagsGLibType() | 142 | return xStateFlagsGLibType() | ||
| 139 | } | 143 | } | ||
| 140 | 144 | ||||
| @@ -181,6 +185,7 @@ type TextBufferNotifyFlags int | |||||
| 181 | var xTextBufferNotifyFlagsGLibType func() types.GType | 185 | var xTextBufferNotifyFlagsGLibType func() types.GType | ||
| 182 | 186 | ||||
| 183 | func TextBufferNotifyFlagsGLibType() types.GType { | 187 | func TextBufferNotifyFlagsGLibType() types.GType { | ||
| 188 | + | core.LazyRegister(&xTextBufferNotifyFlagsGLibType, "GTK", "gtk_text_buffer_notify_flags_get_type", false) | |||
| 184 | return xTextBufferNotifyFlagsGLibType() | 189 | return xTextBufferNotifyFlagsGLibType() | ||
| 185 | } | 190 | } | ||
| 186 | 191 | ||||
| @@ -206,6 +211,7 @@ type AccessibleAnnouncementPriority int | |||||
| 206 | var xAccessibleAnnouncementPriorityGLibType func() types.GType | 211 | var xAccessibleAnnouncementPriorityGLibType func() types.GType | ||
| 207 | 212 | ||||
| 208 | func AccessibleAnnouncementPriorityGLibType() types.GType { | 213 | func AccessibleAnnouncementPriorityGLibType() types.GType { | ||
| 214 | + | core.LazyRegister(&xAccessibleAnnouncementPriorityGLibType, "GTK", "gtk_accessible_announcement_priority_get_type", false) | |||
| 209 | return xAccessibleAnnouncementPriorityGLibType() | 215 | return xAccessibleAnnouncementPriorityGLibType() | ||
| 210 | } | 216 | } | ||
| 211 | 217 | ||||
| @@ -234,6 +240,7 @@ type AccessibleAutocomplete int | |||||
| 234 | var xAccessibleAutocompleteGLibType func() types.GType | 240 | var xAccessibleAutocompleteGLibType func() types.GType | ||
| 235 | 241 | ||||
| 236 | func AccessibleAutocompleteGLibType() types.GType { | 242 | func AccessibleAutocompleteGLibType() types.GType { | ||
| 243 | + | core.LazyRegister(&xAccessibleAutocompleteGLibType, "GTK", "gtk_accessible_autocomplete_get_type", false) | |||
| 237 | return xAccessibleAutocompleteGLibType() | 244 | return xAccessibleAutocompleteGLibType() | ||
| 238 | } | 245 | } | ||
| 239 | 246 | ||||
| @@ -268,6 +275,7 @@ type AccessibleInvalidState int | |||||
| 268 | var xAccessibleInvalidStateGLibType func() types.GType | 275 | var xAccessibleInvalidStateGLibType func() types.GType | ||
| 269 | 276 | ||||
| 270 | func AccessibleInvalidStateGLibType() types.GType { | 277 | func AccessibleInvalidStateGLibType() types.GType { | ||
| 278 | + | core.LazyRegister(&xAccessibleInvalidStateGLibType, "GTK", "gtk_accessible_invalid_state_get_type", false) | |||
| 271 | return xAccessibleInvalidStateGLibType() | 279 | return xAccessibleInvalidStateGLibType() | ||
| 272 | } | 280 | } | ||
| 273 | 281 | ||||
| @@ -289,6 +297,7 @@ type AccessibleProperty int | |||||
| 289 | var xAccessiblePropertyGLibType func() types.GType | 297 | var xAccessiblePropertyGLibType func() types.GType | ||
| 290 | 298 | ||||
| 291 | func AccessiblePropertyGLibType() types.GType { | 299 | func AccessiblePropertyGLibType() types.GType { | ||
| 300 | + | core.LazyRegister(&xAccessiblePropertyGLibType, "GTK", "gtk_accessible_property_get_type", false) | |||
| 292 | return xAccessiblePropertyGLibType() | 301 | return xAccessiblePropertyGLibType() | ||
| 293 | } | 302 | } | ||
| 294 | 303 | ||||
| @@ -384,6 +393,7 @@ type AccessibleRelation int | |||||
| 384 | var xAccessibleRelationGLibType func() types.GType | 393 | var xAccessibleRelationGLibType func() types.GType | ||
| 385 | 394 | ||||
| 386 | func AccessibleRelationGLibType() types.GType { | 395 | func AccessibleRelationGLibType() types.GType { | ||
| 396 | + | core.LazyRegister(&xAccessibleRelationGLibType, "GTK", "gtk_accessible_relation_get_type", false) | |||
| 387 | return xAccessibleRelationGLibType() | 397 | return xAccessibleRelationGLibType() | ||
| 388 | } | 398 | } | ||
| 389 | 399 | ||||
| @@ -493,6 +503,7 @@ type AccessibleRole int | |||||
| 493 | var xAccessibleRoleGLibType func() types.GType | 503 | var xAccessibleRoleGLibType func() types.GType | ||
| 494 | 504 | ||||
| 495 | func AccessibleRoleGLibType() types.GType { | 505 | func AccessibleRoleGLibType() types.GType { | ||
| 506 | + | core.LazyRegister(&xAccessibleRoleGLibType, "GTK", "gtk_accessible_role_get_type", false) | |||
| 496 | return xAccessibleRoleGLibType() | 507 | return xAccessibleRoleGLibType() | ||
| 497 | } | 508 | } | ||
| 498 | 509 | ||||
| @@ -705,6 +716,7 @@ type AccessibleSort int | |||||
| 705 | var xAccessibleSortGLibType func() types.GType | 716 | var xAccessibleSortGLibType func() types.GType | ||
| 706 | 717 | ||||
| 707 | func AccessibleSortGLibType() types.GType { | 718 | func AccessibleSortGLibType() types.GType { | ||
| 719 | + | core.LazyRegister(&xAccessibleSortGLibType, "GTK", "gtk_accessible_sort_get_type", false) | |||
| 708 | return xAccessibleSortGLibType() | 720 | return xAccessibleSortGLibType() | ||
| 709 | } | 721 | } | ||
| 710 | 722 | ||||
| @@ -727,6 +739,7 @@ type AccessibleState int | |||||
| 727 | var xAccessibleStateGLibType func() types.GType | 739 | var xAccessibleStateGLibType func() types.GType | ||
| 728 | 740 | ||||
| 729 | func AccessibleStateGLibType() types.GType { | 741 | func AccessibleStateGLibType() types.GType { | ||
| 742 | + | core.LazyRegister(&xAccessibleStateGLibType, "GTK", "gtk_accessible_state_get_type", false) | |||
| 730 | return xAccessibleStateGLibType() | 743 | return xAccessibleStateGLibType() | ||
| 731 | } | 744 | } | ||
| 732 | 745 | ||||
| @@ -777,6 +790,7 @@ type AccessibleTristate int | |||||
| 777 | var xAccessibleTristateGLibType func() types.GType | 790 | var xAccessibleTristateGLibType func() types.GType | ||
| 778 | 791 | ||||
| 779 | func AccessibleTristateGLibType() types.GType { | 792 | func AccessibleTristateGLibType() types.GType { | ||
| 793 | + | core.LazyRegister(&xAccessibleTristateGLibType, "GTK", "gtk_accessible_tristate_get_type", false) | |||
| 780 | return xAccessibleTristateGLibType() | 794 | return xAccessibleTristateGLibType() | ||
| 781 | } | 795 | } | ||
| 782 | 796 | ||||
| @@ -811,6 +825,7 @@ type Align int | |||||
| 811 | var xAlignGLibType func() types.GType | 825 | var xAlignGLibType func() types.GType | ||
| 812 | 826 | ||||
| 813 | func AlignGLibType() types.GType { | 827 | func AlignGLibType() types.GType { | ||
| 828 | + | core.LazyRegister(&xAlignGLibType, "GTK", "gtk_align_get_type", false) | |||
| 814 | return xAlignGLibType() | 829 | return xAlignGLibType() | ||
| 815 | } | 830 | } | ||
| 816 | 831 | ||||
| @@ -839,6 +854,7 @@ type ArrowType int | |||||
| 839 | var xArrowTypeGLibType func() types.GType | 854 | var xArrowTypeGLibType func() types.GType | ||
| 840 | 855 | ||||
| 841 | func ArrowTypeGLibType() types.GType { | 856 | func ArrowTypeGLibType() types.GType { | ||
| 857 | + | core.LazyRegister(&xArrowTypeGLibType, "GTK", "gtk_arrow_type_get_type", false) | |||
| 842 | return xArrowTypeGLibType() | 858 | return xArrowTypeGLibType() | ||
| 843 | } | 859 | } | ||
| 844 | 860 | ||||
| @@ -869,6 +885,7 @@ type BaselinePosition int | |||||
| 869 | var xBaselinePositionGLibType func() types.GType | 885 | var xBaselinePositionGLibType func() types.GType | ||
| 870 | 886 | ||||
| 871 | func BaselinePositionGLibType() types.GType { | 887 | func BaselinePositionGLibType() types.GType { | ||
| 888 | + | core.LazyRegister(&xBaselinePositionGLibType, "GTK", "gtk_baseline_position_get_type", false) | |||
| 872 | return xBaselinePositionGLibType() | 889 | return xBaselinePositionGLibType() | ||
| 873 | } | 890 | } | ||
| 874 | 891 | ||||
| @@ -888,6 +905,7 @@ type BorderStyle int | |||||
| 888 | var xBorderStyleGLibType func() types.GType | 905 | var xBorderStyleGLibType func() types.GType | ||
| 889 | 906 | ||||
| 890 | func BorderStyleGLibType() types.GType { | 907 | func BorderStyleGLibType() types.GType { | ||
| 908 | + | core.LazyRegister(&xBorderStyleGLibType, "GTK", "gtk_border_style_get_type", false) | |||
| 891 | return xBorderStyleGLibType() | 909 | return xBorderStyleGLibType() | ||
| 892 | } | 910 | } | ||
| 893 | 911 | ||||
| @@ -921,6 +939,7 @@ type ConstraintAttribute int | |||||
| 921 | var xConstraintAttributeGLibType func() types.GType | 939 | var xConstraintAttributeGLibType func() types.GType | ||
| 922 | 940 | ||||
| 923 | func ConstraintAttributeGLibType() types.GType { | 941 | func ConstraintAttributeGLibType() types.GType { | ||
| 942 | + | core.LazyRegister(&xConstraintAttributeGLibType, "GTK", "gtk_constraint_attribute_get_type", false) | |||
| 924 | return xConstraintAttributeGLibType() | 943 | return xConstraintAttributeGLibType() | ||
| 925 | } | 944 | } | ||
| 926 | 945 | ||||
| @@ -967,6 +986,7 @@ type ConstraintRelation int | |||||
| 967 | var xConstraintRelationGLibType func() types.GType | 986 | var xConstraintRelationGLibType func() types.GType | ||
| 968 | 987 | ||||
| 969 | func ConstraintRelationGLibType() types.GType { | 988 | func ConstraintRelationGLibType() types.GType { | ||
| 989 | + | core.LazyRegister(&xConstraintRelationGLibType, "GTK", "gtk_constraint_relation_get_type", false) | |||
| 970 | return xConstraintRelationGLibType() | 990 | return xConstraintRelationGLibType() | ||
| 971 | } | 991 | } | ||
| 972 | 992 | ||||
| @@ -989,6 +1009,7 @@ type ConstraintStrength int | |||||
| 989 | var xConstraintStrengthGLibType func() types.GType | 1009 | var xConstraintStrengthGLibType func() types.GType | ||
| 990 | 1010 | ||||
| 991 | func ConstraintStrengthGLibType() types.GType { | 1011 | func ConstraintStrengthGLibType() types.GType { | ||
| 1012 | + | core.LazyRegister(&xConstraintStrengthGLibType, "GTK", "gtk_constraint_strength_get_type", false) | |||
| 992 | return xConstraintStrengthGLibType() | 1013 | return xConstraintStrengthGLibType() | ||
| 993 | } | 1014 | } | ||
| 994 | 1015 | ||||
| @@ -1010,6 +1031,7 @@ type ConstraintVflParserError int | |||||
| 1010 | var xConstraintVflParserErrorGLibType func() types.GType | 1031 | var xConstraintVflParserErrorGLibType func() types.GType | ||
| 1011 | 1032 | ||||
| 1012 | func ConstraintVflParserErrorGLibType() types.GType { | 1033 | func ConstraintVflParserErrorGLibType() types.GType { | ||
| 1034 | + | core.LazyRegister(&xConstraintVflParserErrorGLibType, "GTK", "gtk_constraint_vfl_parser_error_get_type", false) | |||
| 1013 | return xConstraintVflParserErrorGLibType() | 1035 | return xConstraintVflParserErrorGLibType() | ||
| 1014 | } | 1036 | } | ||
| 1015 | 1037 | ||||
| @@ -1035,6 +1057,7 @@ type ContentFit int | |||||
| 1035 | var xContentFitGLibType func() types.GType | 1057 | var xContentFitGLibType func() types.GType | ||
| 1036 | 1058 | ||||
| 1037 | func ContentFitGLibType() types.GType { | 1059 | func ContentFitGLibType() types.GType { | ||
| 1060 | + | core.LazyRegister(&xContentFitGLibType, "GTK", "gtk_content_fit_get_type", false) | |||
| 1038 | return xContentFitGLibType() | 1061 | return xContentFitGLibType() | ||
| 1039 | } | 1062 | } | ||
| 1040 | 1063 | ||||
| @@ -1066,6 +1089,7 @@ type DeleteType int | |||||
| 1066 | var xDeleteTypeGLibType func() types.GType | 1089 | var xDeleteTypeGLibType func() types.GType | ||
| 1067 | 1090 | ||||
| 1068 | func DeleteTypeGLibType() types.GType { | 1091 | func DeleteTypeGLibType() types.GType { | ||
| 1092 | + | core.LazyRegister(&xDeleteTypeGLibType, "GTK", "gtk_delete_type_get_type", false) | |||
| 1069 | return xDeleteTypeGLibType() | 1093 | return xDeleteTypeGLibType() | ||
| 1070 | } | 1094 | } | ||
| 1071 | 1095 | ||||
| @@ -1101,6 +1125,7 @@ type DirectionType int | |||||
| 1101 | var xDirectionTypeGLibType func() types.GType | 1125 | var xDirectionTypeGLibType func() types.GType | ||
| 1102 | 1126 | ||||
| 1103 | func DirectionTypeGLibType() types.GType { | 1127 | func DirectionTypeGLibType() types.GType { | ||
| 1128 | + | core.LazyRegister(&xDirectionTypeGLibType, "GTK", "gtk_direction_type_get_type", false) | |||
| 1104 | return xDirectionTypeGLibType() | 1129 | return xDirectionTypeGLibType() | ||
| 1105 | } | 1130 | } | ||
| 1106 | 1131 | ||||
| @@ -1126,6 +1151,7 @@ type EventSequenceState int | |||||
| 1126 | var xEventSequenceStateGLibType func() types.GType | 1151 | var xEventSequenceStateGLibType func() types.GType | ||
| 1127 | 1152 | ||||
| 1128 | func EventSequenceStateGLibType() types.GType { | 1153 | func EventSequenceStateGLibType() types.GType { | ||
| 1154 | + | core.LazyRegister(&xEventSequenceStateGLibType, "GTK", "gtk_event_sequence_state_get_type", false) | |||
| 1129 | return xEventSequenceStateGLibType() | 1155 | return xEventSequenceStateGLibType() | ||
| 1130 | } | 1156 | } | ||
| 1131 | 1157 | ||||
| @@ -1146,6 +1172,7 @@ type FontRendering int | |||||
| 1146 | var xFontRenderingGLibType func() types.GType | 1172 | var xFontRenderingGLibType func() types.GType | ||
| 1147 | 1173 | ||||
| 1148 | func FontRenderingGLibType() types.GType { | 1174 | func FontRenderingGLibType() types.GType { | ||
| 1175 | + | core.LazyRegister(&xFontRenderingGLibType, "GTK", "gtk_font_rendering_get_type", false) | |||
| 1149 | return xFontRenderingGLibType() | 1176 | return xFontRenderingGLibType() | ||
| 1150 | } | 1177 | } | ||
| 1151 | 1178 | ||||
| @@ -1173,6 +1200,7 @@ type IconSize int | |||||
| 1173 | var xIconSizeGLibType func() types.GType | 1200 | var xIconSizeGLibType func() types.GType | ||
| 1174 | 1201 | ||||
| 1175 | func IconSizeGLibType() types.GType { | 1202 | func IconSizeGLibType() types.GType { | ||
| 1203 | + | core.LazyRegister(&xIconSizeGLibType, "GTK", "gtk_icon_size_get_type", false) | |||
| 1176 | return xIconSizeGLibType() | 1204 | return xIconSizeGLibType() | ||
| 1177 | } | 1205 | } | ||
| 1178 | 1206 | ||||
| @@ -1210,6 +1238,7 @@ type InputPurpose int | |||||
| 1210 | var xInputPurposeGLibType func() types.GType | 1238 | var xInputPurposeGLibType func() types.GType | ||
| 1211 | 1239 | ||||
| 1212 | func InputPurposeGLibType() types.GType { | 1240 | func InputPurposeGLibType() types.GType { | ||
| 1241 | + | core.LazyRegister(&xInputPurposeGLibType, "GTK", "gtk_input_purpose_get_type", false) | |||
| 1213 | return xInputPurposeGLibType() | 1242 | return xInputPurposeGLibType() | ||
| 1214 | } | 1243 | } | ||
| 1215 | 1244 | ||||
| @@ -1252,6 +1281,7 @@ type InterfaceColorScheme int | |||||
| 1252 | var xInterfaceColorSchemeGLibType func() types.GType | 1281 | var xInterfaceColorSchemeGLibType func() types.GType | ||
| 1253 | 1282 | ||||
| 1254 | func InterfaceColorSchemeGLibType() types.GType { | 1283 | func InterfaceColorSchemeGLibType() types.GType { | ||
| 1284 | + | core.LazyRegister(&xInterfaceColorSchemeGLibType, "GTK", "gtk_interface_color_scheme_get_type", false) | |||
| 1255 | return xInterfaceColorSchemeGLibType() | 1285 | return xInterfaceColorSchemeGLibType() | ||
| 1256 | } | 1286 | } | ||
| 1257 | 1287 | ||||
| @@ -1280,6 +1310,7 @@ type InterfaceContrast int | |||||
| 1280 | var xInterfaceContrastGLibType func() types.GType | 1310 | var xInterfaceContrastGLibType func() types.GType | ||
| 1281 | 1311 | ||||
| 1282 | func InterfaceContrastGLibType() types.GType { | 1312 | func InterfaceContrastGLibType() types.GType { | ||
| 1313 | + | core.LazyRegister(&xInterfaceContrastGLibType, "GTK", "gtk_interface_contrast_get_type", false) | |||
| 1283 | return xInterfaceContrastGLibType() | 1314 | return xInterfaceContrastGLibType() | ||
| 1284 | } | 1315 | } | ||
| 1285 | 1316 | ||||
| @@ -1301,6 +1332,7 @@ type Justification int | |||||
| 1301 | var xJustificationGLibType func() types.GType | 1332 | var xJustificationGLibType func() types.GType | ||
| 1302 | 1333 | ||||
| 1303 | func JustificationGLibType() types.GType { | 1334 | func JustificationGLibType() types.GType { | ||
| 1335 | + | core.LazyRegister(&xJustificationGLibType, "GTK", "gtk_justification_get_type", false) | |||
| 1304 | return xJustificationGLibType() | 1336 | return xJustificationGLibType() | ||
| 1305 | } | 1337 | } | ||
| 1306 | 1338 | ||||
| @@ -1325,6 +1357,7 @@ type LevelBarMode int | |||||
| 1325 | var xLevelBarModeGLibType func() types.GType | 1357 | var xLevelBarModeGLibType func() types.GType | ||
| 1326 | 1358 | ||||
| 1327 | func LevelBarModeGLibType() types.GType { | 1359 | func LevelBarModeGLibType() types.GType { | ||
| 1360 | + | core.LazyRegister(&xLevelBarModeGLibType, "GTK", "gtk_level_bar_mode_get_type", false) | |||
| 1328 | return xLevelBarModeGLibType() | 1361 | return xLevelBarModeGLibType() | ||
| 1329 | } | 1362 | } | ||
| 1330 | 1363 | ||||
| @@ -1344,6 +1377,7 @@ type ListTabBehavior int | |||||
| 1344 | var xListTabBehaviorGLibType func() types.GType | 1377 | var xListTabBehaviorGLibType func() types.GType | ||
| 1345 | 1378 | ||||
| 1346 | func ListTabBehaviorGLibType() types.GType { | 1379 | func ListTabBehaviorGLibType() types.GType { | ||
| 1380 | + | core.LazyRegister(&xListTabBehaviorGLibType, "GTK", "gtk_list_tab_behavior_get_type", false) | |||
| 1347 | return xListTabBehaviorGLibType() | 1381 | return xListTabBehaviorGLibType() | ||
| 1348 | } | 1382 | } | ||
| 1349 | 1383 | ||||
| @@ -1369,6 +1403,7 @@ type MessageType int | |||||
| 1369 | var xMessageTypeGLibType func() types.GType | 1403 | var xMessageTypeGLibType func() types.GType | ||
| 1370 | 1404 | ||||
| 1371 | func MessageTypeGLibType() types.GType { | 1405 | func MessageTypeGLibType() types.GType { | ||
| 1406 | + | core.LazyRegister(&xMessageTypeGLibType, "GTK", "gtk_message_type_get_type", false) | |||
| 1372 | return xMessageTypeGLibType() | 1407 | return xMessageTypeGLibType() | ||
| 1373 | } | 1408 | } | ||
| 1374 | 1409 | ||||
| @@ -1393,6 +1428,7 @@ type MovementStep int | |||||
| 1393 | var xMovementStepGLibType func() types.GType | 1428 | var xMovementStepGLibType func() types.GType | ||
| 1394 | 1429 | ||||
| 1395 | func MovementStepGLibType() types.GType { | 1430 | func MovementStepGLibType() types.GType { | ||
| 1431 | + | core.LazyRegister(&xMovementStepGLibType, "GTK", "gtk_movement_step_get_type", false) | |||
| 1396 | return xMovementStepGLibType() | 1432 | return xMovementStepGLibType() | ||
| 1397 | } | 1433 | } | ||
| 1398 | 1434 | ||||
| @@ -1429,6 +1465,7 @@ type NaturalWrapMode int | |||||
| 1429 | var xNaturalWrapModeGLibType func() types.GType | 1465 | var xNaturalWrapModeGLibType func() types.GType | ||
| 1430 | 1466 | ||||
| 1431 | func NaturalWrapModeGLibType() types.GType { | 1467 | func NaturalWrapModeGLibType() types.GType { | ||
| 1468 | + | core.LazyRegister(&xNaturalWrapModeGLibType, "GTK", "gtk_natural_wrap_mode_get_type", false) | |||
| 1432 | return xNaturalWrapModeGLibType() | 1469 | return xNaturalWrapModeGLibType() | ||
| 1433 | } | 1470 | } | ||
| 1434 | 1471 | ||||
| @@ -1454,6 +1491,7 @@ type NumberUpLayout int | |||||
| 1454 | var xNumberUpLayoutGLibType func() types.GType | 1491 | var xNumberUpLayoutGLibType func() types.GType | ||
| 1455 | 1492 | ||||
| 1456 | func NumberUpLayoutGLibType() types.GType { | 1493 | func NumberUpLayoutGLibType() types.GType { | ||
| 1494 | + | core.LazyRegister(&xNumberUpLayoutGLibType, "GTK", "gtk_number_up_layout_get_type", false) | |||
| 1457 | return xNumberUpLayoutGLibType() | 1495 | return xNumberUpLayoutGLibType() | ||
| 1458 | } | 1496 | } | ||
| 1459 | 1497 | ||||
| @@ -1488,6 +1526,7 @@ type Ordering int | |||||
| 1488 | var xOrderingGLibType func() types.GType | 1526 | var xOrderingGLibType func() types.GType | ||
| 1489 | 1527 | ||||
| 1490 | func OrderingGLibType() types.GType { | 1528 | func OrderingGLibType() types.GType { | ||
| 1529 | + | core.LazyRegister(&xOrderingGLibType, "GTK", "gtk_ordering_get_type", false) | |||
| 1491 | return xOrderingGLibType() | 1530 | return xOrderingGLibType() | ||
| 1492 | } | 1531 | } | ||
| 1493 | 1532 | ||||
| @@ -1509,6 +1548,7 @@ type Orientation int | |||||
| 1509 | var xOrientationGLibType func() types.GType | 1548 | var xOrientationGLibType func() types.GType | ||
| 1510 | 1549 | ||||
| 1511 | func OrientationGLibType() types.GType { | 1550 | func OrientationGLibType() types.GType { | ||
| 1551 | + | core.LazyRegister(&xOrientationGLibType, "GTK", "gtk_orientation_get_type", false) | |||
| 1512 | return xOrientationGLibType() | 1552 | return xOrientationGLibType() | ||
| 1513 | } | 1553 | } | ||
| 1514 | 1554 | ||||
| @@ -1530,6 +1570,7 @@ type Overflow int | |||||
| 1530 | var xOverflowGLibType func() types.GType | 1570 | var xOverflowGLibType func() types.GType | ||
| 1531 | 1571 | ||||
| 1532 | func OverflowGLibType() types.GType { | 1572 | func OverflowGLibType() types.GType { | ||
| 1573 | + | core.LazyRegister(&xOverflowGLibType, "GTK", "gtk_overflow_get_type", false) | |||
| 1533 | return xOverflowGLibType() | 1574 | return xOverflowGLibType() | ||
| 1534 | } | 1575 | } | ||
| 1535 | 1576 | ||||
| @@ -1551,6 +1592,7 @@ type PackType int | |||||
| 1551 | var xPackTypeGLibType func() types.GType | 1592 | var xPackTypeGLibType func() types.GType | ||
| 1552 | 1593 | ||||
| 1553 | func PackTypeGLibType() types.GType { | 1594 | func PackTypeGLibType() types.GType { | ||
| 1595 | + | core.LazyRegister(&xPackTypeGLibType, "GTK", "gtk_pack_type_get_type", false) | |||
| 1554 | return xPackTypeGLibType() | 1596 | return xPackTypeGLibType() | ||
| 1555 | } | 1597 | } | ||
| 1556 | 1598 | ||||
| @@ -1568,6 +1610,7 @@ type PageOrientation int | |||||
| 1568 | var xPageOrientationGLibType func() types.GType | 1610 | var xPageOrientationGLibType func() types.GType | ||
| 1569 | 1611 | ||||
| 1570 | func PageOrientationGLibType() types.GType { | 1612 | func PageOrientationGLibType() types.GType { | ||
| 1613 | + | core.LazyRegister(&xPageOrientationGLibType, "GTK", "gtk_page_orientation_get_type", false) | |||
| 1571 | return xPageOrientationGLibType() | 1614 | return xPageOrientationGLibType() | ||
| 1572 | } | 1615 | } | ||
| 1573 | 1616 | ||||
| @@ -1589,6 +1632,7 @@ type PageSet int | |||||
| 1589 | var xPageSetGLibType func() types.GType | 1632 | var xPageSetGLibType func() types.GType | ||
| 1590 | 1633 | ||||
| 1591 | func PageSetGLibType() types.GType { | 1634 | func PageSetGLibType() types.GType { | ||
| 1635 | + | core.LazyRegister(&xPageSetGLibType, "GTK", "gtk_page_set_get_type", false) | |||
| 1592 | return xPageSetGLibType() | 1636 | return xPageSetGLibType() | ||
| 1593 | } | 1637 | } | ||
| 1594 | 1638 | ||||
| @@ -1608,6 +1652,7 @@ type PanDirection int | |||||
| 1608 | var xPanDirectionGLibType func() types.GType | 1652 | var xPanDirectionGLibType func() types.GType | ||
| 1609 | 1653 | ||||
| 1610 | func PanDirectionGLibType() types.GType { | 1654 | func PanDirectionGLibType() types.GType { | ||
| 1655 | + | core.LazyRegister(&xPanDirectionGLibType, "GTK", "gtk_pan_direction_get_type", false) | |||
| 1611 | return xPanDirectionGLibType() | 1656 | return xPanDirectionGLibType() | ||
| 1612 | } | 1657 | } | ||
| 1613 | 1658 | ||||
| @@ -1632,6 +1677,7 @@ type PositionType int | |||||
| 1632 | var xPositionTypeGLibType func() types.GType | 1677 | var xPositionTypeGLibType func() types.GType | ||
| 1633 | 1678 | ||||
| 1634 | func PositionTypeGLibType() types.GType { | 1679 | func PositionTypeGLibType() types.GType { | ||
| 1680 | + | core.LazyRegister(&xPositionTypeGLibType, "GTK", "gtk_position_type_get_type", false) | |||
| 1635 | return xPositionTypeGLibType() | 1681 | return xPositionTypeGLibType() | ||
| 1636 | } | 1682 | } | ||
| 1637 | 1683 | ||||
| @@ -1653,6 +1699,7 @@ type PrintDuplex int | |||||
| 1653 | var xPrintDuplexGLibType func() types.GType | 1699 | var xPrintDuplexGLibType func() types.GType | ||
| 1654 | 1700 | ||||
| 1655 | func PrintDuplexGLibType() types.GType { | 1701 | func PrintDuplexGLibType() types.GType { | ||
| 1702 | + | core.LazyRegister(&xPrintDuplexGLibType, "GTK", "gtk_print_duplex_get_type", false) | |||
| 1656 | return xPrintDuplexGLibType() | 1703 | return xPrintDuplexGLibType() | ||
| 1657 | } | 1704 | } | ||
| 1658 | 1705 | ||||
| @@ -1672,6 +1719,7 @@ type PrintPages int | |||||
| 1672 | var xPrintPagesGLibType func() types.GType | 1719 | var xPrintPagesGLibType func() types.GType | ||
| 1673 | 1720 | ||||
| 1674 | func PrintPagesGLibType() types.GType { | 1721 | func PrintPagesGLibType() types.GType { | ||
| 1722 | + | core.LazyRegister(&xPrintPagesGLibType, "GTK", "gtk_print_pages_get_type", false) | |||
| 1675 | return xPrintPagesGLibType() | 1723 | return xPrintPagesGLibType() | ||
| 1676 | } | 1724 | } | ||
| 1677 | 1725 | ||||
| @@ -1693,6 +1741,7 @@ type PrintQuality int | |||||
| 1693 | var xPrintQualityGLibType func() types.GType | 1741 | var xPrintQualityGLibType func() types.GType | ||
| 1694 | 1742 | ||||
| 1695 | func PrintQualityGLibType() types.GType { | 1743 | func PrintQualityGLibType() types.GType { | ||
| 1744 | + | core.LazyRegister(&xPrintQualityGLibType, "GTK", "gtk_print_quality_get_type", false) | |||
| 1696 | return xPrintQualityGLibType() | 1745 | return xPrintQualityGLibType() | ||
| 1697 | } | 1746 | } | ||
| 1698 | 1747 | ||||
| @@ -1715,6 +1764,7 @@ type PropagationLimit int | |||||
| 1715 | var xPropagationLimitGLibType func() types.GType | 1764 | var xPropagationLimitGLibType func() types.GType | ||
| 1716 | 1765 | ||||
| 1717 | func PropagationLimitGLibType() types.GType { | 1766 | func PropagationLimitGLibType() types.GType { | ||
| 1767 | + | core.LazyRegister(&xPropagationLimitGLibType, "GTK", "gtk_propagation_limit_get_type", false) | |||
| 1718 | return xPropagationLimitGLibType() | 1768 | return xPropagationLimitGLibType() | ||
| 1719 | } | 1769 | } | ||
| 1720 | 1770 | ||||
| @@ -1736,6 +1786,7 @@ type PropagationPhase int | |||||
| 1736 | var xPropagationPhaseGLibType func() types.GType | 1786 | var xPropagationPhaseGLibType func() types.GType | ||
| 1737 | 1787 | ||||
| 1738 | func PropagationPhaseGLibType() types.GType { | 1788 | func PropagationPhaseGLibType() types.GType { | ||
| 1789 | + | core.LazyRegister(&xPropagationPhaseGLibType, "GTK", "gtk_propagation_phase_get_type", false) | |||
| 1739 | return xPropagationPhaseGLibType() | 1790 | return xPropagationPhaseGLibType() | ||
| 1740 | } | 1791 | } | ||
| 1741 | 1792 | ||||
| @@ -1768,6 +1819,7 @@ type ReducedMotion int | |||||
| 1768 | var xReducedMotionGLibType func() types.GType | 1819 | var xReducedMotionGLibType func() types.GType | ||
| 1769 | 1820 | ||||
| 1770 | func ReducedMotionGLibType() types.GType { | 1821 | func ReducedMotionGLibType() types.GType { | ||
| 1822 | + | core.LazyRegister(&xReducedMotionGLibType, "GTK", "gtk_reduced_motion_get_type", false) | |||
| 1771 | return xReducedMotionGLibType() | 1823 | return xReducedMotionGLibType() | ||
| 1772 | } | 1824 | } | ||
| 1773 | 1825 | ||||
| @@ -1788,6 +1840,7 @@ type ScrollStep int | |||||
| 1788 | var xScrollStepGLibType func() types.GType | 1840 | var xScrollStepGLibType func() types.GType | ||
| 1789 | 1841 | ||||
| 1790 | func ScrollStepGLibType() types.GType { | 1842 | func ScrollStepGLibType() types.GType { | ||
| 1843 | + | core.LazyRegister(&xScrollStepGLibType, "GTK", "gtk_scroll_step_get_type", false) | |||
| 1791 | return xScrollStepGLibType() | 1844 | return xScrollStepGLibType() | ||
| 1792 | } | 1845 | } | ||
| 1793 | 1846 | ||||
| @@ -1813,6 +1866,7 @@ type ScrollType int | |||||
| 1813 | var xScrollTypeGLibType func() types.GType | 1866 | var xScrollTypeGLibType func() types.GType | ||
| 1814 | 1867 | ||||
| 1815 | func ScrollTypeGLibType() types.GType { | 1868 | func ScrollTypeGLibType() types.GType { | ||
| 1869 | + | core.LazyRegister(&xScrollTypeGLibType, "GTK", "gtk_scroll_type_get_type", false) | |||
| 1816 | return xScrollTypeGLibType() | 1870 | return xScrollTypeGLibType() | ||
| 1817 | } | 1871 | } | ||
| 1818 | 1872 | ||||
| @@ -1859,6 +1913,7 @@ type ScrollablePolicy int | |||||
| 1859 | var xScrollablePolicyGLibType func() types.GType | 1913 | var xScrollablePolicyGLibType func() types.GType | ||
| 1860 | 1914 | ||||
| 1861 | func ScrollablePolicyGLibType() types.GType { | 1915 | func ScrollablePolicyGLibType() types.GType { | ||
| 1916 | + | core.LazyRegister(&xScrollablePolicyGLibType, "GTK", "gtk_scrollable_policy_get_type", false) | |||
| 1862 | return xScrollablePolicyGLibType() | 1917 | return xScrollablePolicyGLibType() | ||
| 1863 | } | 1918 | } | ||
| 1864 | 1919 | ||||
| @@ -1876,6 +1931,7 @@ type SelectionMode int | |||||
| 1876 | var xSelectionModeGLibType func() types.GType | 1931 | var xSelectionModeGLibType func() types.GType | ||
| 1877 | 1932 | ||||
| 1878 | func SelectionModeGLibType() types.GType { | 1933 | func SelectionModeGLibType() types.GType { | ||
| 1934 | + | core.LazyRegister(&xSelectionModeGLibType, "GTK", "gtk_selection_mode_get_type", false) | |||
| 1879 | return xSelectionModeGLibType() | 1935 | return xSelectionModeGLibType() | ||
| 1880 | } | 1936 | } | ||
| 1881 | 1937 | ||||
| @@ -1906,6 +1962,7 @@ type SensitivityType int | |||||
| 1906 | var xSensitivityTypeGLibType func() types.GType | 1962 | var xSensitivityTypeGLibType func() types.GType | ||
| 1907 | 1963 | ||||
| 1908 | func SensitivityTypeGLibType() types.GType { | 1964 | func SensitivityTypeGLibType() types.GType { | ||
| 1965 | + | core.LazyRegister(&xSensitivityTypeGLibType, "GTK", "gtk_sensitivity_type_get_type", false) | |||
| 1909 | return xSensitivityTypeGLibType() | 1966 | return xSensitivityTypeGLibType() | ||
| 1910 | } | 1967 | } | ||
| 1911 | 1968 | ||||
| @@ -1927,6 +1984,7 @@ type ShortcutScope int | |||||
| 1927 | var xShortcutScopeGLibType func() types.GType | 1984 | var xShortcutScopeGLibType func() types.GType | ||
| 1928 | 1985 | ||||
| 1929 | func ShortcutScopeGLibType() types.GType { | 1986 | func ShortcutScopeGLibType() types.GType { | ||
| 1987 | + | core.LazyRegister(&xShortcutScopeGLibType, "GTK", "gtk_shortcut_scope_get_type", false) | |||
| 1930 | return xShortcutScopeGLibType() | 1988 | return xShortcutScopeGLibType() | ||
| 1931 | } | 1989 | } | ||
| 1932 | 1990 | ||||
| @@ -1950,6 +2008,7 @@ type SizeGroupMode int | |||||
| 1950 | var xSizeGroupModeGLibType func() types.GType | 2008 | var xSizeGroupModeGLibType func() types.GType | ||
| 1951 | 2009 | ||||
| 1952 | func SizeGroupModeGLibType() types.GType { | 2010 | func SizeGroupModeGLibType() types.GType { | ||
| 2011 | + | core.LazyRegister(&xSizeGroupModeGLibType, "GTK", "gtk_size_group_mode_get_type", false) | |||
| 1953 | return xSizeGroupModeGLibType() | 2012 | return xSizeGroupModeGLibType() | ||
| 1954 | } | 2013 | } | ||
| 1955 | 2014 | ||||
| @@ -1972,6 +2031,7 @@ type SizeRequestMode int | |||||
| 1972 | var xSizeRequestModeGLibType func() types.GType | 2031 | var xSizeRequestModeGLibType func() types.GType | ||
| 1973 | 2032 | ||||
| 1974 | func SizeRequestModeGLibType() types.GType { | 2033 | func SizeRequestModeGLibType() types.GType { | ||
| 2034 | + | core.LazyRegister(&xSizeRequestModeGLibType, "GTK", "gtk_size_request_mode_get_type", false) | |||
| 1975 | return xSizeRequestModeGLibType() | 2035 | return xSizeRequestModeGLibType() | ||
| 1976 | } | 2036 | } | ||
| 1977 | 2037 | ||||
| @@ -1991,6 +2051,7 @@ type SortType int | |||||
| 1991 | var xSortTypeGLibType func() types.GType | 2051 | var xSortTypeGLibType func() types.GType | ||
| 1992 | 2052 | ||||
| 1993 | func SortTypeGLibType() types.GType { | 2053 | func SortTypeGLibType() types.GType { | ||
| 2054 | + | core.LazyRegister(&xSortTypeGLibType, "GTK", "gtk_sort_type_get_type", false) | |||
| 1994 | return xSortTypeGLibType() | 2055 | return xSortTypeGLibType() | ||
| 1995 | } | 2056 | } | ||
| 1996 | 2057 | ||||
| @@ -2011,6 +2072,7 @@ type SymbolicColor int | |||||
| 2011 | var xSymbolicColorGLibType func() types.GType | 2072 | var xSymbolicColorGLibType func() types.GType | ||
| 2012 | 2073 | ||||
| 2013 | func SymbolicColorGLibType() types.GType { | 2074 | func SymbolicColorGLibType() types.GType { | ||
| 2075 | + | core.LazyRegister(&xSymbolicColorGLibType, "GTK", "gtk_symbolic_color_get_type", false) | |||
| 2014 | return xSymbolicColorGLibType() | 2076 | return xSymbolicColorGLibType() | ||
| 2015 | } | 2077 | } | ||
| 2016 | 2078 | ||||
| @@ -2042,6 +2104,7 @@ type SystemSetting int | |||||
| 2042 | var xSystemSettingGLibType func() types.GType | 2104 | var xSystemSettingGLibType func() types.GType | ||
| 2043 | 2105 | ||||
| 2044 | func SystemSettingGLibType() types.GType { | 2106 | func SystemSettingGLibType() types.GType { | ||
| 2107 | + | core.LazyRegister(&xSystemSettingGLibType, "GTK", "gtk_system_setting_get_type", false) | |||
| 2045 | return xSystemSettingGLibType() | 2108 | return xSystemSettingGLibType() | ||
| 2046 | } | 2109 | } | ||
| 2047 | 2110 | ||||
| @@ -2072,6 +2135,7 @@ type TextDirection int | |||||
| 2072 | var xTextDirectionGLibType func() types.GType | 2135 | var xTextDirectionGLibType func() types.GType | ||
| 2073 | 2136 | ||||
| 2074 | func TextDirectionGLibType() types.GType { | 2137 | func TextDirectionGLibType() types.GType { | ||
| 2138 | + | core.LazyRegister(&xTextDirectionGLibType, "GTK", "gtk_text_direction_get_type", false) | |||
| 2075 | return xTextDirectionGLibType() | 2139 | return xTextDirectionGLibType() | ||
| 2076 | } | 2140 | } | ||
| 2077 | 2141 | ||||
| @@ -2091,6 +2155,7 @@ type TreeViewGridLines int | |||||
| 2091 | var xTreeViewGridLinesGLibType func() types.GType | 2155 | var xTreeViewGridLinesGLibType func() types.GType | ||
| 2092 | 2156 | ||||
| 2093 | func TreeViewGridLinesGLibType() types.GType { | 2157 | func TreeViewGridLinesGLibType() types.GType { | ||
| 2158 | + | core.LazyRegister(&xTreeViewGridLinesGLibType, "GTK", "gtk_tree_view_grid_lines_get_type", false) | |||
| 2094 | return xTreeViewGridLinesGLibType() | 2159 | return xTreeViewGridLinesGLibType() | ||
| 2095 | } | 2160 | } | ||
| 2096 | 2161 | ||||
| @@ -2112,6 +2177,7 @@ type Unit int | |||||
| 2112 | var xUnitGLibType func() types.GType | 2177 | var xUnitGLibType func() types.GType | ||
| 2113 | 2178 | ||||
| 2114 | func UnitGLibType() types.GType { | 2179 | func UnitGLibType() types.GType { | ||
| 2180 | + | core.LazyRegister(&xUnitGLibType, "GTK", "gtk_unit_get_type", false) | |||
| 2115 | return xUnitGLibType() | 2181 | return xUnitGLibType() | ||
| 2116 | } | 2182 | } | ||
| 2117 | 2183 | ||||
| @@ -2133,6 +2199,7 @@ type WrapMode int | |||||
| 2133 | var xWrapModeGLibType func() types.GType | 2199 | var xWrapModeGLibType func() types.GType | ||
| 2134 | 2200 | ||||
| 2135 | func WrapModeGLibType() types.GType { | 2201 | func WrapModeGLibType() types.GType { | ||
| 2202 | + | core.LazyRegister(&xWrapModeGLibType, "GTK", "gtk_wrap_mode_get_type", false) | |||
| 2136 | return xWrapModeGLibType() | 2203 | return xWrapModeGLibType() | ||
| 2137 | } | 2204 | } | ||
| 2138 | 2205 | ||||
| @@ -2156,6 +2223,8 @@ var xOrderingFromCmpfunc func(int) Ordering | |||||
| 2156 | // Converts the result of a `GCompareFunc` like strcmp() to a | 2223 | // Converts the result of a `GCompareFunc` like strcmp() to a | ||
| 2157 | // `GtkOrdering` value. | 2224 | // `GtkOrdering` value. | ||
| 2158 | func OrderingFromCmpfunc(CmpfuncResultVar int) Ordering { | 2225 | func OrderingFromCmpfunc(CmpfuncResultVar int) Ordering { | ||
| 2226 | + | core.LazyRegister(&xOrderingFromCmpfunc, "GTK", "gtk_ordering_from_cmpfunc", false) | |||
| 2227 | + | ||||
| 2159 | cret := xOrderingFromCmpfunc(CmpfuncResultVar) | 2228 | cret := xOrderingFromCmpfunc(CmpfuncResultVar) | ||
| 2160 | return cret | 2229 | return cret | ||
| 2161 | } | 2230 | } | ||
| @@ -2163,150 +2232,4 @@ func OrderingFromCmpfunc(CmpfuncResultVar int) Ordering { | |||||
| 2163 | func init() { | 2232 | func init() { | ||
| 2164 | core.SetPackageName("GTK", "gtk4") | 2233 | core.SetPackageName("GTK", "gtk4") | ||
| 2165 | core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"}) | 2234 | core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"}) | ||
| 2166 | - | var libs []uintptr | |||
| 2167 | - | for _, libPath := range core.GetPaths("GTK") { | |||
| 2168 | - | lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) | |||
| 2169 | - | if err != nil { | |||
| 2170 | - | panic(err) | |||
| 2171 | - | } | |||
| 2172 | - | libs = append(libs, lib) | |||
| 2173 | - | } | |||
| 2174 | - | ||||
| 2175 | - | core.PuregoSafeRegister(&xInputHintsGLibType, libs, "gtk_input_hints_get_type") | |||
| 2176 | - | ||||
| 2177 | - | core.PuregoSafeRegister(&xListScrollFlagsGLibType, libs, "gtk_list_scroll_flags_get_type") | |||
| 2178 | - | ||||
| 2179 | - | core.PuregoSafeRegister(&xPickFlagsGLibType, libs, "gtk_pick_flags_get_type") | |||
| 2180 | - | ||||
| 2181 | - | core.PuregoSafeRegister(&xPopoverMenuFlagsGLibType, libs, "gtk_popover_menu_flags_get_type") | |||
| 2182 | - | ||||
| 2183 | - | core.PuregoSafeRegister(&xStateFlagsGLibType, libs, "gtk_state_flags_get_type") | |||
| 2184 | - | ||||
| 2185 | - | core.PuregoSafeRegister(&xTextBufferNotifyFlagsGLibType, libs, "gtk_text_buffer_notify_flags_get_type") | |||
| 2186 | - | ||||
| 2187 | - | core.PuregoSafeRegister(&xAccessibleAnnouncementPriorityGLibType, libs, "gtk_accessible_announcement_priority_get_type") | |||
| 2188 | - | ||||
| 2189 | - | core.PuregoSafeRegister(&xAccessibleAutocompleteGLibType, libs, "gtk_accessible_autocomplete_get_type") | |||
| 2190 | - | ||||
| 2191 | - | core.PuregoSafeRegister(&xAccessibleInvalidStateGLibType, libs, "gtk_accessible_invalid_state_get_type") | |||
| 2192 | - | ||||
| 2193 | - | core.PuregoSafeRegister(&xAccessiblePropertyGLibType, libs, "gtk_accessible_property_get_type") | |||
| 2194 | - | ||||
| 2195 | - | core.PuregoSafeRegister(&xAccessibleRelationGLibType, libs, "gtk_accessible_relation_get_type") | |||
| 2196 | - | ||||
| 2197 | - | core.PuregoSafeRegister(&xAccessibleRoleGLibType, libs, "gtk_accessible_role_get_type") | |||
| 2198 | - | ||||
| 2199 | - | core.PuregoSafeRegister(&xAccessibleSortGLibType, libs, "gtk_accessible_sort_get_type") | |||
| 2200 | - | ||||
| 2201 | - | core.PuregoSafeRegister(&xAccessibleStateGLibType, libs, "gtk_accessible_state_get_type") | |||
| 2202 | - | ||||
| 2203 | - | core.PuregoSafeRegister(&xAccessibleTristateGLibType, libs, "gtk_accessible_tristate_get_type") | |||
| 2204 | - | ||||
| 2205 | - | core.PuregoSafeRegister(&xAlignGLibType, libs, "gtk_align_get_type") | |||
| 2206 | - | ||||
| 2207 | - | core.PuregoSafeRegister(&xArrowTypeGLibType, libs, "gtk_arrow_type_get_type") | |||
| 2208 | - | ||||
| 2209 | - | core.PuregoSafeRegister(&xBaselinePositionGLibType, libs, "gtk_baseline_position_get_type") | |||
| 2210 | - | ||||
| 2211 | - | core.PuregoSafeRegister(&xBorderStyleGLibType, libs, "gtk_border_style_get_type") | |||
| 2212 | - | ||||
| 2213 | - | core.PuregoSafeRegister(&xConstraintAttributeGLibType, libs, "gtk_constraint_attribute_get_type") | |||
| 2214 | - | ||||
| 2215 | - | core.PuregoSafeRegister(&xConstraintRelationGLibType, libs, "gtk_constraint_relation_get_type") | |||
| 2216 | - | ||||
| 2217 | - | core.PuregoSafeRegister(&xConstraintStrengthGLibType, libs, "gtk_constraint_strength_get_type") | |||
| 2218 | - | ||||
| 2219 | - | core.PuregoSafeRegister(&xConstraintVflParserErrorGLibType, libs, "gtk_constraint_vfl_parser_error_get_type") | |||
| 2220 | - | ||||
| 2221 | - | core.PuregoSafeRegister(&xContentFitGLibType, libs, "gtk_content_fit_get_type") | |||
| 2222 | - | ||||
| 2223 | - | core.PuregoSafeRegister(&xDeleteTypeGLibType, libs, "gtk_delete_type_get_type") | |||
| 2224 | - | ||||
| 2225 | - | core.PuregoSafeRegister(&xDirectionTypeGLibType, libs, "gtk_direction_type_get_type") | |||
| 2226 | - | ||||
| 2227 | - | core.PuregoSafeRegister(&xEventSequenceStateGLibType, libs, "gtk_event_sequence_state_get_type") | |||
| 2228 | - | ||||
| 2229 | - | core.PuregoSafeRegister(&xFontRenderingGLibType, libs, "gtk_font_rendering_get_type") | |||
| 2230 | - | ||||
| 2231 | - | core.PuregoSafeRegister(&xIconSizeGLibType, libs, "gtk_icon_size_get_type") | |||
| 2232 | - | ||||
| 2233 | - | core.PuregoSafeRegister(&xInputPurposeGLibType, libs, "gtk_input_purpose_get_type") | |||
| 2234 | - | ||||
| 2235 | - | core.PuregoSafeRegister(&xInterfaceColorSchemeGLibType, libs, "gtk_interface_color_scheme_get_type") | |||
| 2236 | - | ||||
| 2237 | - | core.PuregoSafeRegister(&xInterfaceContrastGLibType, libs, "gtk_interface_contrast_get_type") | |||
| 2238 | - | ||||
| 2239 | - | core.PuregoSafeRegister(&xJustificationGLibType, libs, "gtk_justification_get_type") | |||
| 2240 | - | ||||
| 2241 | - | core.PuregoSafeRegister(&xLevelBarModeGLibType, libs, "gtk_level_bar_mode_get_type") | |||
| 2242 | - | ||||
| 2243 | - | core.PuregoSafeRegister(&xListTabBehaviorGLibType, libs, "gtk_list_tab_behavior_get_type") | |||
| 2244 | - | ||||
| 2245 | - | core.PuregoSafeRegister(&xMessageTypeGLibType, libs, "gtk_message_type_get_type") | |||
| 2246 | - | ||||
| 2247 | - | core.PuregoSafeRegister(&xMovementStepGLibType, libs, "gtk_movement_step_get_type") | |||
| 2248 | - | ||||
| 2249 | - | core.PuregoSafeRegister(&xNaturalWrapModeGLibType, libs, "gtk_natural_wrap_mode_get_type") | |||
| 2250 | - | ||||
| 2251 | - | core.PuregoSafeRegister(&xNumberUpLayoutGLibType, libs, "gtk_number_up_layout_get_type") | |||
| 2252 | - | ||||
| 2253 | - | core.PuregoSafeRegister(&xOrderingGLibType, libs, "gtk_ordering_get_type") | |||
| 2254 | - | ||||
| 2255 | - | core.PuregoSafeRegister(&xOrientationGLibType, libs, "gtk_orientation_get_type") | |||
| 2256 | - | ||||
| 2257 | - | core.PuregoSafeRegister(&xOverflowGLibType, libs, "gtk_overflow_get_type") | |||
| 2258 | - | ||||
| 2259 | - | core.PuregoSafeRegister(&xPackTypeGLibType, libs, "gtk_pack_type_get_type") | |||
| 2260 | - | ||||
| 2261 | - | core.PuregoSafeRegister(&xPageOrientationGLibType, libs, "gtk_page_orientation_get_type") | |||
| 2262 | - | ||||
| 2263 | - | core.PuregoSafeRegister(&xPageSetGLibType, libs, "gtk_page_set_get_type") | |||
| 2264 | - | ||||
| 2265 | - | core.PuregoSafeRegister(&xPanDirectionGLibType, libs, "gtk_pan_direction_get_type") | |||
| 2266 | - | ||||
| 2267 | - | core.PuregoSafeRegister(&xPositionTypeGLibType, libs, "gtk_position_type_get_type") | |||
| 2268 | - | ||||
| 2269 | - | core.PuregoSafeRegister(&xPrintDuplexGLibType, libs, "gtk_print_duplex_get_type") | |||
| 2270 | - | ||||
| 2271 | - | core.PuregoSafeRegister(&xPrintPagesGLibType, libs, "gtk_print_pages_get_type") | |||
| 2272 | - | ||||
| 2273 | - | core.PuregoSafeRegister(&xPrintQualityGLibType, libs, "gtk_print_quality_get_type") | |||
| 2274 | - | ||||
| 2275 | - | core.PuregoSafeRegister(&xPropagationLimitGLibType, libs, "gtk_propagation_limit_get_type") | |||
| 2276 | - | ||||
| 2277 | - | core.PuregoSafeRegister(&xPropagationPhaseGLibType, libs, "gtk_propagation_phase_get_type") | |||
| 2278 | - | ||||
| 2279 | - | core.PuregoSafeRegister(&xReducedMotionGLibType, libs, "gtk_reduced_motion_get_type") | |||
| 2280 | - | ||||
| 2281 | - | core.PuregoSafeRegister(&xScrollStepGLibType, libs, "gtk_scroll_step_get_type") | |||
| 2282 | - | ||||
| 2283 | - | core.PuregoSafeRegister(&xScrollTypeGLibType, libs, "gtk_scroll_type_get_type") | |||
| 2284 | - | ||||
| 2285 | - | core.PuregoSafeRegister(&xScrollablePolicyGLibType, libs, "gtk_scrollable_policy_get_type") | |||
| 2286 | - | ||||
| 2287 | - | core.PuregoSafeRegister(&xSelectionModeGLibType, libs, "gtk_selection_mode_get_type") | |||
| 2288 | - | ||||
| 2289 | - | core.PuregoSafeRegister(&xSensitivityTypeGLibType, libs, "gtk_sensitivity_type_get_type") | |||
| 2290 | - | ||||
| 2291 | - | core.PuregoSafeRegister(&xShortcutScopeGLibType, libs, "gtk_shortcut_scope_get_type") | |||
| 2292 | - | ||||
| 2293 | - | core.PuregoSafeRegister(&xSizeGroupModeGLibType, libs, "gtk_size_group_mode_get_type") | |||
| 2294 | - | ||||
| 2295 | - | core.PuregoSafeRegister(&xSizeRequestModeGLibType, libs, "gtk_size_request_mode_get_type") | |||
| 2296 | - | ||||
| 2297 | - | core.PuregoSafeRegister(&xSortTypeGLibType, libs, "gtk_sort_type_get_type") | |||
| 2298 | - | ||||
| 2299 | - | core.PuregoSafeRegister(&xSymbolicColorGLibType, libs, "gtk_symbolic_color_get_type") | |||
| 2300 | - | ||||
| 2301 | - | core.PuregoSafeRegister(&xSystemSettingGLibType, libs, "gtk_system_setting_get_type") | |||
| 2302 | - | ||||
| 2303 | - | core.PuregoSafeRegister(&xTextDirectionGLibType, libs, "gtk_text_direction_get_type") | |||
| 2304 | - | ||||
| 2305 | - | core.PuregoSafeRegister(&xTreeViewGridLinesGLibType, libs, "gtk_tree_view_grid_lines_get_type") | |||
| 2306 | - | ||||
| 2307 | - | core.PuregoSafeRegister(&xUnitGLibType, libs, "gtk_unit_get_type") | |||
| 2308 | - | ||||
| 2309 | - | core.PuregoSafeRegister(&xWrapModeGLibType, libs, "gtk_wrap_mode_get_type") | |||
| 2310 | - | ||||
| 2311 | - | core.PuregoSafeRegister(&xOrderingFromCmpfunc, libs, "gtk_ordering_from_cmpfunc") | |||
| 2312 | } | 2235 | } | ||