void Init_gobject_gobject(void) { RG_TARGET_NAMESPACE = G_DEF_CLASS_WITH_GC_FUNC(G_TYPE_OBJECT, "Object", mGLib, gobj_mark, NULL); #ifdef G_TYPE_INITIALLY_UNOWNED G_DEF_CLASS(G_TYPE_INITIALLY_UNOWNED, "InitiallyUnowned", mGLib); #endif RUBY_GOBJECT_OBJ_KEY = g_quark_from_static_string("__ruby_gobject_object__"); rb_define_alloc_func(RG_TARGET_NAMESPACE, (VALUE(*)_((VALUE)))gobj_s_allocate); RG_DEF_SMETHOD_BANG(new, -1); rbg_define_singleton_method(RG_TARGET_NAMESPACE, "property", &gobj_s_property, 1); rbg_define_singleton_method(RG_TARGET_NAMESPACE, "properties", &gobj_s_properties, -1); RG_DEF_SMETHOD(install_property, -1); q_ruby_getter = g_quark_from_static_string("__ruby_getter"); q_ruby_setter = g_quark_from_static_string("__ruby_setter"); RG_DEF_METHOD(set_property, 2); RG_DEF_METHOD(get_property, 1); RG_DEF_METHOD(freeze_notify, 0); rb_undef_method(RG_TARGET_NAMESPACE, "notify"); RG_DEF_METHOD(notify, 1); RG_DEF_METHOD(thaw_notify, 0); RG_DEF_METHOD_P(destroyed, 0); RG_DEF_METHOD(initialize, -1); rbg_define_method(RG_TARGET_NAMESPACE, "ref_count", gobj_ref_count, 0); /* for debugging */ RG_DEF_METHOD(unref, 0); RG_DEF_METHOD(inspect, 0); RG_DEF_METHOD(type_name, 0); #if GLIB_CHECK_VERSION(2, 26, 0) RG_DEF_METHOD(bind_property, 4); G_DEF_CLASS(G_TYPE_BINDING_FLAGS, "BindingFlags", mGLib); #endif eNoPropertyError = rb_define_class_under(mGLib, "NoPropertyError", rb_eNameError); rb_global_variable(&type_to_prop_setter_table); rb_global_variable(&type_to_prop_getter_table); type_to_prop_setter_table = rb_hash_new(); type_to_prop_getter_table = rb_hash_new(); /* subclass */ RG_DEF_SMETHOD(type_register, -1); }
void Init_gtk_treepath(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_TREE_PATH, "TreePath", mGtk); id_equal = rb_intern("=="); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD(to_str, 0); RG_DEF_ALIAS("to_s", "to_str"); RG_DEF_METHOD(append_index, 1); RG_DEF_METHOD(prepend_index, 1); RG_DEF_METHOD(depth, 0); RG_DEF_METHOD(indices, 0); RG_DEF_METHOD_OPERATOR("<=>", treepath_compare, 1); RG_DEF_METHOD_OPERATOR("==", treepath_equal, 1); RG_DEF_METHOD_BANG(next, 0); RG_DEF_METHOD_BANG(prev, 0); RG_DEF_METHOD_BANG(up, 0); RG_DEF_METHOD_BANG(down, 0); RG_DEF_METHOD_P(ancestor, 1); RG_DEF_METHOD_P(descendant, 1); }
void Init_poppler_indexiter(VALUE mPoppler) { id_valid = rb_intern("valid?"); RG_TARGET_NAMESPACE = G_DEF_CLASS(POPPLER_TYPE_INDEX_ITER, "IndexIter", mPoppler); /* Interface for getting the Index of a poppler_document */ rb_include_module(RG_TARGET_NAMESPACE, rb_mEnumerable); RG_DEF_METHOD(initialize, 1); RG_DEF_METHOD(child, 0); RG_DEF_METHOD_P(open, 0); #ifndef HAVE_TYPE_POPPLERACTIONANY RG_DEF_METHOD(action, 0); #endif RG_DEF_METHOD(next, 0); RG_DEF_METHOD_P(valid, 0); RG_DEF_METHOD(each, 0); G_DEF_SETTERS(RG_TARGET_NAMESPACE); }
void Init_gdk_pixbuf_format(VALUE mGdk) { #if RBGDK_PIXBUF_CHECK_VERSION(2,2,0) VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GDK_TYPE_PIXBUF_FORMAT, "PixbufFormat", mGdk); RG_DEF_METHOD(name, 0); RG_DEF_METHOD(description, 0); RG_DEF_METHOD(mime_types, 0); RG_DEF_METHOD(extensions, 0); RG_DEF_METHOD_P(writable, 0); RG_DEF_METHOD(domain, 0); RG_DEF_METHOD(signature, 0); #if RBGDK_PIXBUF_CHECK_VERSION(2,6,0) RG_DEF_METHOD_P(scalable, 0); RG_DEF_METHOD_P(disabled, 0); RG_DEF_METHOD(set_disabled, 1); RG_DEF_METHOD(license, 0); #endif G_DEF_SETTERS(RG_TARGET_NAMESPACE); #endif }
void Init_gtk_print_operation_preview(VALUE mGtk) { #if GTK_CHECK_VERSION(2,10,0) VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_PRINT_OPERATION_PREVIEW, "PrintOperationPreview", mGtk); RG_DEF_METHOD(render_page, 1); RG_DEF_METHOD(end_preview, 0); RG_DEF_METHOD_P(selected, 1); G_DEF_SETTERS(RG_TARGET_NAMESPACE); #endif }
void Init_atk_table(void) { VALUE RG_TARGET_NAMESPACE = G_DEF_INTERFACE(ATK_TYPE_TABLE, "Table", mAtk); RG_DEF_METHOD(ref_at, 2); RG_DEF_METHOD(get_index_at, 2); RG_DEF_METHOD(get_column_at_index, 1); RG_DEF_METHOD(get_row_at_index, 1); RG_DEF_METHOD(n_columns, 0); RG_DEF_METHOD(n_rows, 0); RG_DEF_METHOD(get_column_extent_at, 2); RG_DEF_METHOD(get_row_extent_at, 2); RG_DEF_METHOD(caption, 0); RG_DEF_METHOD(get_column_description, 1); RG_DEF_METHOD(get_row_description, 1); RG_DEF_METHOD(get_column_header, 1); RG_DEF_METHOD(get_row_header, 1); RG_DEF_METHOD(summary, 0); RG_DEF_METHOD(set_caption, 1); RG_DEF_METHOD(set_row_description, 2); RG_DEF_METHOD(set_column_description, 2); RG_DEF_METHOD(set_row_header, 2); RG_DEF_METHOD(set_column_header, 2); RG_DEF_METHOD(set_summary, 1); RG_DEF_METHOD(selected_columns, 0); RG_DEF_METHOD(selected_rows, 0); RG_DEF_METHOD_P(column_selected, 1); RG_DEF_METHOD_P(row_selected, 1); RG_DEF_METHOD_P(selected, 2); RG_DEF_METHOD(add_column_selection, 1); RG_DEF_METHOD(add_row_selection, 1); RG_DEF_METHOD(remove_column_selection, 1); RG_DEF_METHOD(remove_row_selection, 1); G_DEF_SETTERS(RG_TARGET_NAMESPACE); }
void Init_poppler_fonts_iter(VALUE mPoppler) { VALUE RG_TARGET_NAMESPACE; id_valid = rb_intern("valid?"); RG_TARGET_NAMESPACE = G_DEF_CLASS(POPPLER_TYPE_FONTS_ITER, "FontsIter", mPoppler); rb_include_module(RG_TARGET_NAMESPACE, rb_mEnumerable); RG_DEF_METHOD(name, 0); RG_DEF_METHOD(full_name, 0); #if POPPLER_CHECK_VERSION(0, 6, 0) RG_DEF_METHOD(file_name, 0); #endif RG_DEF_METHOD(font_type, 0); RG_DEF_METHOD_P(embedded, 0); RG_DEF_METHOD_P(subset, 0); RG_DEF_METHOD(next, 0); RG_DEF_METHOD_P(valid, 0); RG_DEF_METHOD(each, 0); }
void Init_vte_charattributes(VALUE mVte) { VALUE RG_TARGET_NAMESPACE; id_row = rb_intern("@row"); id_column = rb_intern("@column"); id_fore = rb_intern("@fore"); id_back = rb_intern("@back"); id_underline = rb_intern("@underline"); id_strikethrough = rb_intern("@strikethrough"); RG_TARGET_NAMESPACE = rb_define_class_under(mVte, "CharAttributes", rb_cObject); RG_DEF_METHOD(initialize, 6); RG_DEF_ATTR("row", TRUE, FALSE, TRUE); RG_DEF_ATTR("column", TRUE, FALSE, TRUE); RG_DEF_ATTR("fore", TRUE, FALSE, TRUE); RG_DEF_ATTR("back", TRUE, FALSE, TRUE); RG_DEF_ALIAS("foreground", "fore"); RG_DEF_ALIAS("background", "back"); RG_DEF_METHOD_P(underline, 0); RG_DEF_METHOD_P(strikethrough, 0); }
void Init_gdesktopappinfo(G_GNUC_UNUSED VALUE glib) { #ifdef HAVE_GIO_UNIX VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_DESKTOP_APP_INFO, "DesktopAppInfo", glib); RG_DEF_SMETHOD(new_from_filename, 1); RG_DEF_SMETHOD(new_from_keyfile, 1); RG_DEF_SMETHOD(set_desktop_env, 1); RG_DEF_METHOD(initialize, 1); RG_DEF_METHOD(filename, 0); RG_DEF_METHOD_P(hidden, 0); #endif }
void Init_gsimpleasyncresult(VALUE mGio) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_SIMPLE_ASYNC_RESULT, "SimpleAsyncResult", mGio); RG_DEF_METHOD(initialize, 1); RG_DEF_METHOD(set_op_res_gssize, 1); RG_DEF_METHOD(op_res_gssize, 0); RG_DEF_METHOD(set_op_res_gboolean, 1); RG_DEF_METHOD(op_res_gboolean, 0); RG_DEF_METHOD(source_tag, 0); RG_DEF_METHOD_P(valid, 2); RG_DEF_METHOD(set_handle_cancellation, 1); RG_DEF_METHOD(complete, 0); RG_DEF_METHOD(complete_in_idle, 0); }
void Init_gst_caps (VALUE mGst) { VALUE RG_TARGET_NAMESPACE; RG_TARGET_NAMESPACE = G_DEF_CLASS (GST_TYPE_CAPS, "Caps", mGst); rb_include_module(RG_TARGET_NAMESPACE, rb_mEnumerable); RG_DEF_SMETHOD(parse, 1); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD(set_any, 1); RG_DEF_METHOD(append, 1); RG_DEF_METHOD(append_structure, 1); RG_DEF_METHOD(size, 0); RG_DEF_ALIAS("length", "size"); RG_DEF_METHOD(get_structure, 1); RG_DEF_ALIAS("[]", "get_structure"); RG_DEF_METHOD(set_simple, 2); RG_DEF_METHOD_P(any, 0); RG_DEF_METHOD_P(empty, 0); RG_DEF_METHOD_P(simple, 0); RG_DEF_ALIAS("chained?", "simple?"); RG_DEF_METHOD_P(fixed, 0); RG_DEF_METHOD_P(equal, 1); RG_DEF_ALIAS("==", "equal?"); RG_DEF_METHOD_P(equal_fixed, 1); RG_DEF_METHOD_P(always_compatible, 1); RG_DEF_METHOD_P(subset, 1); RG_DEF_METHOD(intersect, 1); RG_DEF_METHOD(union, 1); RG_DEF_METHOD(normalize, 0); RG_DEF_METHOD_BANG(simplify, 0); RG_DEF_METHOD_BANG(replace, 1); RG_DEF_METHOD(to_s, 0); RG_DEF_METHOD(subtract, 1); RG_DEF_METHOD(each, 0); /* TODO: gst_caps_structure_fixate_field_nearest_int () gst_caps_structure_fixate_field_nearest_double () */ }
void Init_poppler_annotationmarkup(VALUE mPoppler) { id_new = rb_intern("new"); rb_cDate = rb_const_get(rb_cObject, rb_intern("Date")); VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(POPPLER_TYPE_ANNOT_MARKUP, "AnnotationMarkup", mPoppler); RG_DEF_METHOD(label, 0); RG_DEF_METHOD_P(popup_is_open, 0); RG_DEF_METHOD(opacity, 0); RG_DEF_METHOD(date, 0); RG_DEF_METHOD(subject, 0); RG_DEF_METHOD(reply_to, 0); RG_DEF_METHOD(external_data, 0); }
void Init_pango_font_family(VALUE mPango) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(PANGO_TYPE_FONT_FAMILY, "FontFamily", mPango); RG_DEF_METHOD(name, 0); #ifdef HAVE_PANGO_FONT_FAMILY_IS_MONOSPACE RG_DEF_METHOD_P(monospace, 0); #endif RG_DEF_METHOD(faces, 0); G_DEF_CLASS3("PangoFcFamily", "FcFamily", mPango); G_DEF_CLASS3("PangoFT2Family", "FT2Family", mPango); G_DEF_CLASS3("PangoXftFamily", "XftFamily", mPango); G_DEF_CLASS3("PangoXFamily", "XFamily", mPango); G_DEF_CLASS3("PangoWin32Family", "Win32Family", mPango); G_DEF_CLASS3("PangoATSUIFamily", "ATSUIFamily", mPango); }
void Init_gtk_paper_size(VALUE mGtk) { #if GTK_CHECK_VERSION(2,10,0) VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_PAPER_SIZE, "PaperSize", mGtk); RG_DEF_SMETHOD(default, 0); rb_define_const(RG_TARGET_NAMESPACE, "A3", CSTR2RVAL(GTK_PAPER_NAME_A3)); rb_define_const(RG_TARGET_NAMESPACE, "A4", CSTR2RVAL(GTK_PAPER_NAME_A4)); rb_define_const(RG_TARGET_NAMESPACE, "A5", CSTR2RVAL(GTK_PAPER_NAME_A5)); rb_define_const(RG_TARGET_NAMESPACE, "B5", CSTR2RVAL(GTK_PAPER_NAME_B5)); rb_define_const(RG_TARGET_NAMESPACE, "LETTER", CSTR2RVAL(GTK_PAPER_NAME_LETTER)); rb_define_const(RG_TARGET_NAMESPACE, "EXECUTIVE", CSTR2RVAL(GTK_PAPER_NAME_EXECUTIVE)); rb_define_const(RG_TARGET_NAMESPACE, "LEGAL", CSTR2RVAL(GTK_PAPER_NAME_LEGAL)); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD_OPERATOR("==", equal, 1); RG_DEF_METHOD(name, 0); RG_DEF_METHOD(display_name, 0); RG_DEF_METHOD(ppd_name, 0); RG_DEF_METHOD(get_width, 1); RG_DEF_METHOD(get_height, 1); RG_DEF_METHOD_P(custom, 0); RG_DEF_METHOD(set_size, 3); RG_DEF_METHOD(get_default_top_margin, 1); RG_DEF_METHOD(get_default_bottom_margin, 1); RG_DEF_METHOD(get_default_left_margin, 1); RG_DEF_METHOD(get_default_right_margin, 1); G_DEF_SETTERS(RG_TARGET_NAMESPACE); /* GtkUnit */ G_DEF_CLASS(GTK_TYPE_UNIT, "Unit", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_UNIT, "GTK_"); #endif }
void Init_poppler_document(VALUE mPoppler) { VALUE RG_TARGET_NAMESPACE; id_new = rb_intern("new"); id_pdf_data_p = rb_intern("pdf_data?"); id_ensure_uri = rb_intern("ensure_uri"); RG_TARGET_NAMESPACE = G_DEF_CLASS(POPPLER_TYPE_DOCUMENT, "Document", mPoppler); G_DEF_CLASS(POPPLER_TYPE_PAGE_LAYOUT, "PageLayout", mPoppler); G_DEF_CLASS(POPPLER_TYPE_PAGE_MODE, "PageMode", mPoppler); G_DEF_CLASS(POPPLER_TYPE_FONT_TYPE, "FontType", mPoppler); G_DEF_CLASS(POPPLER_TYPE_VIEWER_PREFERENCES, "ViewerPreferences", mPoppler); G_DEF_CLASS(POPPLER_TYPE_PERMISSIONS, "Permissions", mPoppler); rb_include_module(RG_TARGET_NAMESPACE, rb_mEnumerable); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD(save, 1); RG_DEF_METHOD(save_a_copy, 1); RG_DEF_METHOD(n_pages, 0); RG_DEF_ALIAS("size", "n_pages"); RG_DEF_METHOD(get_page, 1); RG_DEF_ALIAS("[]", "get_page"); RG_DEF_METHOD_P(has_attachments, 0); RG_DEF_ALIAS("have_attachments?", "has_attachments?"); RG_DEF_METHOD(attachments, 0); RG_DEF_METHOD(find_dest, 1); RG_DEF_ALIAS("get_destination", "find_dest"); RG_DEF_METHOD(get_form_field, 1); RG_DEF_METHOD(each, 0); RG_DEF_ALIAS("pages", "to_a"); RG_DEF_METHOD(index_iter, 0); RG_DEF_METHOD(font_info, 0); G_DEF_SETTERS(RG_TARGET_NAMESPACE); }
void Init_atk_state_set(void) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(ATK_TYPE_STATE_SET, "StateSet", mAtk); RG_DEF_METHOD(initialize, 0); RG_DEF_METHOD_P(empty, 0); RG_DEF_METHOD(add_state, 1); RG_DEF_METHOD(add_states, 1); RG_DEF_METHOD(clear_states, 0); RG_DEF_METHOD(contains_state, 1); RG_DEF_METHOD(contains_states, 1); RG_DEF_METHOD(remove_state, 1); RG_DEF_METHOD(and, 1); RG_DEF_ALIAS("&", "and"); RG_DEF_METHOD(or, 1); RG_DEF_ALIAS("|", "or"); RG_DEF_METHOD(xor, 1); RG_DEF_ALIAS("^", "xor"); }
void Init_gtk_color_selection(VALUE mGtk) { RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_COLOR_SELECTION, "ColorSelection", mGtk); RG_DEF_METHOD(initialize, 0); RG_DEF_METHOD(previous_alpha, 0); RG_DEF_METHOD(set_previous_alpha, 1); RG_DEF_METHOD(set_previous_color, 1); RG_DEF_METHOD(previous_color, 0); RG_DEF_METHOD_P(adjusting, 0); RG_DEF_SMETHOD(palette_to_string, -1); RG_DEF_SMETHOD(palette_from_string, 1); #if GTK_CHECK_VERSION(2,2,0) RG_DEF_SMETHOD(set_change_palette_hook, 0); #endif G_DEF_SETTERS(RG_TARGET_NAMESPACE); }
void Init_gtk_treeiter(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_TREE_ITER, "TreeIter", mGtk); RG_DEF_METHOD_BANG(first, 0); RG_DEF_METHOD_BANG(next, 0); RG_DEF_METHOD(get_value, 1); RG_DEF_ALIAS("[]", "get_value"); RG_DEF_METHOD(first_child, 0); RG_DEF_METHOD(path, 0); RG_DEF_METHOD_P(has_child, 0); RG_DEF_METHOD(n_children, 0); RG_DEF_METHOD(nth_child, 1); RG_DEF_METHOD(parent, 0); RG_DEF_METHOD(set_value, 2); RG_DEF_METHOD_OPERATOR("[]=", treeiter_set_value_eql, 2); RG_DEF_METHOD_OPERATOR("==", treeiter_eql, 1); RG_DEF_METHOD(to_str, 0); RG_DEF_ALIAS("to_s", "to_str"); }
void Init_gst_plugin (VALUE mGst) { VALUE RG_TARGET_NAMESPACE; RG_TARGET_NAMESPACE = G_DEF_CLASS(GST_TYPE_PLUGIN, "Plugin", mGst); RG_DEF_METHOD_P(loaded, 0); RG_DEF_METHOD_OPERATOR("==", is_equal, 1); RG_DEF_METHOD(filename, 0); RG_DEF_METHOD(major_version, 0); RG_DEF_METHOD(minor_version, 0); RG_DEF_METHOD(name, 0); RG_DEF_METHOD(description, 0); RG_DEF_METHOD(version, 0); RG_DEF_METHOD(license, 0); RG_DEF_METHOD(source, 0); RG_DEF_METHOD(package, 0); RG_DEF_METHOD(origin, 0); }
void Init_gtk_gdk_keymap(VALUE mGdk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GDK_TYPE_KEYMAP, "Keymap", mGdk); RG_DEF_SMETHOD(default, 0); RG_DEF_SMETHOD(for_display, 0); RG_DEF_METHOD(lookup_key, 3); RG_DEF_METHOD(translate_keyboard_state, 3); RG_DEF_METHOD(get_entries_for_keyval, 1); RG_DEF_METHOD(get_entries_for_keycode, 1); RG_DEF_METHOD(direction, 0); #if GTK_CHECK_VERSION(2, 12, 0) RG_DEF_METHOD_P(have_bidi_layouts, 0); #endif #ifdef GDK_WINDOWING_X11 G_DEF_CLASS3("GdkKeymapX11", "KeymapX11", mGdk); #endif }
void Init_gtk_treeviewcolumn(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_TREE_VIEW_COLUMN, "TreeViewColumn", mGtk); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD(pack_start, 2); RG_DEF_METHOD(pack_end, 2); RG_DEF_METHOD(clear, 0); RG_DEF_METHOD(add_attribute, 3); RG_DEF_METHOD(set_attributes, 2); RG_DEF_METHOD(set_cell_data_func, 1); RG_DEF_METHOD(clear_attributes, 1); RG_DEF_METHOD(clicked, 0); RG_DEF_METHOD(cell_set_cell_data, 4); RG_DEF_METHOD(cell_size, 0); RG_DEF_METHOD_P(cell_is_visible, 0); RG_DEF_METHOD(focus_cell, 1); RG_DEF_METHOD(queue_resize, 0); RG_DEF_METHOD(tree_view, 0); G_DEF_CLASS(GTK_TYPE_TREE_VIEW_COLUMN_SIZING, "Sizing", RG_TARGET_NAMESPACE); }
/* * Document-class: VLC::MediaList * * A LibVLC media list holds multiple {VLC::Media} media descriptors. * * @todo fixme */ void Init_vlc_medialist(VALUE mVLC) { id_core = rb_intern("core"); VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(VLC_TYPE_MEDIA_LIST, "MediaList", mVLC); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD(core, 0); RG_DEF_METHOD(set_media, 1); RG_DEF_METHOD(media, 0); RG_DEF_METHOD(get_media, 1); RG_DEF_METHOD(add_media, 1); RG_DEF_METHOD(insert_media, 2); RG_DEF_METHOD(remove_media, 1); RG_DEF_METHOD(count, 0); RG_DEF_METHOD(index, 1); RG_DEF_METHOD_P(readonly, 0); RG_DEF_METHOD(unlock, 0); RG_DEF_METHOD(lock, 0); RG_DEF_METHOD(attach_event, 1); RG_DEF_METHOD(detach_event, 1); }
void Init_gtk_recent_manager(void) { #if GTK_CHECK_VERSION(2,10,0) VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_RECENT_MANAGER, "RecentManager", mGtk); RG_DEF_METHOD(initialize, 0); RG_DEF_SMETHOD(default, 0); RG_DEF_SMETHOD(get_for_screen, 1); RG_DEF_METHOD(set_screen, 1); G_DEF_SETTER(RG_TARGET_NAMESPACE, "set_screen"); RG_DEF_METHOD(add_item, -1); RG_DEF_METHOD(remove_item, 1); RG_DEF_METHOD(lookup_item, 1); RG_DEF_METHOD_P(has_item, 1); RG_DEF_METHOD(move_item, 2); RG_DEF_METHOD(items, 0); RG_DEF_METHOD(purge_items, 0); /* GtkRecentManagerError */ G_DEF_ERROR(GTK_RECENT_MANAGER_ERROR, "RecentManagerError", mGtk, rb_eRuntimeError, GTK_TYPE_RECENT_MANAGER_ERROR); #endif }
void Init_gtk_printer(void) { #ifdef HAVE_GTK_UNIX_PRINT VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_PRINTER, "Printer", mGtk); rb_include_module(RG_TARGET_NAMESPACE, rb_mComparable); G_DEF_CLASS(GTK_TYPE_PRINT_BACKEND, "PrintBackend", mGtk); RG_DEF_SMETHOD(each, -1); RG_DEF_METHOD(initialize, 3); RG_DEF_METHOD(description, 0); RG_DEF_METHOD_P(active, 0); RG_DEF_METHOD_P(default, 0); RG_DEF_METHOD_OPERATOR("<=>", p_compare, 1); G_DEF_CLASS3("GtkPrintBackendCups", "PrintBackendCups", mGtk); G_DEF_CLASS3("GtkPrintBackendFile", "PrintBackendFile", mGtk); G_DEF_CLASS3("GtkPrintBackendLpr", "PrintBackendLpr", mGtk); G_DEF_SETTERS(RG_TARGET_NAMESPACE); #endif }
void Init_gtk_print_settings(void) { #if GTK_CHECK_VERSION(2,10,0) VALUE RG_TARGET_NAMESPACE; s_string = ID2SYM(rb_intern("string")); s_bool = ID2SYM(rb_intern("bool")); s_double = ID2SYM(rb_intern("double")); s_length = ID2SYM(rb_intern("length")); s_int = ID2SYM(rb_intern("int")); RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_PRINT_SETTINGS, "PrintSettings", mGtk); rb_include_module(RG_TARGET_NAMESPACE, rb_mEnumerable); #if GTK_CHECK_VERSION(2,12,0) RG_DEF_METHOD(initialize, -1); #else RG_DEF_METHOD(initialize, 0); #endif RG_DEF_METHOD(dup, 0); RG_DEF_METHOD_P(has_key, 1); RG_DEF_METHOD(get, -1); RG_DEF_ALIAS("[]", "get"); RG_DEF_METHOD(get_bool, 1); RG_DEF_METHOD(get_double, -1); RG_DEF_METHOD(get_length, 2); RG_DEF_METHOD(get_int, -1); RG_DEF_METHOD(set, -1); RG_DEF_METHOD_OPERATOR("[]=", ps_set_generic_indexer, -1); RG_DEF_METHOD(unset, -1); RG_DEF_ALIAS("delete", "unset"); RG_DEF_METHOD(each, 0); rb_define_const(RG_TARGET_NAMESPACE, "PRINTER", CSTR2RVAL(GTK_PRINT_SETTINGS_PRINTER)); rb_define_const(RG_TARGET_NAMESPACE, "ORIENTATION", CSTR2RVAL(GTK_PRINT_SETTINGS_ORIENTATION)); rb_define_const(RG_TARGET_NAMESPACE, "PAPER_FORMAT", CSTR2RVAL(GTK_PRINT_SETTINGS_PAPER_FORMAT)); rb_define_const(RG_TARGET_NAMESPACE, "PAPER_WIDTH", CSTR2RVAL(GTK_PRINT_SETTINGS_PAPER_WIDTH)); rb_define_const(RG_TARGET_NAMESPACE, "PAPER_HEIGHT", CSTR2RVAL(GTK_PRINT_SETTINGS_PAPER_HEIGHT)); rb_define_const(RG_TARGET_NAMESPACE, "N_COPIES", CSTR2RVAL(GTK_PRINT_SETTINGS_N_COPIES)); rb_define_const(RG_TARGET_NAMESPACE, "DEFAULT_SOURCE", CSTR2RVAL(GTK_PRINT_SETTINGS_DEFAULT_SOURCE)); rb_define_const(RG_TARGET_NAMESPACE, "QUALITY", CSTR2RVAL(GTK_PRINT_SETTINGS_QUALITY)); rb_define_const(RG_TARGET_NAMESPACE, "RESOLUTION", CSTR2RVAL(GTK_PRINT_SETTINGS_RESOLUTION)); rb_define_const(RG_TARGET_NAMESPACE, "USE_COLOR", CSTR2RVAL(GTK_PRINT_SETTINGS_USE_COLOR)); rb_define_const(RG_TARGET_NAMESPACE, "DUPLEX", CSTR2RVAL(GTK_PRINT_SETTINGS_DUPLEX)); rb_define_const(RG_TARGET_NAMESPACE, "COLLATE", CSTR2RVAL(GTK_PRINT_SETTINGS_COLLATE)); rb_define_const(RG_TARGET_NAMESPACE, "REVERSE", CSTR2RVAL(GTK_PRINT_SETTINGS_REVERSE)); rb_define_const(RG_TARGET_NAMESPACE, "MEDIA_TYPE", CSTR2RVAL(GTK_PRINT_SETTINGS_MEDIA_TYPE)); rb_define_const(RG_TARGET_NAMESPACE, "DITHER", CSTR2RVAL(GTK_PRINT_SETTINGS_DITHER)); rb_define_const(RG_TARGET_NAMESPACE, "SCALE", CSTR2RVAL(GTK_PRINT_SETTINGS_SCALE)); rb_define_const(RG_TARGET_NAMESPACE, "PRINT_PAGES", CSTR2RVAL(GTK_PRINT_SETTINGS_PRINT_PAGES)); rb_define_const(RG_TARGET_NAMESPACE, "PAGE_RANGES", CSTR2RVAL(GTK_PRINT_SETTINGS_PAGE_RANGES)); rb_define_const(RG_TARGET_NAMESPACE, "PAGE_SET", CSTR2RVAL(GTK_PRINT_SETTINGS_PAGE_SET)); rb_define_const(RG_TARGET_NAMESPACE, "FINISHINGS", CSTR2RVAL(GTK_PRINT_SETTINGS_FINISHINGS)); rb_define_const(RG_TARGET_NAMESPACE, "NUMBER_UP", CSTR2RVAL(GTK_PRINT_SETTINGS_NUMBER_UP)); rb_define_const(RG_TARGET_NAMESPACE, "OUTPUT_BIN", CSTR2RVAL(GTK_PRINT_SETTINGS_OUTPUT_BIN)); rb_define_const(RG_TARGET_NAMESPACE, "OUTPUT_FILE_FORMAT", CSTR2RVAL(GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT)); rb_define_const(RG_TARGET_NAMESPACE, "OUTPUT_URI", CSTR2RVAL(GTK_PRINT_SETTINGS_OUTPUT_URI)); rb_define_const(RG_TARGET_NAMESPACE, "WIN32_DRIVER_VERSION", CSTR2RVAL(GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION)); rb_define_const(RG_TARGET_NAMESPACE, "WIN32_DRIVER_EXTRA", CSTR2RVAL(GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA)); /* Helpers: */ RG_DEF_METHOD(printer, 0); RG_DEF_METHOD(set_printer, 1); RG_DEF_METHOD(orientation, 0); RG_DEF_METHOD(set_orientation, 1); RG_DEF_METHOD(paper_size, 0); RG_DEF_METHOD(set_paper_size, 1); RG_DEF_METHOD(paper_width, 1); RG_DEF_METHOD(set_paper_width, 2); RG_DEF_METHOD(paper_height, 1); RG_DEF_METHOD(set_paper_height, 2); RG_DEF_METHOD_P(use_color, 0); RG_DEF_METHOD(set_use_color, 1); RG_DEF_METHOD_P(collate, 0); RG_DEF_METHOD(set_collate, 1); RG_DEF_METHOD_P(reverse, 0); RG_DEF_METHOD(set_reverse, 1); RG_DEF_METHOD(duplex, 0); RG_DEF_METHOD(set_duplex, 1); RG_DEF_METHOD(quality, 0); RG_DEF_METHOD(set_quality, 1); RG_DEF_METHOD(n_copies, 0); RG_DEF_METHOD(set_n_copies, 1); RG_DEF_METHOD(number_up, 0); RG_DEF_METHOD(set_number_up, 1); RG_DEF_METHOD(resolution, 0); RG_DEF_METHOD(set_resolution, 1); RG_DEF_METHOD(scale, 0); RG_DEF_METHOD(set_scale, 1); RG_DEF_METHOD(print_pages, 0); RG_DEF_METHOD(set_print_pages, 1); RG_DEF_METHOD(page_ranges, 0); RG_DEF_METHOD(set_page_ranges, 1); RG_DEF_METHOD(page_set, 0); RG_DEF_METHOD(set_page_set, 1); RG_DEF_METHOD(default_source, 0); RG_DEF_METHOD(set_default_source, 1); RG_DEF_METHOD(media_type, 0); RG_DEF_METHOD(set_media_type, 1); RG_DEF_METHOD(dither, 0); RG_DEF_METHOD(set_dither, 1); RG_DEF_METHOD(finishings, 0); RG_DEF_METHOD(set_finishings, 1); RG_DEF_METHOD(output_bin, 0); RG_DEF_METHOD(set_output_bin, 1); G_DEF_SETTERS(RG_TARGET_NAMESPACE); /* GtkPageOrientation */ G_DEF_CLASS(GTK_TYPE_PAGE_ORIENTATION, "PageOrientation", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_PAGE_ORIENTATION, "GTK_PAGE_"); /* GtkPrintDuplex */ G_DEF_CLASS(GTK_TYPE_PRINT_DUPLEX, "PrintDuplex", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_PRINT_DUPLEX, "GTK_PRINT_"); /* GtkPrintQuality */ G_DEF_CLASS(GTK_TYPE_PRINT_QUALITY, "PrintQuality", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_PRINT_QUALITY, "GTK_PRINT_"); /* GtkPrintPages */ G_DEF_CLASS(GTK_TYPE_PRINT_PAGES, "PrintPages", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_PRINT_PAGES, "GTK_PRINT_"); /* GtkPageSet */ G_DEF_CLASS(GTK_TYPE_PAGE_SET, "PageSet", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_PAGE_SET, "GTK_"); #endif #if GTK_CHECK_VERSION(2,12,0) RG_DEF_METHOD(to_file, 1); RG_DEF_METHOD(to_key_file, -1); #endif }
void Init_gobject_gtype(void) { #if !GLIB_CHECK_VERSION(2, 35, 1) g_type_init(); #endif init_typemap(); /* type */ #ifndef rb_cMutex rb_cMutex = rb_const_get(rb_cObject, rb_intern("Mutex")); #endif id_lock = rb_intern("lock"); id_unlock = rb_intern("unlock"); lookup_class_mutex = rb_funcall(rb_cMutex, id_new, 0); rb_iv_set(mGLib, "lookup_class_mutex", lookup_class_mutex); dynamic_gtype_list = g_hash_table_new(g_str_hash, g_str_equal); id_gtype = rb_intern("__gobject_gtype__"); RG_TARGET_NAMESPACE = rb_define_class_under(mGLib, "Type", rb_cObject); rb_define_alias(CLASS_OF(RG_TARGET_NAMESPACE), "[]", "new"); RG_DEF_METHOD(initialize, 1); RG_DEF_METHOD(inspect, 0); RG_DEF_METHOD_OPERATOR("<=>", type_compare, 1); RG_DEF_METHOD_OPERATOR("==", type_eq, 1); RG_DEF_METHOD_OPERATOR("<=", type_lt_eq, 1); RG_DEF_METHOD_OPERATOR(">=", type_gt_eq, 1); RG_DEF_METHOD_OPERATOR("<", type_lt, 1); RG_DEF_METHOD_OPERATOR(">", type_gt, 1); RG_DEF_ALIAS("eql?", "=="); RG_DEF_METHOD(hash, 0); RG_DEF_ALIAS("to_i", "hash"); RG_DEF_ALIAS("to_int", "hash"); RG_DEF_METHOD(to_class, 0); RG_DEF_METHOD(fundamental, 0); RG_DEF_METHOD_P(fundamental, 0); RG_DEF_METHOD_P(derived, 0); RG_DEF_METHOD_P(interface, 0); RG_DEF_METHOD_P(classed, 0); RG_DEF_METHOD_P(instantiatable, 0); RG_DEF_METHOD_P(derivable, 0); RG_DEF_METHOD_P(deep_derivable, 0); RG_DEF_METHOD_P(abstract, 0); RG_DEF_METHOD_P(value_abstract, 0); RG_DEF_METHOD_P(value_type, 0); RG_DEF_METHOD(has_value_table, 0); RG_DEF_METHOD(name, 0); RG_DEF_ALIAS("to_s", "name"); RG_DEF_METHOD(parent, 0); RG_DEF_METHOD(depth, 0); RG_DEF_METHOD(next_base, 1); RG_DEF_METHOD_P(type_is_a, 1); RG_DEF_METHOD(children, 0); RG_DEF_METHOD(interfaces, 0); RG_DEF_METHOD(class_size, 0); RG_DEF_METHOD(instance_size, 0); { VALUE ary = rb_ary_new(); rb_define_const(RG_TARGET_NAMESPACE, "FUNDAMENTAL_MAX", INT2FIX(G_TYPE_FUNDAMENTAL_MAX)); _def_fundamental_type(ary, G_TYPE_NONE, "NONE"); _def_fundamental_type(ary, G_TYPE_INTERFACE, "INTERFACE"); _def_fundamental_type(ary, G_TYPE_CHAR, "CHAR"); _def_fundamental_type(ary, G_TYPE_UCHAR, "UCHAR"); _def_fundamental_type(ary, G_TYPE_BOOLEAN, "BOOLEAN"); _def_fundamental_type(ary, G_TYPE_INT, "INT"); _def_fundamental_type(ary, G_TYPE_UINT, "UINT"); _def_fundamental_type(ary, G_TYPE_LONG, "LONG"); _def_fundamental_type(ary, G_TYPE_ULONG, "ULONG"); _def_fundamental_type(ary, G_TYPE_INT64, "INT64"); _def_fundamental_type(ary, G_TYPE_UINT64, "UINT64"); _def_fundamental_type(ary, G_TYPE_ENUM, "ENUM"); _def_fundamental_type(ary, G_TYPE_FLAGS, "FLAGS"); _def_fundamental_type(ary, G_TYPE_FLOAT, "FLOAT"); _def_fundamental_type(ary, G_TYPE_DOUBLE, "DOUBLE"); _def_fundamental_type(ary, G_TYPE_STRING, "STRING"); _def_fundamental_type(ary, G_TYPE_POINTER, "POINTER"); _def_fundamental_type(ary, G_TYPE_BOXED, "BOXED"); _def_fundamental_type(ary, G_TYPE_PARAM, "PARAM"); _def_fundamental_type(ary, G_TYPE_OBJECT, "OBJECT"); rb_define_const(RG_TARGET_NAMESPACE, "FUNDAMENTAL_TYPES", ary); /* FIXME: better name */ } }
void Init_gtk_widget(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_WIDGET, "Widget", mGtk); rb_global_variable(&style_prop_func_table); style_prop_func_table = rb_hash_new(); /* * instance methods */ RG_DEF_METHOD(flags, 0); RG_DEF_METHOD(set_flags, 1); RG_DEF_METHOD(unset_flags, 1); RG_DEF_METHOD(unparent, 0); RG_DEF_METHOD(show, 0); RG_DEF_METHOD(show_now, 0); RG_DEF_METHOD(hide, 0); RG_DEF_METHOD(show_all, 0); RG_DEF_METHOD(hide_all, 0); RG_DEF_METHOD(map, 0); RG_DEF_METHOD(unmap, 0); RG_DEF_METHOD(realize, 0); RG_DEF_METHOD(unrealize, 0); RG_DEF_METHOD(queue_draw, 0); RG_DEF_METHOD(queue_resize, 0); RG_DEF_METHOD(queue_resize_no_redraw, 0); RG_DEF_METHOD(size_request, 0); RG_DEF_METHOD(child_requisition, 0); RG_DEF_METHOD(size_allocate, 1); RG_DEF_METHOD(add_accelerator, 5); RG_DEF_METHOD(remove_accelerator, 3); RG_DEF_METHOD(set_accel_path, 2); RG_DEF_METHOD(accel_closures, 0); RG_DEF_METHOD_P(can_activate_accel, 1); RG_DEF_METHOD(event, 1); RG_DEF_METHOD(activate, 0); RG_DEF_METHOD(reparent, 1); RG_DEF_SMETHOD(install_style_property, 1); RG_DEF_SMETHOD(style_property, 1); RG_DEF_SMETHOD(style_properties, -1); RG_DEF_METHOD(intersect, 1); RG_DEF_METHOD(grab_default, 0); RG_DEF_METHOD(set_state, 1); RG_DEF_METHOD(set_parent_window, 1); RG_DEF_METHOD(parent_window, 0); RG_DEF_METHOD(add_events, 1); RG_DEF_METHOD(toplevel, 0); RG_DEF_METHOD(get_ancestor, 1); RG_DEF_METHOD(colormap, 0); RG_DEF_METHOD(set_colormap, 1); RG_DEF_METHOD(visual, 0); RG_DEF_METHOD(pointer, 0); RG_DEF_METHOD_P(ancestor, 1); RG_DEF_METHOD(translate_coordinates, 3); RG_DEF_METHOD(hide_on_delete, 0); RG_DEF_METHOD(ensure_style, 0); RG_DEF_METHOD(reset_rc_styles, 0); RG_DEF_METHOD(set_direction, 1); RG_DEF_METHOD(direction, 0); RG_DEF_METHOD(shape_combine_mask, 3); RG_DEF_METHOD(input_shape_combine_mask, 3); RG_DEF_METHOD(path, 0); RG_DEF_METHOD(class_path, 0); RG_DEF_METHOD(composite_name, 0); RG_DEF_METHOD(modify_style, 1); RG_DEF_METHOD(modifier_style, 0); RG_DEF_METHOD(modify_fg, 2); RG_DEF_METHOD(modify_bg, 2); RG_DEF_METHOD(modify_text, 2); RG_DEF_METHOD(modify_base, 2); RG_DEF_METHOD(modify_font, 1); #if GTK_CHECK_VERSION(2,12,0) RG_DEF_METHOD(modify_cursor, 2); #endif RG_DEF_METHOD(create_pango_context, 0); RG_DEF_METHOD(pango_context, 0); RG_DEF_METHOD(create_pango_layout, -1); RG_DEF_METHOD(render_icon, -1); RG_DEF_METHOD(queue_draw_area, 4); RG_DEF_METHOD(reset_shapes, 0); RG_DEF_METHOD(set_redraw_on_allocate, 1); RG_DEF_METHOD(set_composite_name, 1); RG_DEF_METHOD(set_scroll_adjustments, 2); /* for backward compatibility. */ RG_DEF_ALIAS("set_scroll_adjustment", "set_scroll_adjustments"); RG_DEF_METHOD(mnemonic_activate, 1); RG_DEF_METHOD(region_intersect, 1); RG_DEF_METHOD(send_expose, 1); RG_DEF_METHOD(style_get_property, 1); RG_DEF_METHOD(accessible, 0); RG_DEF_METHOD(child_focus, 1); #if GTK_CHECK_VERSION(2,12,0) RG_DEF_METHOD(error_bell, 0); RG_DEF_METHOD(keynav_failed, 0); #endif RG_DEF_METHOD(child_notify, 1); RG_DEF_METHOD(freeze_child_notify, 0); RG_DEF_METHOD_P(child_visible, 0); RG_DEF_METHOD(settings, 0); RG_DEF_METHOD(get_clipboard, 1); RG_DEF_METHOD(display, 0); RG_DEF_METHOD(root_window, 0); RG_DEF_METHOD(screen, 0); RG_DEF_METHOD_P(has_screen, 0); RG_DEF_METHOD(set_child_visible, 1); RG_DEF_METHOD(get_size_request, 0); RG_DEF_METHOD(set_size_request, 2); RG_DEF_METHOD(thaw_child_notify, 0); RG_DEF_METHOD(mnemonic_labels, 0); RG_DEF_METHOD(add_mnemonic_label, 1); RG_DEF_METHOD(remove_mnemonic_label, 1); #if GTK_CHECK_VERSION(2,12,0) RG_DEF_METHOD(set_tooltip_window, 1); RG_DEF_METHOD(tooltip_window, 0); RG_DEF_METHOD(trigger_tooltip_query, 0); #endif RG_DEF_METHOD(action, 0); RG_DEF_METHOD_P(composited, 0); #if !GTK_CHECK_VERSION(2, 14, 0) RG_DEF_METHOD(window, 0); #endif RG_DEF_METHOD(set_window, 1); RG_DEF_METHOD(allocation, 0); RG_DEF_METHOD(set_allocation, 4); RG_DEF_METHOD(requisition, 0); RG_DEF_METHOD(set_requisition, 2); RG_DEF_METHOD(state, 0); RG_DEF_METHOD(saved_state, 0); rb_define_method(RG_TARGET_NAMESPACE, "toplevel?", widget_TOPLEVEL, 0); rb_define_method(RG_TARGET_NAMESPACE, "no_window?", widget_NO_WINDOW, 0); rb_define_method(RG_TARGET_NAMESPACE, "realized?", widget_REALIZED, 0); rb_define_method(RG_TARGET_NAMESPACE, "mapped?", widget_MAPPED, 0); rb_define_method(RG_TARGET_NAMESPACE, "drawable?", widget_DRAWABLE, 0); rb_define_method(RG_TARGET_NAMESPACE, "parent_sensitive?", widget_PARENT_SENSITIVE, 0); /* This method's name avoid to sensitive? of a property variables. */ rb_define_method(RG_TARGET_NAMESPACE, "sensitive_with_parent?", widget_IS_SENSITIVE, 0); rb_define_method(RG_TARGET_NAMESPACE, "has_grab?", widget_HAS_GRAB, 0); rb_define_method(RG_TARGET_NAMESPACE, "rc_style?", widget_RC_STYLE, 0); /* * singleton methods */ RG_DEF_SMETHOD(push_colormap, 1); RG_DEF_SMETHOD(pop_colormap, 0); RG_DEF_SMETHOD(set_default_colormap, 1); RG_DEF_SMETHOD(default_style, 0); RG_DEF_SMETHOD(default_colormap, 0); RG_DEF_SMETHOD(default_visual, 0); RG_DEF_SMETHOD(set_default_direction, 1); RG_DEF_SMETHOD(default_direction, 0); RG_DEF_SMETHOD(pop_composite_child, 0); RG_DEF_SMETHOD(push_composite_child, 0); G_DEF_SETTERS(RG_TARGET_NAMESPACE); /* * constants */ /* GtkWidgetFlags */ G_DEF_CLASS(GTK_TYPE_WIDGET_FLAGS, "Flags", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_WIDGET_FLAGS, "GTK_"); /* GtkWidgetHelpType */ G_DEF_CLASS(GTK_TYPE_WIDGET_HELP_TYPE, "HelpType", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_WIDGET_HELP_TYPE, "GTK_WIDGET_"); /* GtkTextDirection */ G_DEF_CLASS(GTK_TYPE_TEXT_DIRECTION, "TextDirection", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_TEXT_DIRECTION, "GTK_"); /* Special signals */ G_DEF_SIGNAL_FUNC(RG_TARGET_NAMESPACE, "size-request", (GValToRValSignalFunc)widget_signal_size_request); G_DEF_SIGNAL_FUNC(RG_TARGET_NAMESPACE, "size-allocate", (GValToRValSignalFunc)widget_signal_size_allocate); }
void Init_vte_terminal(VALUE mVte) { VALUE RG_TARGET_NAMESPACE; id_new = rb_intern("new"); id_call = rb_intern("call"); RG_TARGET_NAMESPACE = G_DEF_CLASS(VTE_TYPE_TERMINAL, "Terminal", mVte); G_DEF_CLASS(VTE_TYPE_TERMINAL_ERASE_BINDING, "EraseBinding", RG_TARGET_NAMESPACE); G_DEF_CLASS(VTE_TYPE_TERMINAL_CURSOR_BLINK_MODE, "CursorBlinkMode", RG_TARGET_NAMESPACE); G_DEF_CLASS(VTE_TYPE_TERMINAL_CURSOR_SHAPE, "CursorShape", RG_TARGET_NAMESPACE); G_DEF_CLASS(VTE_TYPE_TERMINAL_WRITE_FLAGS, "WriteFlags", RG_TARGET_NAMESPACE); RG_DEF_METHOD(initialize, 0); RG_DEF_METHOD(fork_command, -1); RG_DEF_METHOD(feed, 1); RG_DEF_METHOD(feed_child, 1); RG_DEF_METHOD(feed_child_binary, 1); RG_DEF_METHOD(copy_clipboard, 0); RG_DEF_METHOD(paste_clipboard, 0); RG_DEF_METHOD(copy_primary, 0); RG_DEF_METHOD(paste_primary, 0); RG_DEF_METHOD(set_size, 2); RG_DEF_METHOD(set_audible_bell, 1); RG_DEF_METHOD_P(audible_bell, 0); RG_DEF_METHOD(set_visible_bell, 1); RG_DEF_METHOD_P(visible_bell, 0); RG_DEF_METHOD(set_scroll_background, 1); RG_DEF_METHOD(set_scroll_on_output, 1); RG_DEF_METHOD(set_scroll_on_keystroke, 1); RG_DEF_METHOD(set_color_dim, 1); RG_DEF_METHOD(set_color_bold, 1); RG_DEF_METHOD(set_color_foreground, 1); RG_DEF_METHOD(set_color_background, 1); RG_DEF_METHOD(set_color_cursor, 1); RG_DEF_METHOD(set_color_highlight, 1); RG_DEF_METHOD(set_colors, 3); RG_DEF_METHOD(set_default_colors, 0); RG_DEF_METHOD(set_background_image, 1); RG_DEF_METHOD(set_background_tint_color, 1); RG_DEF_METHOD(set_background_saturation, 1); RG_DEF_METHOD(set_background_transparent, 1); RG_DEF_METHOD(set_cursor_blinks, 1); RG_DEF_METHOD(set_cursor_blink_mode, 1); RG_DEF_METHOD(cursor_blink_mode, 0); RG_DEF_METHOD(set_cursor_shape, 1); RG_DEF_METHOD(cursor_shape, 0); RG_DEF_METHOD(child_exit_status, 0); RG_DEF_METHOD(set_scrollback_lines, 1); RG_DEF_METHOD(im_append_menuitems, 1); RG_DEF_METHOD(set_font, 1); RG_DEF_METHOD(font, 0); RG_DEF_METHOD(set_allow_bold, 1); RG_DEF_METHOD_P(allow_bold, 0); RG_DEF_METHOD_P(has_selection, 0); RG_DEF_ALIAS("have_selection?", "has_selection?"); RG_DEF_METHOD(set_word_chars, 1); RG_DEF_METHOD_P(word_char, 1); RG_DEF_METHOD(set_backspace_binding, 1); RG_DEF_METHOD(set_delete_binding, 1); RG_DEF_METHOD_P(mouse_autohide, 0); RG_DEF_METHOD(set_mouse_autohide, 1); RG_DEF_METHOD(reset, 2); RG_DEF_METHOD(get_text, -1); RG_DEF_METHOD(get_text_range, -1); RG_DEF_METHOD(cursor_position, 0); RG_DEF_METHOD(match_clear_all, 0); RG_DEF_METHOD(match_add, 1); RG_DEF_METHOD(match_set_cursor, 2); RG_DEF_METHOD(match_remove, 1); RG_DEF_METHOD(match_check, 2); RG_DEF_METHOD(default_emulation, 0); RG_DEF_METHOD(status_line, 0); RG_DEF_METHOD(adjustment, 0); RG_DEF_METHOD(char_width, 0); RG_DEF_METHOD(char_height, 0); RG_DEF_METHOD(row_count, 0); RG_DEF_METHOD(column_count, 0); RG_DEF_METHOD(window_title, 0); RG_DEF_METHOD(icon_title, 0); RG_DEF_METHOD(pty_new, 1); RG_DEF_METHOD(search_find_next, 0); RG_DEF_METHOD(search_find_previous, 0); RG_DEF_METHOD_P(search_get_wrap_around, 0); RG_DEF_METHOD(search_set_wrap_around, 1); RG_DEF_ALIAS("search_wrap_around=", "search_set_wrap_around"); RG_DEF_METHOD(select_all, 0); RG_DEF_METHOD(select_none, 0); RG_DEF_METHOD(set_opacity, 1); RG_DEF_METHOD(watch_child, 1); RG_DEF_METHOD(write_contents, -1); }
void Init_pango_layout(VALUE mPango) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(PANGO_TYPE_LAYOUT, "Layout", mPango); RG_DEF_METHOD(initialize, 1); RG_DEF_METHOD(copy, 0); RG_DEF_METHOD(context, 0); RG_DEF_METHOD(context_changed, 0); RG_DEF_METHOD(set_text, 1); RG_DEF_METHOD(text, 0); RG_DEF_METHOD(set_markup, -1); RG_DEF_METHOD_OPERATOR("markup=", layout_set_markup_eq, 1); RG_DEF_METHOD(set_attributes, 1); RG_DEF_METHOD(attributes, 0); RG_DEF_METHOD(set_font_description, 1); #ifdef HAVE_PANGO_LAYOUT_GET_FONT_DESCRIPTION RG_DEF_METHOD(font_description, 0); #endif RG_DEF_METHOD(set_width, 1); RG_DEF_METHOD(width, 0); RG_DEF_METHOD(set_wrap, 1); RG_DEF_METHOD(wrap, 0); #ifdef HAVE_PANGO_LAYOUT_SET_ELLIPSIZE RG_DEF_METHOD(set_ellipsize, 1); RG_DEF_METHOD(ellipsize, 0); #endif RG_DEF_METHOD(set_indent, 1); RG_DEF_METHOD(indent, 0); RG_DEF_METHOD(spacing, 0); RG_DEF_METHOD(set_spacing, 1); RG_DEF_METHOD(set_justify, 1); RG_DEF_METHOD_P(justify, 0); #if PANGO_CHECK_VERSION(1,4,0) RG_DEF_METHOD(set_auto_dir, 1); RG_DEF_METHOD_P(auto_dir, 0); #endif RG_DEF_METHOD(set_alignment, 1); RG_DEF_METHOD(alignment, 0); RG_DEF_METHOD(set_tabs, 1); RG_DEF_METHOD(tabs, 0); RG_DEF_METHOD(set_single_paragraph_mode, 1); RG_DEF_METHOD_P(single_paragraph_mode, 0); RG_DEF_METHOD(log_attrs, 0); RG_DEF_METHOD(xy_to_index, 2); RG_DEF_METHOD(index_to_pos, 1); RG_DEF_METHOD(get_cursor_pos, 1); RG_DEF_METHOD(move_cursor_visually, 4); RG_DEF_METHOD(get_extents, -1); RG_DEF_METHOD(extents, 0); RG_DEF_METHOD(get_pixel_extents, -1); RG_DEF_METHOD(pixel_extents, 0); RG_DEF_METHOD(size, 0); RG_DEF_METHOD(pixel_size, 0); RG_DEF_METHOD(line_count, 0); RG_DEF_METHOD(get_line, 1); RG_DEF_METHOD(lines, 0); RG_DEF_METHOD(iter, 0); G_DEF_SETTERS(RG_TARGET_NAMESPACE); /* PangoWrapMode */ G_DEF_CLASS(PANGO_TYPE_WRAP_MODE, "WrapMode", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, PANGO_TYPE_WRAP_MODE, "PANGO_"); /* PangoAlignment */ G_DEF_CLASS(PANGO_TYPE_ALIGNMENT, "Alignment", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, PANGO_TYPE_ALIGNMENT, "PANGO_"); #ifdef HAVE_PANGO_LAYOUT_SET_ELLIPSIZE /* PangoEllipsizeMode */ G_DEF_CLASS(PANGO_TYPE_ELLIPSIZE_MODE, "EllipsizeMode", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, PANGO_TYPE_ELLIPSIZE_MODE, "PANGO_"); #endif }
void Init_gdk_display(VALUE mGdk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GDK_TYPE_DISPLAY, "Display", mGdk); RG_DEF_SMETHOD(open, 1); RG_DEF_SMETHOD(default, 0); RG_DEF_METHOD(name, 0); RG_DEF_METHOD(n_screens, 0); RG_DEF_METHOD(get_screen, 1); RG_DEF_ALIAS("[]", "get_screen"); RG_DEF_METHOD(default_screen, 0); RG_DEF_METHOD(pointer_ungrab, 1); RG_DEF_METHOD(keyboard_ungrab, 1); RG_DEF_METHOD_P(pointer_grabbed, 0); RG_DEF_METHOD(beep, 0); RG_DEF_METHOD(sync, 0); RG_DEF_METHOD(flush, 0); RG_DEF_METHOD(close, 0); RG_DEF_METHOD(devices, 0); RG_DEF_METHOD(event, 0); RG_DEF_METHOD(peek_event, 0); RG_DEF_METHOD(put_event, 1); RG_DEF_METHOD(set_double_click_time, 1); RG_DEF_METHOD_P(closed, 0); RG_DEF_METHOD(set_double_click_distance, 1); RG_DEF_METHOD(pointer, 0); RG_DEF_METHOD(window_at_pointer, 0); RG_DEF_METHOD_P(supports_cursor_color, 0); RG_DEF_METHOD_P(supports_cursor_alpha, 0); RG_DEF_METHOD(default_cursor_size, 0); RG_DEF_METHOD(maximal_cursor_size, 0); RG_DEF_METHOD(default_group, 0); RG_DEF_METHOD_P(supports_selection_notification, 0); RG_DEF_METHOD_P(request_selection_notification, 1); RG_DEF_METHOD_P(supports_clipboard_persistence, 0); RG_DEF_METHOD(store_clipboard, 3); /* deprecated RG_DEF_METHOD(core_pointer, 0); */ RG_DEF_METHOD(warp_pointer, 3); #ifdef GDK_WINDOWING_X11 RG_DEF_METHOD(grab, 0); RG_DEF_METHOD(ungrab, 0); RG_DEF_METHOD(register_standard_event_type, 2); RG_DEF_METHOD(user_time, 0); RG_DEF_METHOD(set_cursor_theme, 2); /* RG_DEF_METHOD(broadcast_startup_message, -1); */ RG_DEF_METHOD(startup_notification_id, 0); G_DEF_CLASS3("GdkDisplayX11", "DisplayX11", mGdk); #endif RG_DEF_METHOD_P(supports_shapes, 0); RG_DEF_METHOD_P(supports_input_shapes, 0); RG_DEF_METHOD_P(supports_composite, 0); }