Skip to content

Commit fb427c4

Browse files
committed
- ColorPicker: handle events for all sub widgets
- add [[nodiscard]] to all handle_event functions, that don't have it yet
1 parent d3c6608 commit fb427c4

File tree

9 files changed

+28
-11
lines changed

9 files changed

+28
-11
lines changed

src/scenes/recording_selector/recording_chooser.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace custom_ui {
2727

2828
void render(const ServiceProvider& service_provider) const override;
2929

30-
Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
30+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
3131

3232
[[nodiscard]] const std::vector<std::filesystem::path>& get_currently_chosen_files() const;
3333

src/scenes/recording_selector/recording_component.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ namespace custom_ui {
4646

4747
void render(const ServiceProvider& service_provider) const override;
4848

49-
Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
49+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
5050

5151
[[nodiscard]] data::RecordingMetadata metadata() const;
5252

src/scenes/settings_menu/color_setting_row.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ namespace detail {
3636

3737
void render(const ServiceProvider& service_provider) const override;
3838

39-
Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
39+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
4040
};
4141

4242

@@ -92,7 +92,7 @@ namespace custom_ui {
9292

9393
void render(const ServiceProvider& service_provider) const override;
9494

95-
Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
95+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
9696

9797
[[nodiscard]] scenes::Scene::Change get_details_scene() override;
9898

src/ui/components/button.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ namespace ui {
8282
m_content.render(service_provider);
8383
}
8484

85-
Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override {
85+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override {
8686
if (not m_enabled) {
8787
return false;
8888
}

src/ui/components/color_picker.cpp

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,24 @@ ui::ColorPicker::handle_event(const SDL_Event& event, const Window* window) {
455455
return handled;
456456
}
457457

458-
return m_color_canvas->handle_event(event, window);
458+
handled = m_color_canvas->handle_event(event, window);
459+
460+
if (handled) {
461+
return handled;
462+
}
463+
464+
465+
if (m_mode == ColorMode::HSV) {
466+
handled = m_hsv_button->handle_event(event, window);
467+
} else {
468+
handled = m_rgb_button->handle_event(event, window);
469+
}
470+
471+
if (handled) {
472+
return handled;
473+
}
474+
475+
return m_color_text->handle_event(event, window);
459476
}
460477

461478
void ui::ColorPicker::after_color_change(detail::ColorChangeOrigin origin, const HSVColor& color) {

src/ui/components/color_picker.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ namespace detail {
6262

6363
void render(const ServiceProvider& service_provider) const override;
6464

65-
Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
65+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
6666

6767
void on_change(ColorChangeOrigin origin, const HSVColor& color);
6868

@@ -116,7 +116,7 @@ namespace ui {
116116

117117
void render(const ServiceProvider& service_provider) const override;
118118

119-
Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
119+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
120120

121121
[[nodiscard]] Color get_color() const;
122122

src/ui/components/image_view.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ namespace ui {
2727

2828
void render(const ServiceProvider& service_provider) const override;
2929

30-
Widget::EventHandleResult handle_event(const SDL_Event&, const Window*) override;
30+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event&, const Window*) override;
3131
};
3232
} // namespace ui

src/ui/components/label.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace ui {
2222

2323
void render(const ServiceProvider& service_provider) const override;
2424

25-
Widget::EventHandleResult handle_event(const SDL_Event&, const Window*) override;
25+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event&, const Window*) override;
2626

2727
void set_text(const ServiceProvider& service_provider, const std::string& text);
2828
};

src/ui/components/link_label.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ namespace ui {
4444

4545
void render(const ServiceProvider& service_provider) const override;
4646

47-
Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
47+
[[nodiscard]] Widget::EventHandleResult handle_event(const SDL_Event& event, const Window* window) override;
4848

4949
void on_clicked();
5050

0 commit comments

Comments
 (0)