/*
- * $Id: rb_evas_object_events.c 282 2005-03-14 21:54:32Z tilman $
+ * $Id: rb_evas_object_events.c 285 2005-03-15 18:00:50Z tilman $
*
* Copyright (C) 2005 Tilman Sauerbeck (tilman at code-monkey de)
*
static VALUE c_ev_mouse_down_init (VALUE self, VALUE ev)
{
+ VALUE argv[4];
Evas_Event_Mouse_Down *e = (Evas_Event_Mouse_Down *) ev;
+ argv[0] = INT2FIX ((int) e->output.x);
+ argv[1] = INT2FIX ((int) e->output.y);
+ argv[2] = INT2FIX ((int) e->canvas.x);
+ argv[3] = INT2FIX ((int) e->canvas.y);
+
+ rb_iv_set (self, "@position",
+ rb_class_new_instance (4, argv, cPos));
rb_iv_set (self, "@button", INT2FIX (e->button));
return self;
static VALUE c_ev_mouse_up_init (VALUE self, VALUE ev)
{
+ VALUE argv[4];
Evas_Event_Mouse_Up *e = (Evas_Event_Mouse_Up *) ev;
+ argv[0] = INT2FIX ((int) e->output.x);
+ argv[1] = INT2FIX ((int) e->output.y);
+ argv[2] = INT2FIX ((int) e->canvas.x);
+ argv[3] = INT2FIX ((int) e->canvas.y);
+
+ rb_iv_set (self, "@position",
+ rb_class_new_instance (4, argv, cPos));
rb_iv_set (self, "@button", INT2FIX (e->button));
return self;