Changeset 2017
- Timestamp:
- Nov 18, 2007, 2:37:24 PM (15 years ago)
- Location:
- libcaca/trunk/ruby
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/ruby/Makefile.am
r2015 r2017 13 13 14 14 caca_la_CPPFLAGS = -I$(top_srcdir)/caca -I$(RUBY_ARCHDIR) 15 caca_la_SOURCES = caca.c caca-display.c 15 caca_la_SOURCES = caca.c caca-display.c caca-event.c 16 16 caca_la_LDFLAGS = -module -avoid-version -shared -L$(RUBY_LIBDIR) -l$(RUBY_SO_NAME) 17 17 caca_la_LIBADD = ../caca/libcaca.la … … 20 20 cucul-dither.h \ 21 21 cucul-font.h \ 22 caca-display.h \ 23 caca-event.h \ 22 24 common.h \ 23 25 test.rb \ -
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.