From 20afc762cc64dd8def83e70302247d67c86e12b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Sun, 11 Aug 2024 17:54:05 +0200 Subject: [PATCH] Fix empty tables / text lists emitting row events (#14955) Also makes these elements no longer show a selected nonexisting row --- src/gui/guiFormSpecMenu.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/guiFormSpecMenu.cpp b/src/gui/guiFormSpecMenu.cpp index 8d554ef8a..99a93e051 100644 --- a/src/gui/guiFormSpecMenu.cpp +++ b/src/gui/guiFormSpecMenu.cpp @@ -1188,7 +1188,9 @@ void GUIFormSpecMenu::parseTable(parserData* data, const std::string &element) std::vector v_pos = split(parts[0],','); std::vector v_geom = split(parts[1],','); std::string name = parts[2]; - std::vector items = split(parts[3],','); + std::vector items; + if (!parts[3].empty()) + items = split(parts[3],','); std::string str_initial_selection; if (parts.size() >= 5) @@ -1258,7 +1260,9 @@ void GUIFormSpecMenu::parseTextList(parserData* data, const std::string &element std::vector v_pos = split(parts[0],','); std::vector v_geom = split(parts[1],','); std::string name = parts[2]; - std::vector items = split(parts[3],','); + std::vector items; + if (!parts[3].empty()) + items = split(parts[3],','); std::string str_initial_selection; std::string str_transparent = "false";