From fb5600eefebb5041c2e6d65fb237d1e0207d106f Mon Sep 17 00:00:00 2001 From: Charles Dang Date: Fri, 27 Oct 2017 15:24:35 +1100 Subject: [PATCH] Addon List: some minor code cleanup and formatting --- src/gui/widgets/addon_list.cpp | 46 +++++++++++++++++----------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/gui/widgets/addon_list.cpp b/src/gui/widgets/addon_list.cpp index 9e36557625c9f..3ae082648a3cd 100644 --- a/src/gui/widgets/addon_list.cpp +++ b/src/gui/widgets/addon_list.cpp @@ -299,12 +299,11 @@ const addon_info* addon_list::get_selected_addon() const { const listbox& list = find_widget(&get_grid(), "addons", false); - const int index = list.get_selected_row(); - if(index == -1 || index >= static_cast(addon_vector_.size())) { + try { + return addon_vector_.at(list.get_selected_row()); + } catch(const std::out_of_range&) { return nullptr; } - - return addon_vector_.at(index); } std::string addon_list::get_remote_addon_id() @@ -322,19 +321,17 @@ void addon_list::select_addon(const std::string& id) listbox& list = get_listbox(); auto iter = std::find_if(addon_vector_.begin(), addon_vector_.end(), - [&id](const addon_info* a) - { - return a->id == id; - }); + [&id](const addon_info* a) { return a->id == id; } + ); + assert(iter != addon_vector_.end()); const addon_info& info = **iter; - for(unsigned int i = 0u; i < list.get_item_count(); ++i) - { + for(unsigned int i = 0u; i < list.get_item_count(); ++i) { grid* row = list.get_row_grid(i); + const label& name_label = find_widget