summaryrefslogtreecommitdiff
path: root/src/gui/window.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/window.h')
-rw-r--r--src/gui/window.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/gui/window.h b/src/gui/window.h
index 18da6cdb..d8717f3c 100644
--- a/src/gui/window.h
+++ b/src/gui/window.h
@@ -27,11 +27,11 @@
#include <guichan/widgets/window.hpp>
#include <guichan/rectangle.hpp>
-#include "../configlistener.h"
#include "../guichanfwd.h"
#include "../resources/image.h"
+class ConfigListener;
class ImageRect;
class WindowContainer;
@@ -41,9 +41,11 @@ class WindowContainer;
*
* \ingroup GUI
*/
-class Window : public gcn::Window, public ConfigListener
+class Window : public gcn::Window
{
public:
+ friend class WindowConfigListener;
+
/**
* Constructor. Initializes the title to the given text and hooks
* itself into the window container.
@@ -154,11 +156,6 @@ class Window : public gcn::Window, public ConfigListener
void mouseRelease(int x, int y, int button);
/**
- * Called when an config option changes.
- */
- void optionChanged(const std::string &name);
-
- /**
* The position of the resize grip
*/
gcn::Rectangle getGripDimension();
@@ -181,6 +178,12 @@ class Window : public gcn::Window, public ConfigListener
/** The window container windows add themselves to. */
static WindowContainer* windowContainer;
+ /**
+ * The config listener that listens to changes relevant to all
+ * windows
+ */
+ static ConfigListener *windowConfigListener;
+
static int instances; /**< Number of Window instances */
static ImageRect border; /**< The window border and background */
static Image *resizeGrip; /**< The grip to resize window */