From: Tilman Sauerbeck Date: Tue, 15 Mar 2005 18:00:50 +0000 (+0000) Subject: More event work. X-Git-Url: http://git.code-monkey.de/?p=ruby-evas.git;a=commitdiff_plain;h=734b203650dce80055fcca4b61f8d78eb0007d26 More event work. --- diff --git a/src/rb_evas_object_events.c b/src/rb_evas_object_events.c index 71c087a..becdee9 100644 --- a/src/rb_evas_object_events.c +++ b/src/rb_evas_object_events.c @@ -1,5 +1,5 @@ /* - * $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) * @@ -67,8 +67,16 @@ static VALUE event_classes, cPos; 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; @@ -76,8 +84,16 @@ static VALUE c_ev_mouse_down_init (VALUE self, VALUE ev) 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;