diff options
author | David Robillard <d@drobilla.net> | 2015-02-21 23:32:24 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-02-21 23:32:24 +0000 |
commit | ef71a1da33a3c68cad782029cacbc1d01328b4d6 (patch) | |
tree | f5bb6f29c467bf91c0ab8ca5072a81408522a311 /ganv/Canvas.hpp | |
parent | 23682cbf1f98f35d4341efe354bee6f770d482e2 (diff) | |
download | ganv-ef71a1da33a3c68cad782029cacbc1d01328b4d6.tar.gz ganv-ef71a1da33a3c68cad782029cacbc1d01328b4d6.tar.bz2 ganv-ef71a1da33a3c68cad782029cacbc1d01328b4d6.zip |
Add API to specify module port order.
Also fix various redundant resize/update issues, improve performance.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5592 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'ganv/Canvas.hpp')
-rw-r--r-- | ganv/Canvas.hpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/ganv/Canvas.hpp b/ganv/Canvas.hpp index e22c691..46c2d5e 100644 --- a/ganv/Canvas.hpp +++ b/ganv/Canvas.hpp @@ -25,8 +25,6 @@ #include "ganv/canvas.h" #include "ganv/wrap.hpp" -GANV_GLIB_WRAP(Canvas) - /** Ganv namespace, everything is defined under this. * * @ingroup Ganv @@ -121,6 +119,10 @@ public: RW_PROPERTY(double, height) RW_PROPERTY(GanvDirection, direction); + void set_port_order(GanvPortOrderFunc port_cmp, void* data) { + ganv_canvas_set_port_order(gobj(), port_cmp, data); + } + Gtk::Layout& widget() { return *Glib::wrap(&_gobj->layout); } @@ -143,4 +145,14 @@ private: } // namespace Ganv +namespace Glib { + +static inline Ganv::Canvas* +wrap(GanvCanvas* canvas) +{ + return (Ganv::Canvas*)ganv_canvas_get_wrapper(canvas); +} + +} // namespace Glib + #endif // GANV_CANVAS_HPP |