summaryrefslogtreecommitdiffstats
path: root/ganv/Item.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-04-26 16:49:15 +0000
committerDavid Robillard <d@drobilla.net>2014-04-26 16:49:15 +0000
commit65b14544b89afc3a7d3a7de57e6ef15ca8165bd0 (patch)
treeaff9e8f19197c83df67ff723ea154b7573880cdb /ganv/Item.hpp
parentfb3498abb00ed3cf5c5938fcb1bffef163674274 (diff)
downloadganv-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.hpp19
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; }