campaign selection: also open add-ons manager when double clicked

previously, double-clicking on the More Campaigns entry opened the tutorial, instead of the Add-ons manager as expected.
This commit is contained in:
Subhraman Sarkar 2024-11-11 19:42:18 +05:30
parent 05e8ac2c96
commit b2af5d8488
2 changed files with 7 additions and 3 deletions

View file

@ -27,8 +27,6 @@
id = "tree_view_node_label"
definition = "fancy"
#horizontal_grow = true
return_value_id = "ok"
[grid]
[row]

View file

@ -25,6 +25,7 @@
#include "gui/widgets/multimenu_button.hpp"
#include "gui/widgets/text_box.hpp"
#include "gui/widgets/toggle_button.hpp"
#include "gui/widgets/toggle_panel.hpp"
#include "gui/widgets/tree_view.hpp"
#include "gui/widgets/tree_view_node.hpp"
#include "gui/widgets/window.hpp"
@ -493,7 +494,12 @@ void campaign_selection::add_campaign_to_tree(const config& campaign)
data.emplace("victory", item);
}
tree.add_node("campaign", data).set_id(campaign["id"]);
auto& node = tree.add_node("campaign", data);
node.set_id(campaign["id"]);
connect_signal_mouse_left_double_click(
node.find_widget<toggle_panel>("tree_view_node_label"),
std::bind(&campaign_selection::proceed, this)
);
}
void campaign_selection::proceed()