diff options
author | David Robillard <d@drobilla.net> | 2014-04-26 16:49:15 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-04-26 16:49:15 +0000 |
commit | 65b14544b89afc3a7d3a7de57e6ef15ca8165bd0 (patch) | |
tree | aff9e8f19197c83df67ff723ea154b7573880cdb /ganv/Item.hpp | |
parent | fb3498abb00ed3cf5c5938fcb1bffef163674274 (diff) | |
download | ganv-65b14544b89afc3a7d3a7de57e6ef15ca8165bd0.tar.gz ganv-65b14544b89afc3a7d3a7de57e6ef15ca8165bd0.tar.bz2 ganv-65b14544b89afc3a7d3a7de57e6ef15ca8165bd0.zip |
Clean up Ganv API.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5367 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'ganv/Item.hpp')
-rw-r--r-- | ganv/Item.hpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/ganv/Item.hpp b/ganv/Item.hpp index 2ba4de0..fb2667d 100644 --- a/ganv/Item.hpp +++ b/ganv/Item.hpp @@ -27,6 +27,8 @@ #include "ganv/item.h" #include "ganv/wrap.hpp" +GANV_GLIB_WRAP(Item) + namespace Ganv { class Canvas; @@ -39,7 +41,7 @@ public: : _gobj(gobj) { GQuark wrapper_key = g_quark_from_string("ganvmm"); - if (gobj && gobj->parent) { + if (gobj && ganv_item_get_parent(gobj)) { g_object_set_qdata(G_OBJECT(_gobj), wrapper_key, this); g_signal_connect( G_OBJECT(_gobj), "event", G_CALLBACK(on_item_event), this); @@ -53,18 +55,17 @@ public: RW_PROPERTY(double, x) RW_PROPERTY(double, y) + METHOD0(ganv_item, raise); + METHOD0(ganv_item, lower); + METHOD2(ganv_item, move, double, dx, double, dy); METHOD0(ganv_item, show); METHOD0(ganv_item, hide); - METHOD2(ganv_item, move, double, dx, double, dy); - - GanvItem* property_parent() const { - GanvItem* parent; - g_object_get(G_OBJECT(_gobj), "parent", &parent, NULL); - return parent; - } + METHOD2(ganv_item, i2w, double*, x, double*, y); + METHOD2(ganv_item, w2i, double*, x, double*, y); + METHOD0(ganv_item, grab_focus); Canvas* canvas() const { - return Glib::wrap(GANV_CANVAS(_gobj->canvas)); + return Glib::wrap(ganv_item_get_canvas(_gobj)); } GanvItem* gobj() const { return _gobj; } |