From 39bfb7e58112f2180803e7913566e3c67ab0050e Mon Sep 17 00:00:00 2001 From: mike kowalski Date: Fri, 5 Sep 2025 20:48:55 -0700 Subject: [PATCH] Fix color wheel update when selecting different objects Fixes https://gitlab.com/inkscape/inkscape/-/issues/5909 --- src/ui/widget/color-page.cpp | 6 +++--- src/ui/widget/color-page.h | 1 - src/ui/widget/paint-selector.cpp | 9 --------- 3 files changed, 3 insertions(+), 13 deletions(-) diff --git a/src/ui/widget/color-page.cpp b/src/ui/widget/color-page.cpp index c6cf5c9b03..64a36a0e6c 100644 --- a/src/ui/widget/color-page.cpp +++ b/src/ui/widget/color-page.cpp @@ -42,9 +42,6 @@ ColorPage::ColorPage(std::shared_ptr space, std::shared_ptrset(id, color); } - if (_color_wheel && _color_wheel->get_widget().is_drawable()) { - _color_wheel->set_color(_specific_colors->getAverage()); - } }); // Keep the child in-sync with the selected colorset. @@ -53,6 +50,9 @@ ColorPage::ColorPage(std::shared_ptr space, std::shared_ptrset(id, color); } + if (_color_wheel && _color_wheel->get_widget().is_drawable()) { + _color_wheel->set_color(_specific_colors->getAverage()); + } }); // Control signals when widget isn't mapped (not visible to the user) diff --git a/src/ui/widget/color-page.h b/src/ui/widget/color-page.h index 6a3a2377a1..eb7efc7ffc 100644 --- a/src/ui/widget/color-page.h +++ b/src/ui/widget/color-page.h @@ -51,7 +51,6 @@ public: void show_expander(bool show); ColorWheel* create_color_wheel(Space::Type type, bool disc); - // Gtk::Grid& get_grid(); void set_spinner_size_pattern(const std::string& pattern); void attach_page(Glib::RefPtr first_column, Glib::RefPtr last_column); diff --git a/src/ui/widget/paint-selector.cpp b/src/ui/widget/paint-selector.cpp index 431c069465..a858c807ec 100644 --- a/src/ui/widget/paint-selector.cpp +++ b/src/ui/widget/paint-selector.cpp @@ -407,21 +407,12 @@ void PaintSelector::clear_frame() } } -// ColorPickerPanel* pp = 0; - void PaintSelector::set_mode_empty() { set_style_buttons(nullptr); _style->set_sensitive(false); clear_frame(); _label->set_markup(_("No objects")); - -// if (!pp) { -// pp = ColorPickerPanel::create(); // Gtk::make_managed(); -// pp->set_expand(); -// // pp->set_size_request(520,460); -// _frame->append(*pp); -// } } void PaintSelector::set_mode_multiple() -- GitLab