Revert "chore(deps): pin puregotk nil-signal fix"
This reverts commit a161e348e2093172038390b0906448f0ae979a0d.
- commit
- 40378d5e4fd2372d054e49168ab2a6f67aedd0fd
- author
- brice · · 2026-07-14 17:59 UTC
- parent
- 8d647bb
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
905 files · +25263 -27842
M go.mod +1 -1
| @@ -11,7 +11,7 @@ require ( | |||
| 11 | 11 | github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a | |
| 12 | 12 | github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c | |
| 13 | 13 | github.com/bnema/purego-webp v0.2.1-0.20260714152238-7bc9c402fdf6 | |
| 14 | - | github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234 | |
| 14 | + | github.com/bnema/puregotk v0.7.0 | |
| 15 | 15 | github.com/charmbracelet/bubbles v1.0.0 | |
| 16 | 16 | github.com/charmbracelet/bubbletea v1.3.10 | |
| 17 | 17 | github.com/charmbracelet/lipgloss v1.1.0 | |
| @@ -11,7 +11,7 @@ require ( | |||||
| 11 | github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a | 11 | github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a | ||
| 12 | github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c | 12 | github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c | ||
| 13 | github.com/bnema/purego-webp v0.2.1-0.20260714152238-7bc9c402fdf6 | 13 | github.com/bnema/purego-webp v0.2.1-0.20260714152238-7bc9c402fdf6 | ||
| 14 | - | github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234 | 14 | + | github.com/bnema/puregotk v0.7.0 |
| 15 | github.com/charmbracelet/bubbles v1.0.0 | 15 | github.com/charmbracelet/bubbles v1.0.0 | ||
| 16 | github.com/charmbracelet/bubbletea v1.3.10 | 16 | github.com/charmbracelet/bubbletea v1.3.10 | ||
| 17 | github.com/charmbracelet/lipgloss v1.1.0 | 17 | github.com/charmbracelet/lipgloss v1.1.0 | ||
M go.sum +0 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +4 -197 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +0 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +64 -99 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +62 -95 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +15 -7 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +29 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +47 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +27 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +12 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +26 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +22 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +15 -3 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +26 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +16 -5 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +38 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +19 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +37 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +22 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +18 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +16 -5 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +16 -5 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +37 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +20 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +22 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +22 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +33 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +38 -45 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +13 -3 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +33 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +22 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +33 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +48 -61 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +1 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +33 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +24 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +15 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +17 -7 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +56 -69 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +14 -5 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +15 -5 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +44 -63 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +23 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +1 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +32 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +49 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +38 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +13 -2 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +26 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +33 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +22 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +29 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +18 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +15 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +17 -8 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +37 -45 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +27 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +39 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +34 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +16 -5 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +13 -2 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +34 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +30 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +21 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +44 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +24 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +28 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +30 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +21 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +16 -6 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +32 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +16 -5 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +37 -45 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +87 -123 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +28 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +18 -9 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +36 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +51 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +35 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +16 -7 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +62 -78 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +18 -9 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +22 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +23 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +20 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +18 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +22 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +46 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +46 -57 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +79 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +17 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +16 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +13 -3 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +25 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +32 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +16 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +27 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +31 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +28 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +27 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +21 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +33 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +22 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +18 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +43 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +20 -10 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +13 -3 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +41 -53 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +28 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +14 -6 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +13 -3 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +18 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +24 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +1 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +118 -120 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +20 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +36 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +15 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +35 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +22 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +13 -2 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +35 -42 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 +33 -63 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +12 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +12 -2 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +26 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +32 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +21 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +20 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +0 -7 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +40 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +66 -157
| @@ -5,6 +5,7 @@ import ( | |||
| 5 | 5 | "structs" | |
| 6 | 6 | "unsafe" | |
| 7 | 7 | ||
| 8 | + | "github.com/bnema/purego" | |
| 8 | 9 | "github.com/bnema/puregotk/pkg/core" | |
| 9 | 10 | "github.com/bnema/puregotk/v4/glib" | |
| 10 | 11 | "github.com/bnema/puregotk/v4/gobject" | |
| @@ -62,7 +63,6 @@ type Toplevel interface { | |||
| 62 | 63 | var xToplevelGLibType func() types.GType | |
| 63 | 64 | ||
| 64 | 65 | func ToplevelGLibType() types.GType { | |
| 65 | - | core.LazyRegister(&xToplevelGLibType, "GDK", "gdk_toplevel_get_type", false) | |
| 66 | 66 | return xToplevelGLibType() | |
| 67 | 67 | } | |
| 68 | 68 | ||
| @@ -433,159 +433,30 @@ func (x *ToplevelBase) GetPropertyTitle() string { | |||
| 433 | 433 | return v.GetString() | |
| 434 | 434 | } | |
| 435 | 435 | ||
| 436 | - | var XGdkToplevelBeginMove func(uintptr, uintptr, int, float64, float64, uint32) = func(instance uintptr, DeviceVarp uintptr, ButtonVarp int, XVarp float64, YVarp float64, TimestampVarp uint32) { | |
| 437 | - | core.LazyRegister(&xXGdkToplevelBeginMove, "GDK", "gdk_toplevel_begin_move", false) | |
| 438 | - | xXGdkToplevelBeginMove(instance, DeviceVarp, ButtonVarp, XVarp, YVarp, TimestampVarp) | |
| 439 | - | } | |
| 440 | - | ||
| 441 | - | var ( | |
| 442 | - | xXGdkToplevelBeginMove func(uintptr, uintptr, int, float64, float64, uint32) | |
| 443 | - | XGdkToplevelBeginResize func(uintptr, SurfaceEdge, uintptr, int, float64, float64, uint32) = func(instance uintptr, EdgeVarp SurfaceEdge, DeviceVarp uintptr, ButtonVarp int, XVarp float64, YVarp float64, TimestampVarp uint32) { | |
| 444 | - | core.LazyRegister(&xXGdkToplevelBeginResize, "GDK", "gdk_toplevel_begin_resize", false) | |
| 445 | - | xXGdkToplevelBeginResize(instance, EdgeVarp, DeviceVarp, ButtonVarp, XVarp, YVarp, TimestampVarp) | |
| 446 | - | } | |
| 447 | - | ) | |
| 448 | - | var ( | |
| 449 | - | xXGdkToplevelBeginResize func(uintptr, SurfaceEdge, uintptr, int, float64, float64, uint32) | |
| 450 | - | XGdkToplevelFocus func(uintptr, uint32) = func(instance uintptr, TimestampVarp uint32) { | |
| 451 | - | core.LazyRegister(&xXGdkToplevelFocus, "GDK", "gdk_toplevel_focus", false) | |
| 452 | - | xXGdkToplevelFocus(instance, TimestampVarp) | |
| 453 | - | } | |
| 454 | - | ) | |
| 455 | - | var ( | |
| 456 | - | xXGdkToplevelFocus func(uintptr, uint32) | |
| 457 | - | XGdkToplevelGetCapabilities func(uintptr) ToplevelCapabilities = func(instance uintptr) ToplevelCapabilities { | |
| 458 | - | core.LazyRegister(&xXGdkToplevelGetCapabilities, "GDK", "gdk_toplevel_get_capabilities", false) | |
| 459 | - | return xXGdkToplevelGetCapabilities(instance) | |
| 460 | - | } | |
| 461 | - | ) | |
| 462 | - | var ( | |
| 463 | - | xXGdkToplevelGetCapabilities func(uintptr) ToplevelCapabilities | |
| 464 | - | XGdkToplevelGetGravity func(uintptr) Gravity = func(instance uintptr) Gravity { | |
| 465 | - | core.LazyRegister(&xXGdkToplevelGetGravity, "GDK", "gdk_toplevel_get_gravity", false) | |
| 466 | - | return xXGdkToplevelGetGravity(instance) | |
| 467 | - | } | |
| 468 | - | ) | |
| 469 | - | var ( | |
| 470 | - | xXGdkToplevelGetGravity func(uintptr) Gravity | |
| 471 | - | XGdkToplevelGetState func(uintptr) ToplevelState = func(instance uintptr) ToplevelState { | |
| 472 | - | core.LazyRegister(&xXGdkToplevelGetState, "GDK", "gdk_toplevel_get_state", false) | |
| 473 | - | return xXGdkToplevelGetState(instance) | |
| 474 | - | } | |
| 475 | - | ) | |
| 476 | 436 | var ( | |
| 477 | - | xXGdkToplevelGetState func(uintptr) ToplevelState | |
| 478 | - | XGdkToplevelInhibitSystemShortcuts func(uintptr, uintptr) = func(instance uintptr, EventVarp uintptr) { | |
| 479 | - | core.LazyRegister(&xXGdkToplevelInhibitSystemShortcuts, "GDK", "gdk_toplevel_inhibit_system_shortcuts", false) | |
| 480 | - | xXGdkToplevelInhibitSystemShortcuts(instance, EventVarp) | |
| 481 | - | } | |
| 482 | - | ) | |
| 483 | - | var ( | |
| 484 | - | xXGdkToplevelInhibitSystemShortcuts func(uintptr, uintptr) | |
| 485 | - | XGdkToplevelLower func(uintptr) bool = func(instance uintptr) bool { | |
| 486 | - | core.LazyRegister(&xXGdkToplevelLower, "GDK", "gdk_toplevel_lower", false) | |
| 487 | - | return xXGdkToplevelLower(instance) | |
| 488 | - | } | |
| 489 | - | ) | |
| 490 | - | var ( | |
| 491 | - | xXGdkToplevelLower func(uintptr) bool | |
| 492 | - | XGdkToplevelMinimize func(uintptr) bool = func(instance uintptr) bool { | |
| 493 | - | core.LazyRegister(&xXGdkToplevelMinimize, "GDK", "gdk_toplevel_minimize", false) | |
| 494 | - | return xXGdkToplevelMinimize(instance) | |
| 495 | - | } | |
| 496 | - | ) | |
| 497 | - | var ( | |
| 498 | - | xXGdkToplevelMinimize func(uintptr) bool | |
| 499 | - | XGdkToplevelPresent func(uintptr, *ToplevelLayout) = func(instance uintptr, LayoutVarp *ToplevelLayout) { | |
| 500 | - | core.LazyRegister(&xXGdkToplevelPresent, "GDK", "gdk_toplevel_present", false) | |
| 501 | - | xXGdkToplevelPresent(instance, LayoutVarp) | |
| 502 | - | } | |
| 503 | - | ) | |
| 504 | - | var ( | |
| 505 | - | xXGdkToplevelPresent func(uintptr, *ToplevelLayout) | |
| 506 | - | XGdkToplevelRestoreSystemShortcuts func(uintptr) = func(instance uintptr) { | |
| 507 | - | core.LazyRegister(&xXGdkToplevelRestoreSystemShortcuts, "GDK", "gdk_toplevel_restore_system_shortcuts", false) | |
| 508 | - | xXGdkToplevelRestoreSystemShortcuts(instance) | |
| 509 | - | } | |
| 510 | - | ) | |
| 511 | - | var ( | |
| 512 | - | xXGdkToplevelRestoreSystemShortcuts func(uintptr) | |
| 513 | - | XGdkToplevelSetDecorated func(uintptr, bool) = func(instance uintptr, DecoratedVarp bool) { | |
| 514 | - | core.LazyRegister(&xXGdkToplevelSetDecorated, "GDK", "gdk_toplevel_set_decorated", false) | |
| 515 | - | xXGdkToplevelSetDecorated(instance, DecoratedVarp) | |
| 516 | - | } | |
| 437 | + | XGdkToplevelBeginMove func(uintptr, uintptr, int, float64, float64, uint32) | |
| 438 | + | XGdkToplevelBeginResize func(uintptr, SurfaceEdge, uintptr, int, float64, float64, uint32) | |
| 439 | + | XGdkToplevelFocus func(uintptr, uint32) | |
| 440 | + | XGdkToplevelGetCapabilities func(uintptr) ToplevelCapabilities | |
| 441 | + | XGdkToplevelGetGravity func(uintptr) Gravity | |
| 442 | + | XGdkToplevelGetState func(uintptr) ToplevelState | |
| 443 | + | XGdkToplevelInhibitSystemShortcuts func(uintptr, uintptr) | |
| 444 | + | XGdkToplevelLower func(uintptr) bool | |
| 445 | + | XGdkToplevelMinimize func(uintptr) bool | |
| 446 | + | XGdkToplevelPresent func(uintptr, *ToplevelLayout) | |
| 447 | + | XGdkToplevelRestoreSystemShortcuts func(uintptr) | |
| 448 | + | XGdkToplevelSetDecorated func(uintptr, bool) | |
| 449 | + | XGdkToplevelSetDeletable func(uintptr, bool) | |
| 450 | + | XGdkToplevelSetGravity func(uintptr, Gravity) | |
| 451 | + | XGdkToplevelSetIconList func(uintptr, *glib.List) | |
| 452 | + | XGdkToplevelSetModal func(uintptr, bool) | |
| 453 | + | XGdkToplevelSetStartupId func(uintptr, string) | |
| 454 | + | XGdkToplevelSetTitle func(uintptr, string) | |
| 455 | + | XGdkToplevelSetTransientFor func(uintptr, uintptr) | |
| 456 | + | XGdkToplevelShowWindowMenu func(uintptr, uintptr) bool | |
| 457 | + | XGdkToplevelSupportsEdgeConstraints func(uintptr) bool | |
| 458 | + | XGdkToplevelTitlebarGesture func(uintptr, TitlebarGesture) bool | |
| 517 | 459 | ) | |
| 518 | - | var ( | |
| 519 | - | xXGdkToplevelSetDecorated func(uintptr, bool) | |
| 520 | - | XGdkToplevelSetDeletable func(uintptr, bool) = func(instance uintptr, DeletableVarp bool) { | |
| 521 | - | core.LazyRegister(&xXGdkToplevelSetDeletable, "GDK", "gdk_toplevel_set_deletable", false) | |
| 522 | - | xXGdkToplevelSetDeletable(instance, DeletableVarp) | |
| 523 | - | } | |
| 524 | - | ) | |
| 525 | - | var ( | |
| 526 | - | xXGdkToplevelSetDeletable func(uintptr, bool) | |
| 527 | - | XGdkToplevelSetGravity func(uintptr, Gravity) = func(instance uintptr, GravityVarp Gravity) { | |
| 528 | - | core.LazyRegister(&xXGdkToplevelSetGravity, "GDK", "gdk_toplevel_set_gravity", false) | |
| 529 | - | xXGdkToplevelSetGravity(instance, GravityVarp) | |
| 530 | - | } | |
| 531 | - | ) | |
| 532 | - | var ( | |
| 533 | - | xXGdkToplevelSetGravity func(uintptr, Gravity) | |
| 534 | - | XGdkToplevelSetIconList func(uintptr, *glib.List) = func(instance uintptr, SurfacesVarp *glib.List) { | |
| 535 | - | core.LazyRegister(&xXGdkToplevelSetIconList, "GDK", "gdk_toplevel_set_icon_list", false) | |
| 536 | - | xXGdkToplevelSetIconList(instance, SurfacesVarp) | |
| 537 | - | } | |
| 538 | - | ) | |
| 539 | - | var ( | |
| 540 | - | xXGdkToplevelSetIconList func(uintptr, *glib.List) | |
| 541 | - | XGdkToplevelSetModal func(uintptr, bool) = func(instance uintptr, ModalVarp bool) { | |
| 542 | - | core.LazyRegister(&xXGdkToplevelSetModal, "GDK", "gdk_toplevel_set_modal", false) | |
| 543 | - | xXGdkToplevelSetModal(instance, ModalVarp) | |
| 544 | - | } | |
| 545 | - | ) | |
| 546 | - | var ( | |
| 547 | - | xXGdkToplevelSetModal func(uintptr, bool) | |
| 548 | - | XGdkToplevelSetStartupId func(uintptr, string) = func(instance uintptr, StartupIdVarp string) { | |
| 549 | - | core.LazyRegister(&xXGdkToplevelSetStartupId, "GDK", "gdk_toplevel_set_startup_id", false) | |
| 550 | - | xXGdkToplevelSetStartupId(instance, StartupIdVarp) | |
| 551 | - | } | |
| 552 | - | ) | |
| 553 | - | var ( | |
| 554 | - | xXGdkToplevelSetStartupId func(uintptr, string) | |
| 555 | - | XGdkToplevelSetTitle func(uintptr, string) = func(instance uintptr, TitleVarp string) { | |
| 556 | - | core.LazyRegister(&xXGdkToplevelSetTitle, "GDK", "gdk_toplevel_set_title", false) | |
| 557 | - | xXGdkToplevelSetTitle(instance, TitleVarp) | |
| 558 | - | } | |
| 559 | - | ) | |
| 560 | - | var ( | |
| 561 | - | xXGdkToplevelSetTitle func(uintptr, string) | |
| 562 | - | XGdkToplevelSetTransientFor func(uintptr, uintptr) = func(instance uintptr, ParentVarp uintptr) { | |
| 563 | - | core.LazyRegister(&xXGdkToplevelSetTransientFor, "GDK", "gdk_toplevel_set_transient_for", false) | |
| 564 | - | xXGdkToplevelSetTransientFor(instance, ParentVarp) | |
| 565 | - | } | |
| 566 | - | ) | |
| 567 | - | var ( | |
| 568 | - | xXGdkToplevelSetTransientFor func(uintptr, uintptr) | |
| 569 | - | XGdkToplevelShowWindowMenu func(uintptr, uintptr) bool = func(instance uintptr, EventVarp uintptr) bool { | |
| 570 | - | core.LazyRegister(&xXGdkToplevelShowWindowMenu, "GDK", "gdk_toplevel_show_window_menu", false) | |
| 571 | - | return xXGdkToplevelShowWindowMenu(instance, EventVarp) | |
| 572 | - | } | |
| 573 | - | ) | |
| 574 | - | var ( | |
| 575 | - | xXGdkToplevelShowWindowMenu func(uintptr, uintptr) bool | |
| 576 | - | XGdkToplevelSupportsEdgeConstraints func(uintptr) bool = func(instance uintptr) bool { | |
| 577 | - | core.LazyRegister(&xXGdkToplevelSupportsEdgeConstraints, "GDK", "gdk_toplevel_supports_edge_constraints", false) | |
| 578 | - | return xXGdkToplevelSupportsEdgeConstraints(instance) | |
| 579 | - | } | |
| 580 | - | ) | |
| 581 | - | var ( | |
| 582 | - | xXGdkToplevelSupportsEdgeConstraints func(uintptr) bool | |
| 583 | - | XGdkToplevelTitlebarGesture func(uintptr, TitlebarGesture) bool = func(instance uintptr, GestureVarp TitlebarGesture) bool { | |
| 584 | - | core.LazyRegister(&xXGdkToplevelTitlebarGesture, "GDK", "gdk_toplevel_titlebar_gesture", false) | |
| 585 | - | return xXGdkToplevelTitlebarGesture(instance, GestureVarp) | |
| 586 | - | } | |
| 587 | - | ) | |
| 588 | - | var xXGdkToplevelTitlebarGesture func(uintptr, TitlebarGesture) bool | |
| 589 | 460 | ||
| 590 | 461 | // Reflects what features a `GdkToplevel` supports. | |
| 591 | 462 | type ToplevelCapabilities int | |
| @@ -593,7 +464,6 @@ type ToplevelCapabilities int | |||
| 593 | 464 | var xToplevelCapabilitiesGLibType func() types.GType | |
| 594 | 465 | ||
| 595 | 466 | func ToplevelCapabilitiesGLibType() types.GType { | |
| 596 | - | core.LazyRegister(&xToplevelCapabilitiesGLibType, "GDK", "gdk_toplevel_capabilities_get_type", false) | |
| 597 | 467 | return xToplevelCapabilitiesGLibType() | |
| 598 | 468 | } | |
| 599 | 469 | ||
| @@ -634,7 +504,6 @@ type ToplevelState int | |||
| 634 | 504 | var xToplevelStateGLibType func() types.GType | |
| 635 | 505 | ||
| 636 | 506 | func ToplevelStateGLibType() types.GType { | |
| 637 | - | core.LazyRegister(&xToplevelStateGLibType, "GDK", "gdk_toplevel_state_get_type", false) | |
| 638 | 507 | return xToplevelStateGLibType() | |
| 639 | 508 | } | |
| 640 | 509 | ||
| @@ -682,7 +551,6 @@ type FullscreenMode int | |||
| 682 | 551 | var xFullscreenModeGLibType func() types.GType | |
| 683 | 552 | ||
| 684 | 553 | func FullscreenModeGLibType() types.GType { | |
| 685 | - | core.LazyRegister(&xFullscreenModeGLibType, "GDK", "gdk_fullscreen_mode_get_type", false) | |
| 686 | 554 | return xFullscreenModeGLibType() | |
| 687 | 555 | } | |
| 688 | 556 | ||
| @@ -700,7 +568,6 @@ type SurfaceEdge int | |||
| 700 | 568 | var xSurfaceEdgeGLibType func() types.GType | |
| 701 | 569 | ||
| 702 | 570 | func SurfaceEdgeGLibType() types.GType { | |
| 703 | - | core.LazyRegister(&xSurfaceEdgeGLibType, "GDK", "gdk_surface_edge_get_type", false) | |
| 704 | 571 | return xSurfaceEdgeGLibType() | |
| 705 | 572 | } | |
| 706 | 573 | ||
| @@ -731,7 +598,6 @@ type TitlebarGesture int | |||
| 731 | 598 | var xTitlebarGestureGLibType func() types.GType | |
| 732 | 599 | ||
| 733 | 600 | func TitlebarGestureGLibType() types.GType { | |
| 734 | - | core.LazyRegister(&xTitlebarGestureGLibType, "GDK", "gdk_titlebar_gesture_get_type", false) | |
| 735 | 601 | return xTitlebarGestureGLibType() | |
| 736 | 602 | } | |
| 737 | 603 | ||
| @@ -748,4 +614,47 @@ const ( | |||
| 748 | 614 | func init() { | |
| 749 | 615 | core.SetPackageName("GDK", "gtk4") | |
| 750 | 616 | core.SetSharedLibraries("GDK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"}) | |
| 617 | + | var libs []uintptr | |
| 618 | + | for _, libPath := range core.GetPaths("GDK") { | |
| 619 | + | lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) | |
| 620 | + | if err != nil { | |
| 621 | + | panic(err) | |
| 622 | + | } | |
| 623 | + | libs = append(libs, lib) | |
| 624 | + | } | |
| 625 | + | ||
| 626 | + | core.PuregoSafeRegister(&xToplevelCapabilitiesGLibType, libs, "gdk_toplevel_capabilities_get_type") | |
| 627 | + | ||
| 628 | + | core.PuregoSafeRegister(&xToplevelStateGLibType, libs, "gdk_toplevel_state_get_type") | |
| 629 | + | ||
| 630 | + | core.PuregoSafeRegister(&xFullscreenModeGLibType, libs, "gdk_fullscreen_mode_get_type") | |
| 631 | + | ||
| 632 | + | core.PuregoSafeRegister(&xSurfaceEdgeGLibType, libs, "gdk_surface_edge_get_type") | |
| 633 | + | ||
| 634 | + | core.PuregoSafeRegister(&xTitlebarGestureGLibType, libs, "gdk_titlebar_gesture_get_type") | |
| 635 | + | ||
| 636 | + | core.PuregoSafeRegister(&xToplevelGLibType, libs, "gdk_toplevel_get_type") | |
| 637 | + | ||
| 638 | + | core.PuregoSafeRegister(&XGdkToplevelBeginMove, libs, "gdk_toplevel_begin_move") | |
| 639 | + | core.PuregoSafeRegister(&XGdkToplevelBeginResize, libs, "gdk_toplevel_begin_resize") | |
| 640 | + | core.PuregoSafeRegister(&XGdkToplevelFocus, libs, "gdk_toplevel_focus") | |
| 641 | + | core.PuregoSafeRegister(&XGdkToplevelGetCapabilities, libs, "gdk_toplevel_get_capabilities") | |
| 642 | + | core.PuregoSafeRegister(&XGdkToplevelGetGravity, libs, "gdk_toplevel_get_gravity") | |
| 643 | + | core.PuregoSafeRegister(&XGdkToplevelGetState, libs, "gdk_toplevel_get_state") | |
| 644 | + | core.PuregoSafeRegister(&XGdkToplevelInhibitSystemShortcuts, libs, "gdk_toplevel_inhibit_system_shortcuts") | |
| 645 | + | core.PuregoSafeRegister(&XGdkToplevelLower, libs, "gdk_toplevel_lower") | |
| 646 | + | core.PuregoSafeRegister(&XGdkToplevelMinimize, libs, "gdk_toplevel_minimize") | |
| 647 | + | core.PuregoSafeRegister(&XGdkToplevelPresent, libs, "gdk_toplevel_present") | |
| 648 | + | core.PuregoSafeRegister(&XGdkToplevelRestoreSystemShortcuts, libs, "gdk_toplevel_restore_system_shortcuts") | |
| 649 | + | core.PuregoSafeRegister(&XGdkToplevelSetDecorated, libs, "gdk_toplevel_set_decorated") | |
| 650 | + | core.PuregoSafeRegister(&XGdkToplevelSetDeletable, libs, "gdk_toplevel_set_deletable") | |
| 651 | + | core.PuregoSafeRegister(&XGdkToplevelSetGravity, libs, "gdk_toplevel_set_gravity") | |
| 652 | + | core.PuregoSafeRegister(&XGdkToplevelSetIconList, libs, "gdk_toplevel_set_icon_list") | |
| 653 | + | core.PuregoSafeRegister(&XGdkToplevelSetModal, libs, "gdk_toplevel_set_modal") | |
| 654 | + | core.PuregoSafeRegister(&XGdkToplevelSetStartupId, libs, "gdk_toplevel_set_startup_id") | |
| 655 | + | core.PuregoSafeRegister(&XGdkToplevelSetTitle, libs, "gdk_toplevel_set_title") | |
| 656 | + | core.PuregoSafeRegister(&XGdkToplevelSetTransientFor, libs, "gdk_toplevel_set_transient_for") | |
| 657 | + | core.PuregoSafeRegister(&XGdkToplevelShowWindowMenu, libs, "gdk_toplevel_show_window_menu") | |
| 658 | + | core.PuregoSafeRegister(&XGdkToplevelSupportsEdgeConstraints, libs, "gdk_toplevel_supports_edge_constraints") | |
| 659 | + | core.PuregoSafeRegister(&XGdkToplevelTitlebarGesture, libs, "gdk_toplevel_titlebar_gesture") | |
| 751 | 660 | } | |
| @@ -5,6 +5,7 @@ import ( | |||||
| 5 | "structs" | 5 | "structs" | ||
| 6 | "unsafe" | 6 | "unsafe" | ||
| 7 | 7 | ||||
| 8 | + | "github.com/bnema/purego" | |||
| 8 | "github.com/bnema/puregotk/pkg/core" | 9 | "github.com/bnema/puregotk/pkg/core" | ||
| 9 | "github.com/bnema/puregotk/v4/glib" | 10 | "github.com/bnema/puregotk/v4/glib" | ||
| 10 | "github.com/bnema/puregotk/v4/gobject" | 11 | "github.com/bnema/puregotk/v4/gobject" | ||
| @@ -62,7 +63,6 @@ type Toplevel interface { | |||||
| 62 | var xToplevelGLibType func() types.GType | 63 | var xToplevelGLibType func() types.GType | ||
| 63 | 64 | ||||
| 64 | func ToplevelGLibType() types.GType { | 65 | func ToplevelGLibType() types.GType { | ||
| 65 | - | core.LazyRegister(&xToplevelGLibType, "GDK", "gdk_toplevel_get_type", false) | |||
| 66 | return xToplevelGLibType() | 66 | return xToplevelGLibType() | ||
| 67 | } | 67 | } | ||
| 68 | 68 | ||||
| @@ -433,159 +433,30 @@ func (x *ToplevelBase) GetPropertyTitle() string { | |||||
| 433 | return v.GetString() | 433 | return v.GetString() | ||
| 434 | } | 434 | } | ||
| 435 | 435 | ||||
| 436 | - | var XGdkToplevelBeginMove func(uintptr, uintptr, int, float64, float64, uint32) = func(instance uintptr, DeviceVarp uintptr, ButtonVarp int, XVarp float64, YVarp float64, TimestampVarp uint32) { | |||
| 437 | - | core.LazyRegister(&xXGdkToplevelBeginMove, "GDK", "gdk_toplevel_begin_move", false) | |||
| 438 | - | xXGdkToplevelBeginMove(instance, DeviceVarp, ButtonVarp, XVarp, YVarp, TimestampVarp) | |||
| 439 | - | } | |||
| 440 | - | ||||
| 441 | - | var ( | |||
| 442 | - | xXGdkToplevelBeginMove func(uintptr, uintptr, int, float64, float64, uint32) | |||
| 443 | - | XGdkToplevelBeginResize func(uintptr, SurfaceEdge, uintptr, int, float64, float64, uint32) = func(instance uintptr, EdgeVarp SurfaceEdge, DeviceVarp uintptr, ButtonVarp int, XVarp float64, YVarp float64, TimestampVarp uint32) { | |||
| 444 | - | core.LazyRegister(&xXGdkToplevelBeginResize, "GDK", "gdk_toplevel_begin_resize", false) | |||
| 445 | - | xXGdkToplevelBeginResize(instance, EdgeVarp, DeviceVarp, ButtonVarp, XVarp, YVarp, TimestampVarp) | |||
| 446 | - | } | |||
| 447 | - | ) | |||
| 448 | - | var ( | |||
| 449 | - | xXGdkToplevelBeginResize func(uintptr, SurfaceEdge, uintptr, int, float64, float64, uint32) | |||
| 450 | - | XGdkToplevelFocus func(uintptr, uint32) = func(instance uintptr, TimestampVarp uint32) { | |||
| 451 | - | core.LazyRegister(&xXGdkToplevelFocus, "GDK", "gdk_toplevel_focus", false) | |||
| 452 | - | xXGdkToplevelFocus(instance, TimestampVarp) | |||
| 453 | - | } | |||
| 454 | - | ) | |||
| 455 | - | var ( | |||
| 456 | - | xXGdkToplevelFocus func(uintptr, uint32) | |||
| 457 | - | XGdkToplevelGetCapabilities func(uintptr) ToplevelCapabilities = func(instance uintptr) ToplevelCapabilities { | |||
| 458 | - | core.LazyRegister(&xXGdkToplevelGetCapabilities, "GDK", "gdk_toplevel_get_capabilities", false) | |||
| 459 | - | return xXGdkToplevelGetCapabilities(instance) | |||
| 460 | - | } | |||
| 461 | - | ) | |||
| 462 | - | var ( | |||
| 463 | - | xXGdkToplevelGetCapabilities func(uintptr) ToplevelCapabilities | |||
| 464 | - | XGdkToplevelGetGravity func(uintptr) Gravity = func(instance uintptr) Gravity { | |||
| 465 | - | core.LazyRegister(&xXGdkToplevelGetGravity, "GDK", "gdk_toplevel_get_gravity", false) | |||
| 466 | - | return xXGdkToplevelGetGravity(instance) | |||
| 467 | - | } | |||
| 468 | - | ) | |||
| 469 | - | var ( | |||
| 470 | - | xXGdkToplevelGetGravity func(uintptr) Gravity | |||
| 471 | - | XGdkToplevelGetState func(uintptr) ToplevelState = func(instance uintptr) ToplevelState { | |||
| 472 | - | core.LazyRegister(&xXGdkToplevelGetState, "GDK", "gdk_toplevel_get_state", false) | |||
| 473 | - | return xXGdkToplevelGetState(instance) | |||
| 474 | - | } | |||
| 475 | - | ) | |||
| 476 | var ( | 436 | var ( | ||
| 477 | - | xXGdkToplevelGetState func(uintptr) ToplevelState | 437 | + | XGdkToplevelBeginMove func(uintptr, uintptr, int, float64, float64, uint32) |
| 478 | - | XGdkToplevelInhibitSystemShortcuts func(uintptr, uintptr) = func(instance uintptr, EventVarp uintptr) { | 438 | + | XGdkToplevelBeginResize func(uintptr, SurfaceEdge, uintptr, int, float64, float64, uint32) |
| 479 | - | core.LazyRegister(&xXGdkToplevelInhibitSystemShortcuts, "GDK", "gdk_toplevel_inhibit_system_shortcuts", false) | 439 | + | XGdkToplevelFocus func(uintptr, uint32) |
| 480 | - | xXGdkToplevelInhibitSystemShortcuts(instance, EventVarp) | 440 | + | XGdkToplevelGetCapabilities func(uintptr) ToplevelCapabilities |
| 481 | - | } | 441 | + | XGdkToplevelGetGravity func(uintptr) Gravity |
| 482 | - | ) | 442 | + | XGdkToplevelGetState func(uintptr) ToplevelState |
| 483 | - | var ( | 443 | + | XGdkToplevelInhibitSystemShortcuts func(uintptr, uintptr) |
| 484 | - | xXGdkToplevelInhibitSystemShortcuts func(uintptr, uintptr) | 444 | + | XGdkToplevelLower func(uintptr) bool |
| 485 | - | XGdkToplevelLower func(uintptr) bool = func(instance uintptr) bool { | 445 | + | XGdkToplevelMinimize func(uintptr) bool |
| 486 | - | core.LazyRegister(&xXGdkToplevelLower, "GDK", "gdk_toplevel_lower", false) | 446 | + | XGdkToplevelPresent func(uintptr, *ToplevelLayout) |
| 487 | - | return xXGdkToplevelLower(instance) | 447 | + | XGdkToplevelRestoreSystemShortcuts func(uintptr) |
| 488 | - | } | 448 | + | XGdkToplevelSetDecorated func(uintptr, bool) |
| 489 | - | ) | 449 | + | XGdkToplevelSetDeletable func(uintptr, bool) |
| 490 | - | var ( | 450 | + | XGdkToplevelSetGravity func(uintptr, Gravity) |
| 491 | - | xXGdkToplevelLower func(uintptr) bool | 451 | + | XGdkToplevelSetIconList func(uintptr, *glib.List) |
| 492 | - | XGdkToplevelMinimize func(uintptr) bool = func(instance uintptr) bool { | 452 | + | XGdkToplevelSetModal func(uintptr, bool) |
| 493 | - | core.LazyRegister(&xXGdkToplevelMinimize, "GDK", "gdk_toplevel_minimize", false) | 453 | + | XGdkToplevelSetStartupId func(uintptr, string) |
| 494 | - | return xXGdkToplevelMinimize(instance) | 454 | + | XGdkToplevelSetTitle func(uintptr, string) |
| 495 | - | } | 455 | + | XGdkToplevelSetTransientFor func(uintptr, uintptr) |
| 496 | - | ) | 456 | + | XGdkToplevelShowWindowMenu func(uintptr, uintptr) bool |
| 497 | - | var ( | 457 | + | XGdkToplevelSupportsEdgeConstraints func(uintptr) bool |
| 498 | - | xXGdkToplevelMinimize func(uintptr) bool | 458 | + | XGdkToplevelTitlebarGesture func(uintptr, TitlebarGesture) bool |
| 499 | - | XGdkToplevelPresent func(uintptr, *ToplevelLayout) = func(instance uintptr, LayoutVarp *ToplevelLayout) { | |||
| 500 | - | core.LazyRegister(&xXGdkToplevelPresent, "GDK", "gdk_toplevel_present", false) | |||
| 501 | - | xXGdkToplevelPresent(instance, LayoutVarp) | |||
| 502 | - | } | |||
| 503 | - | ) | |||
| 504 | - | var ( | |||
| 505 | - | xXGdkToplevelPresent func(uintptr, *ToplevelLayout) | |||
| 506 | - | XGdkToplevelRestoreSystemShortcuts func(uintptr) = func(instance uintptr) { | |||
| 507 | - | core.LazyRegister(&xXGdkToplevelRestoreSystemShortcuts, "GDK", "gdk_toplevel_restore_system_shortcuts", false) | |||
| 508 | - | xXGdkToplevelRestoreSystemShortcuts(instance) | |||
| 509 | - | } | |||
| 510 | - | ) | |||
| 511 | - | var ( | |||
| 512 | - | xXGdkToplevelRestoreSystemShortcuts func(uintptr) | |||
| 513 | - | XGdkToplevelSetDecorated func(uintptr, bool) = func(instance uintptr, DecoratedVarp bool) { | |||
| 514 | - | core.LazyRegister(&xXGdkToplevelSetDecorated, "GDK", "gdk_toplevel_set_decorated", false) | |||
| 515 | - | xXGdkToplevelSetDecorated(instance, DecoratedVarp) | |||
| 516 | - | } | |||
| 517 | ) | 459 | ) | ||
| 518 | - | var ( | |||
| 519 | - | xXGdkToplevelSetDecorated func(uintptr, bool) | |||
| 520 | - | XGdkToplevelSetDeletable func(uintptr, bool) = func(instance uintptr, DeletableVarp bool) { | |||
| 521 | - | core.LazyRegister(&xXGdkToplevelSetDeletable, "GDK", "gdk_toplevel_set_deletable", false) | |||
| 522 | - | xXGdkToplevelSetDeletable(instance, DeletableVarp) | |||
| 523 | - | } | |||
| 524 | - | ) | |||
| 525 | - | var ( | |||
| 526 | - | xXGdkToplevelSetDeletable func(uintptr, bool) | |||
| 527 | - | XGdkToplevelSetGravity func(uintptr, Gravity) = func(instance uintptr, GravityVarp Gravity) { | |||
| 528 | - | core.LazyRegister(&xXGdkToplevelSetGravity, "GDK", "gdk_toplevel_set_gravity", false) | |||
| 529 | - | xXGdkToplevelSetGravity(instance, GravityVarp) | |||
| 530 | - | } | |||
| 531 | - | ) | |||
| 532 | - | var ( | |||
| 533 | - | xXGdkToplevelSetGravity func(uintptr, Gravity) | |||
| 534 | - | XGdkToplevelSetIconList func(uintptr, *glib.List) = func(instance uintptr, SurfacesVarp *glib.List) { | |||
| 535 | - | core.LazyRegister(&xXGdkToplevelSetIconList, "GDK", "gdk_toplevel_set_icon_list", false) | |||
| 536 | - | xXGdkToplevelSetIconList(instance, SurfacesVarp) | |||
| 537 | - | } | |||
| 538 | - | ) | |||
| 539 | - | var ( | |||
| 540 | - | xXGdkToplevelSetIconList func(uintptr, *glib.List) | |||
| 541 | - | XGdkToplevelSetModal func(uintptr, bool) = func(instance uintptr, ModalVarp bool) { | |||
| 542 | - | core.LazyRegister(&xXGdkToplevelSetModal, "GDK", "gdk_toplevel_set_modal", false) | |||
| 543 | - | xXGdkToplevelSetModal(instance, ModalVarp) | |||
| 544 | - | } | |||
| 545 | - | ) | |||
| 546 | - | var ( | |||
| 547 | - | xXGdkToplevelSetModal func(uintptr, bool) | |||
| 548 | - | XGdkToplevelSetStartupId func(uintptr, string) = func(instance uintptr, StartupIdVarp string) { | |||
| 549 | - | core.LazyRegister(&xXGdkToplevelSetStartupId, "GDK", "gdk_toplevel_set_startup_id", false) | |||
| 550 | - | xXGdkToplevelSetStartupId(instance, StartupIdVarp) | |||
| 551 | - | } | |||
| 552 | - | ) | |||
| 553 | - | var ( | |||
| 554 | - | xXGdkToplevelSetStartupId func(uintptr, string) | |||
| 555 | - | XGdkToplevelSetTitle func(uintptr, string) = func(instance uintptr, TitleVarp string) { | |||
| 556 | - | core.LazyRegister(&xXGdkToplevelSetTitle, "GDK", "gdk_toplevel_set_title", false) | |||
| 557 | - | xXGdkToplevelSetTitle(instance, TitleVarp) | |||
| 558 | - | } | |||
| 559 | - | ) | |||
| 560 | - | var ( | |||
| 561 | - | xXGdkToplevelSetTitle func(uintptr, string) | |||
| 562 | - | XGdkToplevelSetTransientFor func(uintptr, uintptr) = func(instance uintptr, ParentVarp uintptr) { | |||
| 563 | - | core.LazyRegister(&xXGdkToplevelSetTransientFor, "GDK", "gdk_toplevel_set_transient_for", false) | |||
| 564 | - | xXGdkToplevelSetTransientFor(instance, ParentVarp) | |||
| 565 | - | } | |||
| 566 | - | ) | |||
| 567 | - | var ( | |||
| 568 | - | xXGdkToplevelSetTransientFor func(uintptr, uintptr) | |||
| 569 | - | XGdkToplevelShowWindowMenu func(uintptr, uintptr) bool = func(instance uintptr, EventVarp uintptr) bool { | |||
| 570 | - | core.LazyRegister(&xXGdkToplevelShowWindowMenu, "GDK", "gdk_toplevel_show_window_menu", false) | |||
| 571 | - | return xXGdkToplevelShowWindowMenu(instance, EventVarp) | |||
| 572 | - | } | |||
| 573 | - | ) | |||
| 574 | - | var ( | |||
| 575 | - | xXGdkToplevelShowWindowMenu func(uintptr, uintptr) bool | |||
| 576 | - | XGdkToplevelSupportsEdgeConstraints func(uintptr) bool = func(instance uintptr) bool { | |||
| 577 | - | core.LazyRegister(&xXGdkToplevelSupportsEdgeConstraints, "GDK", "gdk_toplevel_supports_edge_constraints", false) | |||
| 578 | - | return xXGdkToplevelSupportsEdgeConstraints(instance) | |||
| 579 | - | } | |||
| 580 | - | ) | |||
| 581 | - | var ( | |||
| 582 | - | xXGdkToplevelSupportsEdgeConstraints func(uintptr) bool | |||
| 583 | - | XGdkToplevelTitlebarGesture func(uintptr, TitlebarGesture) bool = func(instance uintptr, GestureVarp TitlebarGesture) bool { | |||
| 584 | - | core.LazyRegister(&xXGdkToplevelTitlebarGesture, "GDK", "gdk_toplevel_titlebar_gesture", false) | |||
| 585 | - | return xXGdkToplevelTitlebarGesture(instance, GestureVarp) | |||
| 586 | - | } | |||
| 587 | - | ) | |||
| 588 | - | var xXGdkToplevelTitlebarGesture func(uintptr, TitlebarGesture) bool | |||
| 589 | 460 | ||||
| 590 | // Reflects what features a `GdkToplevel` supports. | 461 | // Reflects what features a `GdkToplevel` supports. | ||
| 591 | type ToplevelCapabilities int | 462 | type ToplevelCapabilities int | ||
| @@ -593,7 +464,6 @@ type ToplevelCapabilities int | |||||
| 593 | var xToplevelCapabilitiesGLibType func() types.GType | 464 | var xToplevelCapabilitiesGLibType func() types.GType | ||
| 594 | 465 | ||||
| 595 | func ToplevelCapabilitiesGLibType() types.GType { | 466 | func ToplevelCapabilitiesGLibType() types.GType { | ||
| 596 | - | core.LazyRegister(&xToplevelCapabilitiesGLibType, "GDK", "gdk_toplevel_capabilities_get_type", false) | |||
| 597 | return xToplevelCapabilitiesGLibType() | 467 | return xToplevelCapabilitiesGLibType() | ||
| 598 | } | 468 | } | ||
| 599 | 469 | ||||
| @@ -634,7 +504,6 @@ type ToplevelState int | |||||
| 634 | var xToplevelStateGLibType func() types.GType | 504 | var xToplevelStateGLibType func() types.GType | ||
| 635 | 505 | ||||
| 636 | func ToplevelStateGLibType() types.GType { | 506 | func ToplevelStateGLibType() types.GType { | ||
| 637 | - | core.LazyRegister(&xToplevelStateGLibType, "GDK", "gdk_toplevel_state_get_type", false) | |||
| 638 | return xToplevelStateGLibType() | 507 | return xToplevelStateGLibType() | ||
| 639 | } | 508 | } | ||
| 640 | 509 | ||||
| @@ -682,7 +551,6 @@ type FullscreenMode int | |||||
| 682 | var xFullscreenModeGLibType func() types.GType | 551 | var xFullscreenModeGLibType func() types.GType | ||
| 683 | 552 | ||||
| 684 | func FullscreenModeGLibType() types.GType { | 553 | func FullscreenModeGLibType() types.GType { | ||
| 685 | - | core.LazyRegister(&xFullscreenModeGLibType, "GDK", "gdk_fullscreen_mode_get_type", false) | |||
| 686 | return xFullscreenModeGLibType() | 554 | return xFullscreenModeGLibType() | ||
| 687 | } | 555 | } | ||
| 688 | 556 | ||||
| @@ -700,7 +568,6 @@ type SurfaceEdge int | |||||
| 700 | var xSurfaceEdgeGLibType func() types.GType | 568 | var xSurfaceEdgeGLibType func() types.GType | ||
| 701 | 569 | ||||
| 702 | func SurfaceEdgeGLibType() types.GType { | 570 | func SurfaceEdgeGLibType() types.GType { | ||
| 703 | - | core.LazyRegister(&xSurfaceEdgeGLibType, "GDK", "gdk_surface_edge_get_type", false) | |||
| 704 | return xSurfaceEdgeGLibType() | 571 | return xSurfaceEdgeGLibType() | ||
| 705 | } | 572 | } | ||
| 706 | 573 | ||||
| @@ -731,7 +598,6 @@ type TitlebarGesture int | |||||
| 731 | var xTitlebarGestureGLibType func() types.GType | 598 | var xTitlebarGestureGLibType func() types.GType | ||
| 732 | 599 | ||||
| 733 | func TitlebarGestureGLibType() types.GType { | 600 | func TitlebarGestureGLibType() types.GType { | ||
| 734 | - | core.LazyRegister(&xTitlebarGestureGLibType, "GDK", "gdk_titlebar_gesture_get_type", false) | |||
| 735 | return xTitlebarGestureGLibType() | 601 | return xTitlebarGestureGLibType() | ||
| 736 | } | 602 | } | ||
| 737 | 603 | ||||
| @@ -748,4 +614,47 @@ const ( | |||||
| 748 | func init() { | 614 | func init() { | ||
| 749 | core.SetPackageName("GDK", "gtk4") | 615 | core.SetPackageName("GDK", "gtk4") | ||
| 750 | core.SetSharedLibraries("GDK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"}) | 616 | core.SetSharedLibraries("GDK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"}) | ||
| 617 | + | var libs []uintptr | |||
| 618 | + | for _, libPath := range core.GetPaths("GDK") { | |||
| 619 | + | lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) | |||
| 620 | + | if err != nil { | |||
| 621 | + | panic(err) | |||
| 622 | + | } | |||
| 623 | + | libs = append(libs, lib) | |||
| 624 | + | } | |||
| 625 | + | ||||
| 626 | + | core.PuregoSafeRegister(&xToplevelCapabilitiesGLibType, libs, "gdk_toplevel_capabilities_get_type") | |||
| 627 | + | ||||
| 628 | + | core.PuregoSafeRegister(&xToplevelStateGLibType, libs, "gdk_toplevel_state_get_type") | |||
| 629 | + | ||||
| 630 | + | core.PuregoSafeRegister(&xFullscreenModeGLibType, libs, "gdk_fullscreen_mode_get_type") | |||
| 631 | + | ||||
| 632 | + | core.PuregoSafeRegister(&xSurfaceEdgeGLibType, libs, "gdk_surface_edge_get_type") | |||
| 633 | + | ||||
| 634 | + | core.PuregoSafeRegister(&xTitlebarGestureGLibType, libs, "gdk_titlebar_gesture_get_type") | |||
| 635 | + | ||||
| 636 | + | core.PuregoSafeRegister(&xToplevelGLibType, libs, "gdk_toplevel_get_type") | |||
| 637 | + | ||||
| 638 | + | core.PuregoSafeRegister(&XGdkToplevelBeginMove, libs, "gdk_toplevel_begin_move") | |||
| 639 | + | core.PuregoSafeRegister(&XGdkToplevelBeginResize, libs, "gdk_toplevel_begin_resize") | |||
| 640 | + | core.PuregoSafeRegister(&XGdkToplevelFocus, libs, "gdk_toplevel_focus") | |||
| 641 | + | core.PuregoSafeRegister(&XGdkToplevelGetCapabilities, libs, "gdk_toplevel_get_capabilities") | |||
| 642 | + | core.PuregoSafeRegister(&XGdkToplevelGetGravity, libs, "gdk_toplevel_get_gravity") | |||
| 643 | + | core.PuregoSafeRegister(&XGdkToplevelGetState, libs, "gdk_toplevel_get_state") | |||
| 644 | + | core.PuregoSafeRegister(&XGdkToplevelInhibitSystemShortcuts, libs, "gdk_toplevel_inhibit_system_shortcuts") | |||
| 645 | + | core.PuregoSafeRegister(&XGdkToplevelLower, libs, "gdk_toplevel_lower") | |||
| 646 | + | core.PuregoSafeRegister(&XGdkToplevelMinimize, libs, "gdk_toplevel_minimize") | |||
| 647 | + | core.PuregoSafeRegister(&XGdkToplevelPresent, libs, "gdk_toplevel_present") | |||
| 648 | + | core.PuregoSafeRegister(&XGdkToplevelRestoreSystemShortcuts, libs, "gdk_toplevel_restore_system_shortcuts") | |||
| 649 | + | core.PuregoSafeRegister(&XGdkToplevelSetDecorated, libs, "gdk_toplevel_set_decorated") | |||
| 650 | + | core.PuregoSafeRegister(&XGdkToplevelSetDeletable, libs, "gdk_toplevel_set_deletable") | |||
| 651 | + | core.PuregoSafeRegister(&XGdkToplevelSetGravity, libs, "gdk_toplevel_set_gravity") | |||
| 652 | + | core.PuregoSafeRegister(&XGdkToplevelSetIconList, libs, "gdk_toplevel_set_icon_list") | |||
| 653 | + | core.PuregoSafeRegister(&XGdkToplevelSetModal, libs, "gdk_toplevel_set_modal") | |||
| 654 | + | core.PuregoSafeRegister(&XGdkToplevelSetStartupId, libs, "gdk_toplevel_set_startup_id") | |||
| 655 | + | core.PuregoSafeRegister(&XGdkToplevelSetTitle, libs, "gdk_toplevel_set_title") | |||
| 656 | + | core.PuregoSafeRegister(&XGdkToplevelSetTransientFor, libs, "gdk_toplevel_set_transient_for") | |||
| 657 | + | core.PuregoSafeRegister(&XGdkToplevelShowWindowMenu, libs, "gdk_toplevel_show_window_menu") | |||
| 658 | + | core.PuregoSafeRegister(&XGdkToplevelSupportsEdgeConstraints, libs, "gdk_toplevel_supports_edge_constraints") | |||
| 659 | + | core.PuregoSafeRegister(&XGdkToplevelTitlebarGesture, libs, "gdk_toplevel_titlebar_gesture") | |||
| 751 | } | 660 | } | ||