diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/gtk/gtk.c | 59 |
1 files changed, 59 insertions, 0 deletions
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 @@ -4582,6 +4582,47 @@ entry_set_text(self, text) } 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; { @@ -4590,6 +4631,14 @@ entry_set_editable(self, editable) } 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); |