diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2012-11-23 20:53:35 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2013-01-18 19:34:21 +0100 |
commit | b520ccf825f5076994131c441915fbd3c812426a (patch) | |
tree | 6f09beb3ee373e2ad60de4b6ae9006384dcae71d /src/menu/container.hpp | |
parent | 05560e6e019a8e823ba1c8fe82037d305b82f4c4 (diff) | |
download | usdx-b520ccf825f5076994131c441915fbd3c812426a.tar.gz usdx-b520ccf825f5076994131c441915fbd3c812426a.tar.xz usdx-b520ccf825f5076994131c441915fbd3c812426a.zip |
menu/container: add window_coords_change
The children container of a container have to be notified if the
window coordinates of the parent changed. The children have to
recalculate their own window coordinates.
Diffstat (limited to '')
-rw-r--r-- | src/menu/container.hpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/menu/container.hpp b/src/menu/container.hpp index ac7d6129..f9eeacd5 100644 --- a/src/menu/container.hpp +++ b/src/menu/container.hpp @@ -26,6 +26,7 @@ #define CONTAINER_HPP #include <list> +#include <boost/signals2.hpp> #include <log4cpp/Category.hh> #include "drawable_control.hpp" @@ -51,6 +52,14 @@ namespace usdx Point<int> window_coords; void recalculate_window_coords(void); + /** + * Connection to recieve window coordinate changes from parent + * container. + */ + boost::signals2::connection window_coords_connection; + + void init(Container* parent); + protected: Container(Container*, const ContainerHelper&); @@ -95,6 +104,11 @@ namespace usdx * @see window_coords */ virtual void set_size(int width, int height); + + /** + * This signal gets emitted, if the window coordinates are changed. + */ + boost::signals2::signal<void ()> window_coords_change; }; }; |