void Init_gtk_tree_store(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_TREE_STORE, "TreeStore", mGtk); rbgtk_register_treeiter_set_value_func(GTK_TYPE_TREE_STORE, (rbgtkiter_set_value_func)>k_tree_store_set_value); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD(set_column_types, -1); RG_DEF_METHOD(set_value, 3); RG_DEF_METHOD(remove, 1); RG_DEF_METHOD(insert, -1); RG_DEF_METHOD(insert_before, 2); RG_DEF_METHOD(insert_after, 2); RG_DEF_METHOD(prepend, 1); RG_DEF_METHOD(append, 1); RG_DEF_METHOD_P(ancestor, 2); RG_DEF_METHOD(iter_depth, 1); RG_DEF_METHOD(clear, 0); #if GTK_CHECK_VERSION(2,2,0) RG_DEF_METHOD_P(iter_is_valid, 1); RG_DEF_METHOD(reorder, 2); RG_DEF_METHOD(swap, 2); RG_DEF_METHOD(move_before, 2); RG_DEF_METHOD(move_after, 2); #endif }
void Init_gtk_list_store() { VALUE ls = G_DEF_CLASS(GTK_TYPE_LIST_STORE, "ListStore", mGtk); id_to_a = rb_intern("to_a"); id_size = rb_intern("size"); rbgtk_register_treeiter_set_value_func(GTK_TYPE_LIST_STORE, (rbgtkiter_set_value_func)>k_list_store_set_value); rb_define_method(ls, "initialize", lstore_initialize, -1); rb_define_method(ls, "set_column_types", lstore_set_column_types, -1); rb_define_method(ls, "set_value", lstore_set_value, 3); rb_define_method(ls, "remove", lstore_remove, 1); rb_define_method(ls, "insert", lstore_insert, -1); rb_define_method(ls, "insert_before", lstore_insert_before, 1); rb_define_method(ls, "insert_after", lstore_insert_after, 1); rb_define_method(ls, "prepend", lstore_prepend, 0); rb_define_method(ls, "append", lstore_append, 0); rb_define_method(ls, "clear", lstore_clear, 0); #if GTK_CHECK_VERSION(2,2,0) rb_define_method(ls, "iter_is_valid?", lstore_iter_is_valid, 1); rb_define_method(ls, "reorder", lstore_reorder, 1); rb_define_method(ls, "swap", lstore_swap, 2); rb_define_method(ls, "move_before", lstore_move_before, 2); rb_define_method(ls, "move_after", lstore_move_after, 2); #endif #if GTK_CHECK_VERSION(2, 12, 0) rb_define_method(ls, "set_values", lstore_set_valuesv, 2); #endif }
void Init_gtk_list_store(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_LIST_STORE, "ListStore", mGtk); id_to_a = rb_intern("to_a"); id_size = rb_intern("size"); rbgtk_register_treeiter_set_value_func(GTK_TYPE_LIST_STORE, (rbgtkiter_set_value_func)>k_list_store_set_value); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD(set_column_types, -1); RG_DEF_METHOD(set_value, 3); RG_DEF_METHOD(remove, 1); RG_DEF_METHOD(insert, -1); RG_DEF_METHOD(insert_before, 1); RG_DEF_METHOD(insert_after, 1); RG_DEF_METHOD(prepend, 0); RG_DEF_METHOD(append, 0); RG_DEF_METHOD(clear, 0); RG_DEF_METHOD_P(iter_is_valid, 1); RG_DEF_METHOD(reorder, 1); RG_DEF_METHOD(swap, 2); RG_DEF_METHOD(move_before, 2); RG_DEF_METHOD(move_after, 2); RG_DEF_METHOD(set_values, 2); }
void Init_gtk_tree_store() { VALUE ts = G_DEF_CLASS(GTK_TYPE_TREE_STORE, "TreeStore", mGtk); rbgtk_register_treeiter_set_value_func(GTK_TYPE_TREE_STORE, (rbgtkiter_set_value_func)>k_tree_store_set_value); rb_define_method(ts, "initialize", tstore_initialize, -1); rb_define_method(ts, "set_column_types", tstore_set_column_types, -1); rb_define_method(ts, "set_value", tstore_set_value, 3); rb_define_method(ts, "remove", tstore_remove, 1); rb_define_method(ts, "insert", tstore_insert, -1); rb_define_method(ts, "insert_before", tstore_insert_before, 2); rb_define_method(ts, "insert_after", tstore_insert_after, 2); rb_define_method(ts, "prepend", tstore_prepend, 1); rb_define_method(ts, "append", tstore_append, 1); rb_define_method(ts, "ancestor?", tstore_is_ancestor, 2); rb_define_method(ts, "iter_depth", tstore_iter_depth, 1); rb_define_method(ts, "clear", tstore_clear, 0); #if GTK_CHECK_VERSION(2,2,0) rb_define_method(ts, "iter_is_valid?", tstore_iter_is_valid, 1); rb_define_method(ts, "reorder", tstore_reorder, 2); rb_define_method(ts, "swap", tstore_swap, 2); rb_define_method(ts, "move_before", tstore_move_before, 2); rb_define_method(ts, "move_after", tstore_move_after, 2); #endif }