summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gui/widgets/createwidget.h3
-rw-r--r--src/gui/widgets/desktop.h2
-rw-r--r--src/gui/widgets/listbox.h2
-rw-r--r--src/gui/widgets/popup.h2
-rw-r--r--src/gui/widgets/setupitem.cpp2
-rw-r--r--src/gui/widgets/sliderlist.cpp4
-rw-r--r--src/gui/widgets/sliderlist.h4
-rw-r--r--src/gui/widgets/tabbedarea.h2
-rw-r--r--src/gui/widgets/widget.h3
-rw-r--r--src/gui/widgets/window.h2
10 files changed, 16 insertions, 10 deletions
diff --git a/src/gui/widgets/createwidget.h b/src/gui/widgets/createwidget.h
index 984c60c37..3a2102676 100644
--- a/src/gui/widgets/createwidget.h
+++ b/src/gui/widgets/createwidget.h
@@ -25,4 +25,7 @@
var = new type(__VA_ARGS__); \
var->postInit()
+#define CREATEWIDGET2(type, ...) \
+ static_cast<type>(Widget::callPostInit(new type(__VA_ARGS__)))
+
#endif // GUI_WIDGETS_CREATEWIDGET_H
diff --git a/src/gui/widgets/desktop.h b/src/gui/widgets/desktop.h
index da1c32c0b..21da974cd 100644
--- a/src/gui/widgets/desktop.h
+++ b/src/gui/widgets/desktop.h
@@ -69,7 +69,7 @@ class Desktop final : public Container,
void safeDraw(Graphics *graphics) override final;
- void postInit();
+ void postInit() override final;
void handleLink(const std::string &link,
MouseEvent *event) override final;
diff --git a/src/gui/widgets/listbox.h b/src/gui/widgets/listbox.h
index 6e3cd2015..9dff11e09 100644
--- a/src/gui/widgets/listbox.h
+++ b/src/gui/widgets/listbox.h
@@ -103,7 +103,7 @@ class ListBox notfinal : public Widget,
virtual ~ListBox();
- void postInit();
+ void postInit() override;
/**
* Draws the list box.
diff --git a/src/gui/widgets/popup.h b/src/gui/widgets/popup.h
index fb00930bb..a784990ec 100644
--- a/src/gui/widgets/popup.h
+++ b/src/gui/widgets/popup.h
@@ -173,7 +173,7 @@ class Popup notfinal : public Container,
bool isPopupVisible() const
{ return mVisible == Visible_true; }
- virtual void postInit()
+ void postInit() override
{ mInit = true; }
protected:
diff --git a/src/gui/widgets/setupitem.cpp b/src/gui/widgets/setupitem.cpp
index b02f2b9ba..b359cc952 100644
--- a/src/gui/widgets/setupitem.cpp
+++ b/src/gui/widgets/setupitem.cpp
@@ -1078,7 +1078,7 @@ void SetupItemSliderList::createControls()
mLabel = new Label(this, mText);
mLabel->setToolTip(mDescription);
mSlider = new SliderList(this, mModel);
- mSlider->postInit(mParent, mEventName);
+ mSlider->postInit2(mParent, mEventName);
mSlider->setSelectedString(mValue);
mSlider->adjustSize();
diff --git a/src/gui/widgets/sliderlist.cpp b/src/gui/widgets/sliderlist.cpp
index 3dc5df633..e31aa1fc3 100644
--- a/src/gui/widgets/sliderlist.cpp
+++ b/src/gui/widgets/sliderlist.cpp
@@ -52,8 +52,8 @@ SliderList::SliderList(const Widget2 *const widget,
setHeight(sliderHeight);
}
-void SliderList::postInit(ActionListener *const listener,
- const std::string &eventId)
+void SliderList::postInit2(ActionListener *const listener,
+ const std::string &eventId)
{
mPrevEventId = eventId + "_prev";
mNextEventId = eventId + "_next";
diff --git a/src/gui/widgets/sliderlist.h b/src/gui/widgets/sliderlist.h
index d2a4d8071..a48ffeb4a 100644
--- a/src/gui/widgets/sliderlist.h
+++ b/src/gui/widgets/sliderlist.h
@@ -44,8 +44,8 @@ class SliderList final : public Container,
~SliderList();
- void postInit(ActionListener *const listener,
- const std::string &eventId);
+ void postInit2(ActionListener *const listener,
+ const std::string &eventId);
void updateAlpha();
diff --git a/src/gui/widgets/tabbedarea.h b/src/gui/widgets/tabbedarea.h
index 0950d740b..3d123f2ec 100644
--- a/src/gui/widgets/tabbedarea.h
+++ b/src/gui/widgets/tabbedarea.h
@@ -97,7 +97,7 @@ class TabbedArea final : public ActionListener,
~TabbedArea();
- void postInit();
+ void postInit() override final;
/**
* Draw the tabbed area.
diff --git a/src/gui/widgets/widget.h b/src/gui/widgets/widget.h
index e13e8f791..5868e20aa 100644
--- a/src/gui/widgets/widget.h
+++ b/src/gui/widgets/widget.h
@@ -1027,6 +1027,9 @@ class Widget notfinal : public Widget2
void windowResized();
+ virtual void postInit()
+ { }
+
protected:
/**
* Distributes an action event to all action listeners
diff --git a/src/gui/widgets/window.h b/src/gui/widgets/window.h
index 1ef0b3793..84931b88d 100644
--- a/src/gui/widgets/window.h
+++ b/src/gui/widgets/window.h
@@ -289,7 +289,7 @@ class Window notfinal : public BasicContainer2,
void setSaveVisible(const bool save)
{ mSaveVisible = save; }
- virtual void postInit()
+ virtual void postInit() override
{ mInit = true; }
/**