diff --git a/source/detail/linux_X11/platform_spec.cpp b/source/detail/linux_X11/platform_spec.cpp index 7501158d..0765b46c 100644 --- a/source/detail/linux_X11/platform_spec.cpp +++ b/source/detail/linux_X11/platform_spec.cpp @@ -304,12 +304,12 @@ namespace detail void drawable_impl_type::set_color(const ::nana::color& clr) { - color_ = clr.px_color().value; + color_ = (clr.px_color().value & 0xFFFFFF); } void drawable_impl_type::set_text_color(const ::nana::color& clr) { - text_color_ = clr.px_color().value; + text_color_ = (clr.px_color().value & 0xFFFFFF); update_text_color(); } diff --git a/source/detail/win32/platform_spec.cpp b/source/detail/win32/platform_spec.cpp index cb064545..dcc22037 100644 --- a/source/detail/win32/platform_spec.cpp +++ b/source/detail/win32/platform_spec.cpp @@ -65,12 +65,12 @@ namespace detail void drawable_impl_type::set_color(const ::nana::color& clr) { - color_ = clr.px_color().value; + color_ = (clr.px_color().value & 0xFFFFFF); } void drawable_impl_type::set_text_color(const ::nana::color& clr) { - auto rgb = clr.px_color().value; + auto rgb = (clr.px_color().value & 0xFFFFFF); if (text_color_ != rgb) { ::SetTextColor(context, NANA_RGB(rgb));