From b05cbc7df24019efd9b2d1dae046c4cf6eed2390 Mon Sep 17 00:00:00 2001 From: Björn Steinbrink Date: Sun, 28 Aug 2005 17:41:05 +0000 Subject: Create a static ConfigListener for the Window class. --- src/gui/window.h | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/gui/window.h') 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 #include -#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. @@ -153,11 +155,6 @@ class Window : public gcn::Window, public ConfigListener void mouseMotion(int mx, int my); 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 */ @@ -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 */ -- cgit v1.2.3-70-g09d2