diff --git a/Userland/Libraries/LibGfx/Point.cpp b/Userland/Libraries/LibGfx/Point.cpp index 139f0b51eff..81bbaf01a71 100644 --- a/Userland/Libraries/LibGfx/Point.cpp +++ b/Userland/Libraries/LibGfx/Point.cpp @@ -51,16 +51,21 @@ ByteString FloatPoint::to_byte_string() const namespace IPC { -template Point> -ErrorOr encode(Encoder& encoder, Point const& point) +template<> +ErrorOr encode(Encoder& encoder, Gfx::IntPoint const& point) { TRY(encoder.encode(point.x())); TRY(encoder.encode(point.y())); return {}; } -template ErrorOr encode(Encoder&, Gfx::IntPoint const& point); -template ErrorOr encode(Encoder&, Gfx::FloatPoint const& point); +template<> +ErrorOr encode(Encoder& encoder, Gfx::FloatPoint const& point) +{ + TRY(encoder.encode(point.x())); + TRY(encoder.encode(point.y())); + return {}; +} template<> ErrorOr decode(Decoder& decoder)