Changeset 2017 for libcaca/trunk/ruby/caca-display.c
- Timestamp:
- Nov 18, 2007, 2:37:24 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/ruby/caca-display.c
r2015 r2017 13 13 #include <caca.h> 14 14 #include <errno.h> 15 #include "caca-event.h" 15 16 #include "cucul-canvas.h" 16 17 #include "common.h" … … 98 99 } 99 100 101 static VALUE get_mouse_x(VALUE self) 102 { 103 return NUM2UINT(caca_get_mouse_x(_SELF)); 104 } 105 106 static VALUE get_mouse_y(VALUE self) 107 { 108 return NUM2UINT(caca_get_mouse_y(_SELF)); 109 } 110 111 static VALUE set_mouse(VALUE self, VALUE visible) 112 { 113 caca_set_display_time(_SELF, visible); 114 return visible; 115 } 116 117 static VALUE set_mouse2(VALUE self, VALUE visible) 118 { 119 set_mouse(self, visible); 120 return self; 121 } 122 123 static VALUE get_event(VALUE self, VALUE event_mask, VALUE timeout) 124 { 125 caca_event_t ev; 126 if(caca_get_event(_SELF, NUM2UINT(event_mask), &ev, NUM2INT(timeout)) == 0) 127 { 128 return Qnil; 129 } 130 //FIXME 131 return Qnil; 132 } 133 100 134 void Init_caca_display(VALUE mCaca) 101 135 { … … 112 146 rb_define_method(cDisplay, "title=", set_title, 1); 113 147 rb_define_method(cDisplay, "set_title", set_title2, 1); 148 rb_define_method(cDisplay, "mouse_x", get_mouse_x, 0); 149 rb_define_method(cDisplay, "mouse_y", get_mouse_y, 0); 150 rb_define_method(cDisplay, "mouse=", set_mouse, 1); 151 rb_define_method(cDisplay, "set_mouse", set_mouse2, 1); 152 rb_define_method(cDisplay, "get_event", get_event, 3); 114 153 }
Note: See TracChangeset
for help on using the changeset viewer.