GWidget: Implement set_backcolor() and set_forecolor()

These are set-color-from-string variants used by the VisualBuilder's
code generator.
This commit is contained in:
Andreas Kling 2019-08-03 11:35:10 +02:00
parent 54c77cb714
commit 47511b5930
Notes: sideshowbarker 2024-07-19 12:55:40 +09:00
2 changed files with 18 additions and 3 deletions

View file

@ -569,3 +569,19 @@ void GWidget::focus_next_widget()
focusable_widgets.first()->set_focus(true);
}
}
void GWidget::set_backcolor(const StringView& color_string)
{
auto color = Color::from_string(color_string);
if (!color.has_value())
return;
set_background_color(color.value());
}
void GWidget::set_forecolor(const StringView& color_string)
{
auto color = Color::from_string(color_string);
if (!color.has_value())
return;
set_foreground_color(color.value());
}

View file

@ -137,9 +137,8 @@ public:
void set_background_color(Color color) { m_background_color = color; }
void set_foreground_color(Color color) { m_foreground_color = color; }
// FIXME: Implement these.
void set_backcolor(const StringView&) {}
void set_forecolor(const StringView&) {}
void set_backcolor(const StringView&);
void set_forecolor(const StringView&);
void set_autofill(bool b) { set_fill_with_background_color(b); }