diff options
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; } |