Sha256: 1b39b72cae25a6a0dd38720bb9cdd4a07d06b3eb20fc13d0ff83ebc28ea3af86
Contents?: true
Size: 1.82 KB
Versions: 12
Compression:
Stored size: 1.82 KB
Contents
/* -*- c-file-style: "ruby"; indent-tabs-mode: nil -*- */ /************************************************ rbgtkcomboboxentry.c - $Author: mutoh $ $Date: 2004/05/30 16:41:13 $ Copyright (C) 2004 Masao Mutoh ************************************************/ #include "global.h" #if GTK_CHECK_VERSION(2,4,0) static VALUE comboboxentry_initialize(int argc, VALUE *argv, VALUE self) { VALUE model_or_false, text_column; GtkWidget* widget; rb_scan_args(argc, argv, "02", &model_or_false, &text_column); if (rb_obj_is_kind_of(model_or_false, GTYPE2CLASS(GTK_TYPE_TREE_MODEL))){ widget = gtk_combo_box_entry_new_with_model( GTK_TREE_MODEL(RVAL2GOBJ(model_or_false)), NUM2INT(text_column)); } else if (NIL_P(model_or_false) || TYPE(model_or_false) == T_TRUE){ widget = gtk_combo_box_entry_new_text(); } else if (TYPE(model_or_false) == T_FALSE){ widget = gtk_combo_box_entry_new(); } else { rb_raise(rb_eArgError, "invalid 2nd argument %s (except true/false or Gtk::TreeModel)", rb_class2name(CLASS_OF(model_or_false))); } RBGTK_INITIALIZE(self, widget); return Qnil; } /* Defined as property. void gtk_combo_box_entry_set_text_column (GtkComboBoxEntry *entry_box, gint text_column); gint gtk_combo_box_entry_get_text_column (GtkComboBoxEntry *entry_box); */ #endif void Init_gtk_comboboxentry() { #if GTK_CHECK_VERSION(2,4,0) VALUE gComboboxentry = G_DEF_CLASS(GTK_TYPE_COMBO_BOX_ENTRY, "ComboBoxEntry", mGtk); rb_define_method(gComboboxentry, "initialize", comboboxentry_initialize, -1); #endif }
Version data entries
12 entries across 12 versions & 1 rubygems