diff --git a/data/gui/addons_loading.stkgui b/data/gui/addons_loading.stkgui
index df2e3aa07..73e05330f 100644
--- a/data/gui/addons_loading.stkgui
+++ b/data/gui/addons_loading.stkgui
@@ -13,6 +13,7 @@
+
diff --git a/src/guiengine/modaldialog.cpp b/src/guiengine/modaldialog.cpp
index 0881296d4..9040fba46 100644
--- a/src/guiengine/modaldialog.cpp
+++ b/src/guiengine/modaldialog.cpp
@@ -73,6 +73,8 @@ void ModalDialog::loadFromFile(const char* xmlFile)
beforeAddingWidgets();
addWidgetsRecursively(m_widgets);
+
+ init();
}
// ----------------------------------------------------------------------------
diff --git a/src/guiengine/modaldialog.hpp b/src/guiengine/modaldialog.hpp
index 055e9d8a0..c91507ca3 100644
--- a/src/guiengine/modaldialog.hpp
+++ b/src/guiengine/modaldialog.hpp
@@ -103,6 +103,9 @@ namespace GUIEngine
*/
virtual void beforeAddingWidgets() {}
+ /** \brief Optional callback invoked after widgets have been add()ed */
+ virtual void init() {}
+
/**
* \brief Implementing callback from AbstractTopLevelContainer
*/
diff --git a/src/states_screens/dialogs/addons_loading.cpp b/src/states_screens/dialogs/addons_loading.cpp
index c952e1b9f..3ced2ce5c 100644
--- a/src/states_screens/dialogs/addons_loading.cpp
+++ b/src/states_screens/dialogs/addons_loading.cpp
@@ -25,6 +25,7 @@
#include "addons/request.hpp"
#include "config/user_config.hpp"
#include "guiengine/engine.hpp"
+#include "guiengine/scalable_font.hpp"
#include "guiengine/widgets.hpp"
#include "input/input_manager.hpp"
#include "io/file_manager.hpp"
@@ -118,7 +119,6 @@ void AddonsLoading::beforeAddingWidgets()
if(m_addon.testStatus(Addon::AS_FEATURED))
l.push_back(_("featured"));
- //
GUIEngine::LabelWidget *flags = getWidget("flags");
if(flags)
{
@@ -159,6 +159,15 @@ void AddonsLoading::beforeAddingWidgets()
getWidget("size")->setText(size, false);
} // AddonsLoading
+void AddonsLoading::init()
+{
+ GUIEngine::LabelWidget* flags = getWidget("flags");
+ if (flags)
+ {
+ flags->getIrrlichtElement()->setOverrideFont(GUIEngine::getSmallFont());
+ }
+}
+
// ----------------------------------------------------------------------------
GUIEngine::EventPropagation
diff --git a/src/states_screens/dialogs/addons_loading.hpp b/src/states_screens/dialogs/addons_loading.hpp
index 4520ed94b..d3260ebb3 100644
--- a/src/states_screens/dialogs/addons_loading.hpp
+++ b/src/states_screens/dialogs/addons_loading.hpp
@@ -63,6 +63,8 @@ public:
virtual void beforeAddingWidgets();
+ virtual void init();
+
/** This function is called by the GUI, all the frame (or somthing like
* that). It checks the flags (m_can_load_icon and
* and do the necessary.