From 3a20c417cbf7d5db1d9d26abfbda388e58f96c18 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 3 Aug 2024 23:36:11 +0200 Subject: Align list items, dont process selected item twice if changed in event loop, mouse button events should only occur when pressing left mouse button --- include/GsrInfo.hpp | 1 + include/gui/ComboBox.hpp | 1 + include/gui/List.hpp | 9 ++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/GsrInfo.hpp b/include/GsrInfo.hpp index b563000..483b40f 100644 --- a/include/GsrInfo.hpp +++ b/include/GsrInfo.hpp @@ -8,6 +8,7 @@ namespace gsr { struct SupportedVideoCodecs { bool h264 = false; + bool h264_software = false; bool hevc = false; bool av1 = false; bool vp8 = false; diff --git a/include/gui/ComboBox.hpp b/include/gui/ComboBox.hpp index 591901c..70a79a7 100644 --- a/include/gui/ComboBox.hpp +++ b/include/gui/ComboBox.hpp @@ -16,6 +16,7 @@ namespace gsr { void draw(mgl::Window &window, mgl::vec2f offset) override; void add_item(const std::string &text, const std::string &id); + void set_selected_item(const std::string &id); mgl::vec2f get_size() override; private: diff --git a/include/gui/List.hpp b/include/gui/List.hpp index 23bf5ea..8c4e1fc 100644 --- a/include/gui/List.hpp +++ b/include/gui/List.hpp @@ -12,7 +12,13 @@ namespace gsr { HORIZONTAL }; - List(Orientation orientation); + enum class Alignment { + START, + CENTER, + END + }; + + List(Orientation orientation, Alignment content_alignment = Alignment::START); List(const List&) = delete; List& operator=(const List&) = delete; @@ -24,5 +30,6 @@ namespace gsr { protected: std::vector> widgets; Orientation orientation; + Alignment content_alignment; }; } \ No newline at end of file -- cgit v1.2.3