summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-10 20:48:57 +0100
committerRobin Gareus <robin@gareus.org>2016-12-10 21:30:33 +0100
commit642b3573760646c902225eaba83c2bc10442e057 (patch)
treebf986b44c54c9640618b1d5ca0395353f1c01cef /libs/gtkmm2ext/gtkmm2ext
parent914224f808a5611029434c55855448c82053d0f8 (diff)
CairoPacker draws outside of its widget allocation
This fixes fixes TimeInfoBox packing when the InfoBox position changes.
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext')
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/cairo_packer.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/cairo_packer.h b/libs/gtkmm2ext/gtkmm2ext/cairo_packer.h
index 74f61308a7..9a7cbcb700 100644
--- a/libs/gtkmm2ext/gtkmm2ext/cairo_packer.h
+++ b/libs/gtkmm2ext/gtkmm2ext/cairo_packer.h
@@ -7,38 +7,40 @@
class LIBGTKMM2EXT_API CairoPacker
{
- public:
+public:
CairoPacker () {}
virtual ~CairoPacker () {}
- virtual Gdk::Color get_bg () const = 0;
+ virtual Gdk::Color get_bg () const = 0;
- protected:
+protected:
virtual void draw_background (Gtk::Widget&, GdkEventExpose*);
};
class LIBGTKMM2EXT_API CairoHPacker : public CairoPacker, public Gtk::HBox
{
- public:
+public:
CairoHPacker ();
~CairoHPacker() {}
- Gdk::Color get_bg () const;
+ Gdk::Color get_bg () const;
bool on_expose_event (GdkEventExpose*);
- void on_realize ();
+ void on_realize ();
+ void on_size_allocate (Gtk::Allocation& alloc);
};
class LIBGTKMM2EXT_API CairoVPacker : public CairoPacker, public Gtk::VBox
{
- public:
+public:
CairoVPacker ();
~CairoVPacker () {}
- Gdk::Color get_bg () const;
+ Gdk::Color get_bg () const;
bool on_expose_event (GdkEventExpose*);
- void on_realize ();
+ void on_realize ();
+ void on_size_allocate (Gtk::Allocation& alloc);
};
#endif /* __gtkmm2ext_cairo_packer_h__ */