diff --git a/Project.toml b/Project.toml index 06b67be1..3dea13ee 100644 --- a/Project.toml +++ b/Project.toml @@ -7,6 +7,7 @@ BitFlags = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" CEnum = "fa961155-64e5-5f13-b03f-caf6b980ea82" Cairo = "159f3aea-2a34-519c-b102-8c37f9878175" Cairo_jll = "83423d85-b0ee-5818-9007-b63ccbeb887a" +ColorTypes = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" GTK4_jll = "6ebb71f1-8434-552f-b6b1-dc18babcca63" Glib_jll = "7746bdde-850d-59dc-9ae8-88ece973131d" Graphene_jll = "75302f13-0b7e-5bab-a6d1-23fa92e4c2ea" @@ -28,6 +29,7 @@ BitFlags = "0.1.5" CEnum = "0.4.2" Cairo = "1.0.0" Cairo_jll = "1.16.0" +ColorTypes = "0.10, 0.11" GTK4_jll = "4.6.0" Glib_jll = "2.74.0" Graphene_jll = "1.10" diff --git a/src/Gdk4.jl b/src/Gdk4.jl index 9de3e9fd..3ec51e9d 100644 --- a/src/Gdk4.jl +++ b/src/Gdk4.jl @@ -18,6 +18,9 @@ function GdkRGBA(rgba::AbstractString) r end +convert(::Type{RGBA}, gcolor::Gtk4.GdkRGBA) = RGBA(gcolor.red, gcolor.green, gcolor.blue, gcolor.alpha) +convert(::Type{Gtk4.GdkRGBA}, color::Colorant) = Gtk4.GdkRGBA(red(color), green(color), blue(color), alpha(color)) + ## GdkCursor GdkCursor(name::AbstractString; kwargs...) = GdkCursor(name, nothing; kwargs...) diff --git a/src/Gtk4.jl b/src/Gtk4.jl index 1aad7c95..5573f1c8 100644 --- a/src/Gtk4.jl +++ b/src/Gtk4.jl @@ -10,6 +10,7 @@ end import CEnum: @cenum import BitFlags: @bitflag +import ColorTypes: Colorant, RGBA include("GLib/GLib.jl") include("Pango/Pango.jl")