From 4cee02480155ac18d0ef2288e42424574141ce07 Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 28 Apr 1998 06:14:45 +0000 Subject: fujioto's patch git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@195 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/gtk/gtk.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) (limited to 'ext/gtk') diff --git a/ext/gtk/gtk.c b/ext/gtk/gtk.c index 41e6874e19..1d0d241369 100644 --- a/ext/gtk/gtk.c +++ b/ext/gtk/gtk.c @@ -4581,6 +4581,47 @@ entry_set_text(self, text) return self; } +static VALUE +entry_append_text(self, text) + VALUE self, text; +{ + gtk_entry_append_text(GTK_ENTRY(get_widget(self)), STR2CSTR(text)); + return self; +} + +static VALUE +entry_prepend_text(self, text) + VALUE self, text; +{ + gtk_entry_prepend_text(GTK_ENTRY(get_widget(self)), STR2CSTR(text)); + return self; +} + +static VALUE +entry_set_position(self, position) + VALUE self, position; +{ + gtk_entry_set_position(GTK_ENTRY(get_widget(self)), NUM2INT(position)); + return self; +} + +static VALUE +entry_get_text(self) + VALUE self; +{ + gchar* text; + text = gtk_entry_get_text(GTK_ENTRY(get_widget(self))); + return str_new2(text); +} + +static VALUE +entry_set_visibility(self, visibility) + VALUE self, visibility; +{ + gtk_entry_set_visibility(GTK_ENTRY(get_widget(self)), RTEST(visibility)); + return self; +} + static VALUE entry_set_editable(self, editable) VALUE self, editable; @@ -4589,6 +4630,14 @@ entry_set_editable(self, editable) return self; } +static VALUE +entry_set_max_length(self, max) + VALUE self, max; +{ + gtk_entry_set_max_length(GTK_ENTRY(get_widget(self)), NUM2INT(max)); + return self; +} + static VALUE eventbox_initialize(self) VALUE self; @@ -6251,7 +6300,13 @@ Init_gtk() /* Entry */ rb_define_method(gEntry, "initialize", entry_initialize, 0); rb_define_method(gEntry, "set_text", entry_set_text, 1); + rb_define_method(gEntry, "append_text", entry_append_text, 1); + rb_define_method(gEntry, "prepend_text", entry_prepend_text, 1); + rb_define_method(gEntry, "set_position", entry_set_position, 1); + rb_define_method(gEntry, "get_text", entry_get_text, 0); + rb_define_method(gEntry, "set_visibility", entry_set_visibility, 1); rb_define_method(gEntry, "set_editable", entry_set_editable, 1); + rb_define_method(gEntry, "set_max_length", entry_set_max_length, 1); /* EventBox */ rb_define_method(gEventBox, "initialize", eventbox_initialize, 0); @@ -6785,6 +6840,10 @@ Init_gtk() rb_define_const(mGdk, "IMAGE_SHARED", INT2FIX(GDK_IMAGE_SHARED)); rb_define_const(mGdk, "IMAGE_FASTEST", INT2FIX(GDK_IMAGE_FASTEST)); + rb_define_const(mGdk, "CURRENT_TIME", INT2FIX(GDK_CURRENT_TIME)); + rb_define_const(mGdk, "NONE", INT2FIX(GDK_NONE)); + rb_define_const(mGdk, "PARENT_RELATIVE", INT2FIX(GDK_PARENT_RELATIVE)); + argc = RARRAY(rb_argv)->len; argv = ALLOCA_N(char*,argc+1); argv[0] = STR2CSTR(rb_argv0); -- cgit v1.2.3