void
Init_glib_utils(void)
{
    /* glib/gutils.h */
#if GLIB_CHECK_VERSION(2, 14, 0)
    G_DEF_CLASS(G_TYPE_USER_DIRECTORY, "UserDirectory", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, G_TYPE_USER_DIRECTORY, "G_");
#endif

#if GLIB_CHECK_VERSION(2,2,0)
    RG_DEF_SMETHOD(application_name, 0);
    RG_DEF_SMETHOD(set_application_name, 1);
#endif
    RG_DEF_SMETHOD(prgname, 0);
    RG_DEF_SMETHOD(set_prgname, 1);
    RG_DEF_SMETHOD(getenv, 1);
#if GLIB_CHECK_VERSION(2,4,0)
    RG_DEF_SMETHOD(setenv, 2);
    RG_DEF_SMETHOD(unsetenv, 1);
#endif
#if GLIB_CHECK_VERSION(2,8,0)
#ifdef HAVE_G_LISTENV
    RG_DEF_SMETHOD(listenv, 0);
#endif
    RG_DEF_SMETHOD(host_name, 0);
#endif
    RG_DEF_SMETHOD(user_name, 0);
    RG_DEF_SMETHOD(real_name, 0);

#if GLIB_CHECK_VERSION(2, 6, 0)
    RG_DEF_SMETHOD(user_cache_dir, 0);
    RG_DEF_SMETHOD(user_data_dir, 0);
    RG_DEF_SMETHOD(user_config_dir, 0);
    RG_DEF_SMETHOD(system_data_dirs, 0);
    RG_DEF_SMETHOD(system_config_dirs, 0);
#endif
#if GLIB_CHECK_VERSION(2, 14, 0)
    RG_DEF_SMETHOD(get_user_special_dir, 1);
#endif
    RG_DEF_SMETHOD(home_dir, 0);
    RG_DEF_SMETHOD(tmp_dir, 0);
    RG_DEF_SMETHOD(current_dir, 0);

    RG_DEF_SMETHOD_P(path_is_absolute, 1);
    RG_DEF_SMETHOD(path_skip_root, 1);
    RG_DEF_SMETHOD(path_get_basename, 1);
    RG_DEF_SMETHOD(path_get_dirname, 1);
    RG_DEF_SMETHOD(find_program_in_path, 1);
    RG_DEF_SMETHOD(bit_nth_lsf, 2);
    RG_DEF_SMETHOD(bit_nth_msf, 2);
    RG_DEF_SMETHOD(bit_storage, 1);
    RG_DEF_SMETHOD(spaced_primes_closest, 1);
    RG_DEF_SMETHOD(parse_debug_string, 2);
    RG_DEF_SMETHOD_P(check_version, 3);

}
示例#2
0
void
Init_pango(void)
{
    RG_TARGET_NAMESPACE = rb_define_module("Pango");

    rb_define_const(RG_TARGET_NAMESPACE, "BUILD_VERSION", 
                    rb_ary_new3(3, 
                                INT2FIX(PANGO_MAJOR_VERSION), 
                                INT2FIX(PANGO_MINOR_VERSION), 
                                INT2FIX(PANGO_MICRO_VERSION)));

    RG_DEF_SMETHOD(reorder_items, 1);
    RG_DEF_SMETHOD(unichar_direction, 1);
    RG_DEF_SMETHOD(find_base_dir, 1);
    RG_DEF_SMETHOD(break, 2);
    RG_DEF_SMETHOD(get_log_attrs, 3);
    RG_DEF_SMETHOD(find_paragraph_boundary, 1);
    RG_DEF_SMETHOD(shape, 2);
    RG_DEF_SMETHOD(parse_markup, -1);
    RG_DEF_SMETHOD(pixels, 1);

    rb_define_const(RG_TARGET_NAMESPACE, "SCALE", INT2FIX(PANGO_SCALE));

    RG_DEF_SMETHOD_P(cairo_available, 0);

    Init_pango_analysis(RG_TARGET_NAMESPACE);
    Init_pango_attribute(RG_TARGET_NAMESPACE);
    Init_pango_attriterator(RG_TARGET_NAMESPACE);
    Init_pango_attrlist(RG_TARGET_NAMESPACE);
    Init_pango_cairo(RG_TARGET_NAMESPACE);
    Init_pango_cairo_context(RG_TARGET_NAMESPACE);
    Init_pango_color(RG_TARGET_NAMESPACE);
    Init_pango_context(RG_TARGET_NAMESPACE);
    Init_pango_coverage(RG_TARGET_NAMESPACE);
    Init_pango_engine(RG_TARGET_NAMESPACE);
    Init_pango_font(RG_TARGET_NAMESPACE);
    Init_pango_font_description(RG_TARGET_NAMESPACE);
    Init_pango_font_face(RG_TARGET_NAMESPACE);
    Init_pango_font_family(RG_TARGET_NAMESPACE);
    Init_pango_font_map(RG_TARGET_NAMESPACE);
    Init_pango_font_metrics(RG_TARGET_NAMESPACE);
    Init_pango_fontset(RG_TARGET_NAMESPACE);
    Init_pango_fontset_simple(RG_TARGET_NAMESPACE);
    Init_pango_glyph_info(RG_TARGET_NAMESPACE);
    Init_pango_glyph_item(RG_TARGET_NAMESPACE);
    Init_pango_glyph_string(RG_TARGET_NAMESPACE);
    Init_pango_gravity(RG_TARGET_NAMESPACE);
    Init_pango_item(RG_TARGET_NAMESPACE);
    Init_pango_language(RG_TARGET_NAMESPACE);
    Init_pango_layout(RG_TARGET_NAMESPACE);
    Init_pango_layout_iter(RG_TARGET_NAMESPACE);
    Init_pango_layout_line(RG_TARGET_NAMESPACE);
    Init_pango_logattr(RG_TARGET_NAMESPACE);
    Init_pango_matrix(RG_TARGET_NAMESPACE);
    Init_pango_rectangle(RG_TARGET_NAMESPACE);
    Init_pangorenderer(RG_TARGET_NAMESPACE);
    Init_pango_script(RG_TARGET_NAMESPACE);
    Init_pango_script_iter(RG_TARGET_NAMESPACE);
    Init_pango_array(RG_TARGET_NAMESPACE);
}
示例#3
0
void
Init_gst_tag (VALUE mGst)
{
    VALUE RG_TARGET_NAMESPACE = rb_define_module_under (mGst, "Tag");

    RG_DEF_SMETHOD_P(exists, 1);
    RG_DEF_SMETHOD(get_nick, 1);
    RG_DEF_SMETHOD(get_description, 1);
    RG_DEF_SMETHOD(get_flag, 1);
    RG_DEF_SMETHOD_P(fixed, 1);

    G_DEF_CLASS (GST_TYPE_TAG_FLAG, "Flag", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS (RG_TARGET_NAMESPACE, GST_TYPE_TAG_FLAG, "GST_TAG_");
    G_DEF_CLASS (GST_TYPE_TAG_MERGE_MODE, "MergeMode", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS (RG_TARGET_NAMESPACE, GST_TYPE_TAG_MERGE_MODE, "GST_TAG_");
}
示例#4
0
void
Init_glib_regex(void)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_REGEX, "Regex", mGLib);

    RG_DEF_METHOD(initialize, -1);
    RG_DEF_METHOD(pattern, 0);
    RG_DEF_METHOD(compile_flags, 0);
    RG_DEF_METHOD(match_flags, 0);
    RG_DEF_METHOD(split, -1);
    RG_DEF_METHOD(match, -1);
    RG_DEF_METHOD(max_backref, 0);
    RG_DEF_METHOD(capture_count, 0);
    RG_DEF_METHOD_P(has_cr_or_lf, 0);
    RG_DEF_METHOD(max_lookbehind, 0);
    RG_DEF_METHOD(string_number, 1);
    RG_DEF_METHOD(match_all, -1);
    RG_DEF_METHOD(replace, -1);

    RG_DEF_SMETHOD(escape_string, 1);
    RG_DEF_SMETHOD(check_replacement, 1);
    RG_DEF_SMETHOD_P(have_reference, 1);

    G_DEF_CLASS(G_TYPE_REGEX_MATCH_FLAGS, "RegexMatchFlags", mGLib);
    G_DEF_CLASS(G_TYPE_REGEX_COMPILE_FLAGS, "RegexCompileFlags", mGLib);
}
示例#5
0
void
Init_gunixmount(G_GNUC_UNUSED VALUE glib)
{
#ifdef HAVE_GIO_UNIX
        VALUE RG_TARGET_NAMESPACE;

        RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_UNIX_MOUNT_ENTRY, "UnixMount", glib);

        rb_include_module(RG_TARGET_NAMESPACE, rb_mComparable);

        /* TODO: This doesn't follow the naming conventions, but it seems
         * overkill to have GLib::Unix just for mount_path_system_internal?. */
        RG_DEF_SMETHOD_P(mount_path_system_internal, 1);
        RG_DEF_SMETHOD(at, 1);

        rbgobj_boxed_not_copy_obj(G_TYPE_UNIX_MOUNT_ENTRY);

        RG_DEF_METHOD(compare, 1);
        RG_DEF_ALIAS("<=>", "compare");
        RG_DEF_METHOD(mount_path, 0);
        RG_DEF_METHOD(device_path, 0);
        RG_DEF_METHOD(fs_type, 0);
        RG_DEF_METHOD_P(readonly, 0);
        RG_DEF_METHOD_P(system_internal, 0);
        RG_DEF_METHOD(guess_icon, 0);
        RG_DEF_METHOD(guess_name, 0);
        RG_DEF_METHOD_P(guess_can_eject, 0);
        RG_DEF_METHOD_P(guess_should_display, 0);
#endif
}
示例#6
0
void
Init_glib_threads(void)
{
    RG_TARGET_NAMESPACE = rb_define_class_under(mGLib, "Thread", rb_cObject);

    RG_DEF_SMETHOD(init, 0);
    RG_DEF_SMETHOD_P(supported, 0);
}
示例#7
0
void
Init_gcontenttype(VALUE mGio)
{
        VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGio, "ContentType");

        /* TODO: Should wrap this in a class. */
        RG_DEF_SMETHOD_P(equals, 2);
        /* TODO: This name isn't great. */
        RG_DEF_SMETHOD_P(is_a, 2);
        RG_DEF_SMETHOD_P(unknown, 1);
        RG_DEF_SMETHOD(get_description, 1);
        RG_DEF_SMETHOD(get_mime_type, 1);
        RG_DEF_SMETHOD(get_icon, 1);
        RG_DEF_SMETHOD_P(can_be_executable, 1);
        RG_DEF_SMETHOD(from_mime_type, 1);
        RG_DEF_SMETHOD(guess, -1);
        RG_DEF_SMETHOD(guess_for_tree, 1);
        RG_DEF_SMETHOD(registered, 0);
}
示例#8
0
void
Init_rsvg2(void)
{
    VALUE RG_TARGET_NAMESPACE = rb_define_module("RSVG");

#if LIBRSVG_CHECK_VERSION(2, 9, 0)
    rsvg_init();
    atexit(rsvg_term);
#endif

    G_DEF_ERROR(RSVG_ERROR, "Error", RG_TARGET_NAMESPACE, rb_eRuntimeError, RSVG_TYPE_ERROR);

    rb_define_const(RG_TARGET_NAMESPACE, "BINDING_VERSION",
                    rb_ary_new3(3,
                                INT2FIX(RBRSVG_MAJOR_VERSION),
                                INT2FIX(RBRSVG_MINOR_VERSION),
                                INT2FIX(RBRSVG_MICRO_VERSION)));

    rb_define_const(RG_TARGET_NAMESPACE, "BUILD_VERSION",
                    rb_ary_new3(3,
                                INT2FIX(LIBRSVG_MAJOR_VERSION),
                                INT2FIX(LIBRSVG_MINOR_VERSION),
                                INT2FIX(LIBRSVG_MICRO_VERSION)));

    RG_DEF_SMETHOD(set_default_dpi, 1);
    RG_DEF_SMETHOD(set_default_dpi_x_y, 2);

    /* Convenience API */
    RG_DEF_SMETHOD(pixbuf_from_file, 1);
    RG_DEF_SMETHOD(pixbuf_from_file_at_zoom, 3);
    RG_DEF_SMETHOD(pixbuf_from_file_at_size, 3);
    RG_DEF_SMETHOD(pixbuf_from_file_at_max_size, 3);
    RG_DEF_SMETHOD(pixbuf_from_file_at_zoom_with_max, 5);

    RG_DEF_SMETHOD_P(cairo_available, 0);

    Init_rsvg_handle(RG_TARGET_NAMESPACE);
    Init_rsvg_dimensiondata(RG_TARGET_NAMESPACE);
}
示例#9
0
void
Init_gtk(void)
{
    id_call = rb_intern("call");
    id__windows__ = rb_intern("__windows__");
    id__quit_callbacks__ = rb_intern("__quit_callbacks__");
    id__timeout_callbacks__ = rb_intern("__timeout_callbacks__");
    id__idle_callbacks__ = rb_intern("__idle_callbacks__");
    id__snooper_callbacks__ = rb_intern("__snooper_callbacks__");

    RG_TARGET_NAMESPACE = rb_define_module("Gtk");
    rb_ivar_set(RG_TARGET_NAMESPACE, id_relative_callbacks, Qnil);

    rbgtk_eGtkInitError = rb_define_class_under(RG_TARGET_NAMESPACE, "InitError",
                                                rb_eRuntimeError);

    RG_DEF_SMETHOD_P(events_pending, 0);

/* deprecated
    RG_DEF_SMETHOD(set_locale, 0);
*/
    RG_DEF_SMETHOD(disable_setlocale, 0);
    RG_DEF_SMETHOD(default_language, 0);
    RG_DEF_SMETHOD(init, -1);
    RG_DEF_SMETHOD(main, 0);
    RG_DEF_SMETHOD(main_level, 0);
    RG_DEF_SMETHOD(main_quit, 0);
    RG_DEF_SMETHOD(main_iteration, 0);
    RG_DEF_SMETHOD(main_iteration_do, 1);
    RG_DEF_SMETHOD(main_do_event, 1);
    RG_DEF_SMETHOD(grab_add, 1);
    RG_DEF_SMETHOD(current, 0);
    RG_DEF_SMETHOD(grab_remove, 1);
    RG_DEF_SMETHOD(key_snooper_install, 0);
    RG_DEF_SMETHOD(key_snooper_remove, 1);
    RG_DEF_SMETHOD(current_event, 0);
    RG_DEF_SMETHOD(current_event_time, 0);
    RG_DEF_SMETHOD(current_event_state, 0);
    RG_DEF_SMETHOD(propagate_event, 2);
    RG_DEF_SMETHOD(check_version, 3);
    RG_DEF_SMETHOD_P(check_version, 3);
    RG_DEF_SMETHOD(show_uri, 1);

    rb_define_const(RG_TARGET_NAMESPACE, "PRIORITY_RESIZE", INT2FIX(GTK_PRIORITY_RESIZE));

    Init_gtk_gdk_event();
    Init_gtk_drag_gdk_drag_context();
    Init_gtk_style_context_gdk_screen();
    Init_gtk_tooltip_gdk_display();

    Init_gtk_aboutdialog(RG_TARGET_NAMESPACE);
    Init_gtk_accelerator(RG_TARGET_NAMESPACE);
    Init_gtk_accel_group(RG_TARGET_NAMESPACE);
    Init_gtk_accel_group_entry(RG_TARGET_NAMESPACE);
    Init_gtk_accel_key(RG_TARGET_NAMESPACE);
    Init_gtk_accel_label(RG_TARGET_NAMESPACE);
    Init_gtk_accel_map(RG_TARGET_NAMESPACE);
    Init_gtk_accessible(RG_TARGET_NAMESPACE);
    Init_gtk_action(RG_TARGET_NAMESPACE);
    Init_gtk_actiongroup(RG_TARGET_NAMESPACE);
    Init_gtk_activatable(RG_TARGET_NAMESPACE);
    Init_gtk_adjustment(RG_TARGET_NAMESPACE);
    Init_gtk_alignment(RG_TARGET_NAMESPACE);
    Init_gtk_allocation(RG_TARGET_NAMESPACE);
    Init_gtk_appchooser(RG_TARGET_NAMESPACE);
    Init_gtk_appchooserbutton(RG_TARGET_NAMESPACE);
    Init_gtk_appchooserdialog(RG_TARGET_NAMESPACE);
    Init_gtk_appchooserwidget(RG_TARGET_NAMESPACE);
    Init_gtk_application(RG_TARGET_NAMESPACE);
    Init_gtk_arrow(RG_TARGET_NAMESPACE);
    Init_gtk_aspect_frame(RG_TARGET_NAMESPACE);
    Init_gtk_assistant(RG_TARGET_NAMESPACE);
    Init_gtk_button_box(RG_TARGET_NAMESPACE);
    Init_gtk_bin(RG_TARGET_NAMESPACE);
    Init_gtk_bindings(RG_TARGET_NAMESPACE);
    Init_gtk_border(RG_TARGET_NAMESPACE);
    Init_gtk_box(RG_TARGET_NAMESPACE);
    Init_gtk_buildable(RG_TARGET_NAMESPACE);
    Init_gtk_builder(RG_TARGET_NAMESPACE);
    Init_gtk_button(RG_TARGET_NAMESPACE);
    Init_gtk_calendar(RG_TARGET_NAMESPACE);
    Init_gtk_celleditable(RG_TARGET_NAMESPACE);
    Init_gtk_celllayout(RG_TARGET_NAMESPACE);
    Init_gtk_cellrenderer(RG_TARGET_NAMESPACE);
    Init_gtk_cellrendereraccel(RG_TARGET_NAMESPACE);
    Init_gtk_cellrenderercombo(RG_TARGET_NAMESPACE);
    Init_gtk_cellrendererpixbuf(RG_TARGET_NAMESPACE);
    Init_gtk_cellrendererprogress(RG_TARGET_NAMESPACE);
    Init_gtk_cellrendererspin(RG_TARGET_NAMESPACE);
    Init_gtk_cellrendererspinner(RG_TARGET_NAMESPACE);
    Init_gtk_cellrenderertext(RG_TARGET_NAMESPACE);
    Init_gtk_cellrenderertoggle(RG_TARGET_NAMESPACE);
    Init_gtk_cellview(RG_TARGET_NAMESPACE);
    Init_gtk_check_button(RG_TARGET_NAMESPACE);
    Init_gtk_check_menu_item(RG_TARGET_NAMESPACE);
    Init_gtk_clipboard(RG_TARGET_NAMESPACE);
    Init_gtk_colorbutton(RG_TARGET_NAMESPACE);
    Init_gtk_color_selection(RG_TARGET_NAMESPACE);
    Init_gtk_color_selection_dialog(RG_TARGET_NAMESPACE);
    Init_gtk_combobox(RG_TARGET_NAMESPACE);
    Init_gtk_comboboxtext(RG_TARGET_NAMESPACE);
    Init_gtk_const(RG_TARGET_NAMESPACE);
    Init_gtk_container(RG_TARGET_NAMESPACE);
    Init_gtk_cssprovider(RG_TARGET_NAMESPACE);
    Init_gtk_dialog(RG_TARGET_NAMESPACE);
    Init_gtk_drag(RG_TARGET_NAMESPACE);
    Init_gtk_drawing_area(RG_TARGET_NAMESPACE);
    Init_gtk_editable(RG_TARGET_NAMESPACE);
    Init_gtk_entry(RG_TARGET_NAMESPACE);
    Init_gtk_entrybuffer(RG_TARGET_NAMESPACE);
    Init_gtk_entry_completion(RG_TARGET_NAMESPACE);
    Init_gtk_eventbox(RG_TARGET_NAMESPACE);
    Init_gtk_expander(RG_TARGET_NAMESPACE);
    Init_gtk_file_chooser(RG_TARGET_NAMESPACE);
    Init_gtk_filesystemerror(RG_TARGET_NAMESPACE);
    Init_gtk_filechooserbutton(RG_TARGET_NAMESPACE);
    Init_gtk_file_chooser_dialog(RG_TARGET_NAMESPACE);
    Init_gtk_file_chooser_widget(RG_TARGET_NAMESPACE);
    Init_gtk_file_filter(RG_TARGET_NAMESPACE);
    Init_gtk_fixed(RG_TARGET_NAMESPACE);
    Init_gtk_fontbutton(RG_TARGET_NAMESPACE);
    Init_gtk_fontchooser(RG_TARGET_NAMESPACE);
    Init_gtk_fontchooserdialog(RG_TARGET_NAMESPACE);
    Init_gtk_fontchooserwidget(RG_TARGET_NAMESPACE);
    Init_gtk_frame(RG_TARGET_NAMESPACE);
    Init_gtk_grid(RG_TARGET_NAMESPACE);
    Init_gtk_handle_box(RG_TARGET_NAMESPACE);
    Init_gtk_hsv(RG_TARGET_NAMESPACE);
    Init_gtk_icon_factory(RG_TARGET_NAMESPACE);
    Init_gtk_icon_info(RG_TARGET_NAMESPACE);
    Init_gtk_icon_set(RG_TARGET_NAMESPACE);
    Init_gtk_icon_size(RG_TARGET_NAMESPACE);
    Init_gtk_icon_source(RG_TARGET_NAMESPACE);
    Init_gtk_icon_theme(RG_TARGET_NAMESPACE);
    Init_gtk_iconview(RG_TARGET_NAMESPACE);
    Init_gtk_image(RG_TARGET_NAMESPACE);
    Init_gtk_image_menu_item(RG_TARGET_NAMESPACE);
    Init_gtk_imcontext(RG_TARGET_NAMESPACE);
    Init_gtk_imcontext_simple(RG_TARGET_NAMESPACE);
    Init_gtk_im_multicontext(RG_TARGET_NAMESPACE);
    Init_gtk_infobar(RG_TARGET_NAMESPACE);
    Init_gtk_invisible(RG_TARGET_NAMESPACE);
    Init_gtk_label(RG_TARGET_NAMESPACE);
    Init_gtk_layout(RG_TARGET_NAMESPACE);
#if GTK_CHECK_VERSION(3, 6, 0)
    Init_gtk_level_bar(RG_TARGET_NAMESPACE);
#endif
    Init_gtk_link_button(RG_TARGET_NAMESPACE);
    Init_gtk_list_store(RG_TARGET_NAMESPACE);
    Init_gtk_lockbutton(RG_TARGET_NAMESPACE);
    Init_gtk_menu(RG_TARGET_NAMESPACE);
    Init_gtk_menu_bar(RG_TARGET_NAMESPACE);
#if GTK_CHECK_VERSION(3, 6, 0)
    Init_gtk_menu_button(RG_TARGET_NAMESPACE);
#endif
    Init_gtk_menu_item(RG_TARGET_NAMESPACE);
    Init_gtk_menu_shell(RG_TARGET_NAMESPACE);
    Init_gtk_menutoolbutton(RG_TARGET_NAMESPACE);
    Init_gtk_message_dialog(RG_TARGET_NAMESPACE);
    Init_gtk_misc(RG_TARGET_NAMESPACE);
    Init_gtk_notebook(RG_TARGET_NAMESPACE);
    Init_gtk_numerableicon(RG_TARGET_NAMESPACE);
    Init_gtk_orientable(RG_TARGET_NAMESPACE);
    Init_gtk_overlay(RG_TARGET_NAMESPACE);
    Init_gtk_page_setup(RG_TARGET_NAMESPACE);
    Init_gtk_page_setup_unix_dialog(RG_TARGET_NAMESPACE);
    Init_gtk_paned(RG_TARGET_NAMESPACE);
    Init_gtk_paper_size(RG_TARGET_NAMESPACE);
    Init_gtk_plug(RG_TARGET_NAMESPACE);
    Init_gtk_print_context(RG_TARGET_NAMESPACE);
    Init_gtk_printer(RG_TARGET_NAMESPACE);
    Init_gtk_print_job(RG_TARGET_NAMESPACE);
    Init_gtk_print_operation(RG_TARGET_NAMESPACE);
    Init_gtk_print_operation_preview(RG_TARGET_NAMESPACE);
    Init_gtk_print_settings(RG_TARGET_NAMESPACE);
    Init_gtk_print_unix_dialog(RG_TARGET_NAMESPACE);
    Init_gtk_progress_bar(RG_TARGET_NAMESPACE);
    Init_gtk_radio_action(RG_TARGET_NAMESPACE);
    Init_gtk_radio_button(RG_TARGET_NAMESPACE);
    Init_gtk_radio_menu_item(RG_TARGET_NAMESPACE);
    Init_gtk_radiotoolbutton(RG_TARGET_NAMESPACE);
    Init_gtk_range(RG_TARGET_NAMESPACE);
    Init_gtk_recentaction(RG_TARGET_NAMESPACE);
    Init_gtk_recent_chooser(RG_TARGET_NAMESPACE);
    Init_gtk_recent_chooser_dialog(RG_TARGET_NAMESPACE);
    Init_gtk_recent_chooser_menu(RG_TARGET_NAMESPACE);
    Init_gtk_recent_chooser_widget(RG_TARGET_NAMESPACE);
    Init_gtk_recent_data(RG_TARGET_NAMESPACE);
    Init_gtk_recent_filter(RG_TARGET_NAMESPACE);
    Init_gtk_recent_filter_info(RG_TARGET_NAMESPACE);
    Init_gtk_recent_info(RG_TARGET_NAMESPACE);
    Init_gtk_recent_manager(RG_TARGET_NAMESPACE);
    Init_gtk_scale(RG_TARGET_NAMESPACE);
    Init_gtk_scalebutton(RG_TARGET_NAMESPACE);
    Init_gtk_scrollable(RG_TARGET_NAMESPACE);
    Init_gtk_scrollbar(RG_TARGET_NAMESPACE);
    Init_gtk_scrolled_window(RG_TARGET_NAMESPACE);
#if GTK_CHECK_VERSION(3, 6, 0)
    Init_gtk_search_entry(RG_TARGET_NAMESPACE);
#endif
    Init_gtk_selection(RG_TARGET_NAMESPACE);
    Init_gtk_selectiondata(RG_TARGET_NAMESPACE);
    Init_gtk_separator(RG_TARGET_NAMESPACE);
    Init_gtk_separator_menu_item(RG_TARGET_NAMESPACE);
    Init_gtk_separatortoolitem(RG_TARGET_NAMESPACE);
    Init_gtk_settings(RG_TARGET_NAMESPACE);
    Init_gtk_size_group(RG_TARGET_NAMESPACE);
    Init_gtk_socket(RG_TARGET_NAMESPACE);
    Init_gtk_spin_button(RG_TARGET_NAMESPACE);
    Init_gtk_spinner(RG_TARGET_NAMESPACE);
    Init_gtk_statusbar(RG_TARGET_NAMESPACE);
    Init_gtk_status_icon(RG_TARGET_NAMESPACE);
    Init_gtk_stock(RG_TARGET_NAMESPACE);
    Init_gtk_stylecontext(RG_TARGET_NAMESPACE);
    Init_gtk_styleproperties(RG_TARGET_NAMESPACE);
    Init_gtk_styleprovider(RG_TARGET_NAMESPACE);
    Init_gtk_switch(RG_TARGET_NAMESPACE);
    Init_gtk_table(RG_TARGET_NAMESPACE);
    Init_gtk_target_list(RG_TARGET_NAMESPACE);
    Init_gtk_tearoff_menu_item(RG_TARGET_NAMESPACE);
    Init_gtk_text_appearance(RG_TARGET_NAMESPACE);
    Init_gtk_text_attributes(RG_TARGET_NAMESPACE);
    Init_gtk_textbuffer(RG_TARGET_NAMESPACE);
    Init_gtk_textchild(RG_TARGET_NAMESPACE);
    Init_gtk_textiter(RG_TARGET_NAMESPACE);
    Init_gtk_textmark(RG_TARGET_NAMESPACE);
    Init_gtk_texttag(RG_TARGET_NAMESPACE);
    Init_gtk_text_tag_table(RG_TARGET_NAMESPACE);
    Init_gtk_textview(RG_TARGET_NAMESPACE);
    Init_gtk_themingengine(RG_TARGET_NAMESPACE);
    Init_gtk_toggle_action(RG_TARGET_NAMESPACE);
    Init_gtk_toggle_button(RG_TARGET_NAMESPACE);
    Init_gtk_toggletoolbutton(RG_TARGET_NAMESPACE);
    Init_gtk_toolbar(RG_TARGET_NAMESPACE);
    Init_gtk_toolbutton(RG_TARGET_NAMESPACE);
    Init_gtk_toolitem(RG_TARGET_NAMESPACE);
    Init_gtk_toolitemgroup(RG_TARGET_NAMESPACE);
    Init_gtk_toolshell(RG_TARGET_NAMESPACE);
    Init_gtk_tooltip(RG_TARGET_NAMESPACE);
    Init_gtk_treedragdest(RG_TARGET_NAMESPACE);
    Init_gtk_treedragsource(RG_TARGET_NAMESPACE);
    Init_gtk_treeiter(RG_TARGET_NAMESPACE);
    Init_gtk_treemodel(RG_TARGET_NAMESPACE);
    Init_gtk_treemodelfilter(RG_TARGET_NAMESPACE);
    Init_gtk_tmodelsort(RG_TARGET_NAMESPACE);
    Init_gtk_treepath(RG_TARGET_NAMESPACE);
    Init_gtk_treerowreference(RG_TARGET_NAMESPACE);
    Init_gtk_treeselection(RG_TARGET_NAMESPACE);
    Init_gtk_treesortable(RG_TARGET_NAMESPACE);
    Init_gtk_tree_store(RG_TARGET_NAMESPACE);
    Init_gtk_treeview(RG_TARGET_NAMESPACE);
    Init_gtk_treeviewcolumn(RG_TARGET_NAMESPACE);
    Init_gtk_uimanager(RG_TARGET_NAMESPACE);
    Init_gtk_viewport(RG_TARGET_NAMESPACE);
    Init_gtk_volumebutton(RG_TARGET_NAMESPACE);
    Init_gtk_widget(RG_TARGET_NAMESPACE);
    Init_gtk_widgetpath(RG_TARGET_NAMESPACE);
    Init_gtk_window(RG_TARGET_NAMESPACE);
    Init_gtk_windowgroup(RG_TARGET_NAMESPACE);
}
示例#10
0
void
Init_poppler(void)
{
    VALUE RG_TARGET_NAMESPACE;

    RG_TARGET_NAMESPACE = rb_define_module("Poppler");

    rb_define_const(RG_TARGET_NAMESPACE, "BUILD_VERSION",
                    rb_ary_new3(3,
                                INT2FIX(POPPLER_MAJOR_VERSION),
                                INT2FIX(POPPLER_MINOR_VERSION),
                                INT2FIX(POPPLER_MICRO_VERSION)));

    G_DEF_CLASS(POPPLER_TYPE_ERROR, "Error", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_ORIENTATION, "Orientation", RG_TARGET_NAMESPACE);

    G_DEF_CLASS(POPPLER_TYPE_PAGE_TRANSITION_TYPE,
                "PageTransitionType", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_PAGE_TRANSITION_ALIGNMENT,
                "PageTransitionAlignment", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_PAGE_TRANSITION_DIRECTION,
                "PageTransitionDirection", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_SELECTION_STYLE, "SelectionStyle", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_FORM_BUTTON_TYPE, "FormButtonType", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_FORM_TEXT_TYPE, "FormTextType", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_FORM_CHOICE_TYPE, "FormChoiceType", RG_TARGET_NAMESPACE);

    G_RENAME_NICK("3D", "TYPE_3D");
    G_DEF_CLASS(POPPLER_TYPE_ANNOT_TYPE, "AnnotationType", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_ANNOT_FLAG, "AnnotationFlag", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_ANNOT_MARKUP_REPLY_TYPE,
        "AnnotationMarkupReplyType", RG_TARGET_NAMESPACE);
    G_RENAME_NICK("3D", "TYPE_3D");
    G_DEF_CLASS(POPPLER_TYPE_ANNOT_EXTERNAL_DATA_TYPE,
        "AnnotationExternalDataType", RG_TARGET_NAMESPACE);
#  if !POPPLER_CHECK_VERSION(0, 9, 0)
    G_DEF_CLASS(POPPLER_TYPE_ANNOT_TEXT_ICON, "AnnotationTextIcon", RG_TARGET_NAMESPACE);
#  endif
    G_DEF_CLASS(POPPLER_TYPE_ANNOT_TEXT_STATE, "AnnotationTextState", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(POPPLER_TYPE_ANNOT_FREE_TEXT_QUADDING,
        "AnnotationFreeTextQuadding", RG_TARGET_NAMESPACE);

    G_DEF_CLASS(POPPLER_TYPE_BACKEND, "Backend", RG_TARGET_NAMESPACE);

    RG_DEF_SMETHOD(backend, 0);
    RG_DEF_SMETHOD(version, 0);
    RG_DEF_SMETHOD_P(cairo_available, 0);

    Init_poppler_indexiter(RG_TARGET_NAMESPACE);
    Init_poppler_fontinfo(RG_TARGET_NAMESPACE);
    Init_poppler_document(RG_TARGET_NAMESPACE);
    Init_poppler_fontsiter(RG_TARGET_NAMESPACE);
    Init_poppler_psfile(RG_TARGET_NAMESPACE);
    Init_poppler_rectangle(RG_TARGET_NAMESPACE);
    Init_poppler_page(RG_TARGET_NAMESPACE);
    Init_poppler_color(RG_TARGET_NAMESPACE);
    Init_poppler_linkmapping(RG_TARGET_NAMESPACE);
    Init_poppler_pagetransition(RG_TARGET_NAMESPACE);
    Init_poppler_imagemapping(RG_TARGET_NAMESPACE);
    Init_poppler_formfieldmapping(RG_TARGET_NAMESPACE);
    Init_poppler_annotationmapping(RG_TARGET_NAMESPACE);
    Init_poppler_attachment(RG_TARGET_NAMESPACE);
    Init_poppler_action(RG_TARGET_NAMESPACE);
    Init_poppler_annotation(RG_TARGET_NAMESPACE);
    Init_poppler_annotationmarkup(RG_TARGET_NAMESPACE);
    Init_poppler_annotationtext(RG_TARGET_NAMESPACE);
    Init_poppler_annotationfreetext(RG_TARGET_NAMESPACE);
    Init_poppler_annotationcalloutline(RG_TARGET_NAMESPACE);
    Init_poppler_form_field(RG_TARGET_NAMESPACE);
}
示例#11
0
void
Init_gdk(void)
{
    id_call = rb_intern("call");

    VALUE RG_TARGET_NAMESPACE = rb_define_module("Gdk");

    RG_DEF_SMETHOD(display_arg_name, 0);
/* deprecated
    RG_DEF_SMETHOD(set_locale, 0);
    RG_DEF_SMETHOD(set_sm_client_id, 1);
*/
    RG_DEF_SMETHOD(notify_startup_complete, -1);
    RG_DEF_SMETHOD(program_class, 0);
    RG_DEF_SMETHOD(set_program_class, 1);
    RG_DEF_SMETHOD(display, 0);

    RG_DEF_SMETHOD(set_x_error_handler, 0);
    RG_DEF_SMETHOD(set_x_io_error_handler, 0);
    RG_DEF_SMETHOD(screen_width, 0);
    RG_DEF_SMETHOD(screen_width_mm, 0);
    RG_DEF_SMETHOD(screen_height, 0);
    RG_DEF_SMETHOD(screen_height_mm, 0);
    RG_DEF_SMETHOD(beep, 0);
    RG_DEF_SMETHOD(flush, 0);
    RG_DEF_SMETHOD(set_double_click_time, 1);
    RG_DEF_SMETHOD(pointer_grab, 6);
    RG_DEF_SMETHOD(pointer_ungrab, 1);
    RG_DEF_SMETHOD(keyboard_grab, 3);
    RG_DEF_SMETHOD(keyboard_ungrab, 1);
    RG_DEF_SMETHOD_P(pointer_is_grabbed, 0);
    RG_DEF_SMETHOD(error_trap_push, 0);
    RG_DEF_SMETHOD(error_trap_pop, 0);
    RG_DEF_SMETHOD_P(windowing_x11, 0);
    RG_DEF_SMETHOD_P(windowing_win32, 0);
    RG_DEF_SMETHOD_P(windowing_fb, 0);
    RG_DEF_SMETHOD_P(windowing_quartz, 0);
    RG_DEF_SMETHOD_P(windowing_directfb, 0);

    RG_DEF_SMETHOD(target, 0);

    RG_DEF_SMETHOD_P(cairo_available, 0);

    G_DEF_CLASS(GDK_TYPE_GRAB_STATUS, "GrabStatus", RG_TARGET_NAMESPACE);

    Init_gdk_atom(RG_TARGET_NAMESPACE);
    Init_gdk_cairo();
    Init_gdk_color(RG_TARGET_NAMESPACE);
    Init_gdk_const(RG_TARGET_NAMESPACE);
    Init_gdk_cursor(RG_TARGET_NAMESPACE);
    Init_gdk_device(RG_TARGET_NAMESPACE);
    Init_gdk_display(RG_TARGET_NAMESPACE);
    Init_gdk_display_manager(RG_TARGET_NAMESPACE);
    Init_gdk_dragcontext(RG_TARGET_NAMESPACE);
    Init_gdk_event(RG_TARGET_NAMESPACE);
    Init_gdk_geometry(RG_TARGET_NAMESPACE);
    Init_gdk_keymap(RG_TARGET_NAMESPACE);
    Init_gdk_keyval(RG_TARGET_NAMESPACE);
    Init_gdk_pango(RG_TARGET_NAMESPACE);
/* deprecated
    Init_gdk_pangorenderer(RG_TARGET_NAMESPACE);
*/
    Init_gdk_pixbuf(RG_TARGET_NAMESPACE);
    Init_gdk_property(RG_TARGET_NAMESPACE);
    Init_gdk_rectangle(RG_TARGET_NAMESPACE);
/* deprecated
    Init_gdk_rgb(RG_TARGET_NAMESPACE);
*/
    Init_gdk_rgba(RG_TARGET_NAMESPACE);
    Init_gdk_screen(RG_TARGET_NAMESPACE);
    Init_gdk_selection(RG_TARGET_NAMESPACE);
    Init_gdk_threads(RG_TARGET_NAMESPACE);
    Init_gdk_timecoord(RG_TARGET_NAMESPACE);
    Init_gdk_visual(RG_TARGET_NAMESPACE);
    Init_gdk_window(RG_TARGET_NAMESPACE);
    Init_gdk_windowattr(RG_TARGET_NAMESPACE);
/* deprecated
    Init_gdk_draw(RG_TARGET_NAMESPACE);
*/
}