Example #1
0
void
Init_gioscheduler(VALUE glib)
{
        VALUE RG_TARGET_NAMESPACE = rb_define_module_under(glib, "IOScheduler");
        RG_DEF_SMETHOD(push_job, -1);
        RG_DEF_SMETHOD(cancel_all_jobs, 0);
}
Example #2
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);
}
Example #3
0
void
Init_gtk_gdk_dragcontext(VALUE mGdk)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GDK_TYPE_DRAG_CONTEXT, "DragContext", mGdk);

    RG_DEF_SMETHOD(get_protocol, -1);
    RG_DEF_SMETHOD(drag_begin, 1);

    RG_DEF_METHOD(initialize, 0);
    RG_DEF_METHOD(protocol, 0);
    RG_DEF_METHOD_P(source, 0);
    RG_DEF_METHOD(source_window, 0);
    RG_DEF_METHOD(dest_window, 0);
    RG_DEF_METHOD(targets, 0);
    RG_DEF_METHOD(actions, 0);
    RG_DEF_METHOD(suggested_action, 0);
    RG_DEF_METHOD(action, 0);
    RG_DEF_METHOD(start_time, 0);

    RG_DEF_METHOD(selection, 0);
    RG_DEF_METHOD(drag_abort, 1);
    RG_DEF_METHOD(drop_reply, 2);
    RG_DEF_METHOD(drag_drop, 1);
    RG_DEF_METHOD(find_window, 4);
    RG_DEF_METHOD(drag_motion, 7);
    RG_DEF_METHOD(drop_finish, 2);
    RG_DEF_METHOD(drag_status, 2);
    RG_DEF_METHOD_P(drag_drop_succeeded, 0);
    /* Constants */
    G_DEF_CLASS(GDK_TYPE_DRAG_PROTOCOL, "Protocol", RG_TARGET_NAMESPACE);
    G_DEF_CLASS(GDK_TYPE_DRAG_ACTION, "Action", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GDK_TYPE_DRAG_PROTOCOL, "GDK_DRAG_");
    G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GDK_TYPE_DRAG_ACTION, "GDK_");
}
Example #4
0
void
Init_glib_ucs4(void)
{
    VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGLib, "UCS4");

    RG_DEF_SMETHOD(to_utf16, 1);
    RG_DEF_SMETHOD(to_utf8, 1);
}
Example #5
0
void
Init_atk_text_attribute(VALUE mText)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(ATK_TYPE_TEXT_ATTRIBUTE, "Attribute", mText);
    G_DEF_CONSTANTS(mText, ATK_TYPE_TEXT_ATTRIBUTE, "ATK_TEXT_");

    RG_DEF_SMETHOD(type_register, 1);
    RG_DEF_SMETHOD(for_name, 1);
    RG_DEF_METHOD(get_value, 1);   
}
Example #6
0
void
Init_glib_time_zone(void)
{
#if GLIB_CHECK_VERSION(2, 34, 0)
    VALUE RG_TARGET_NAMESPACE;
    RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_TIME_ZONE, "TimeZone", mGLib);
    RG_DEF_METHOD(initialize, -1);
    RG_DEF_SMETHOD(local, 0);
    RG_DEF_SMETHOD(utc, 0);
    RG_DEF_METHOD(abbreviation, 1);
    RG_DEF_METHOD(offset, 1);
#endif
}
Example #7
0
void
Init_gobject_gflags(void)
{
    id_module_eval = rb_intern("module_eval");
    id_new = rb_intern("new");
    id_or = rb_intern("|");
    id_to_i = rb_intern("to_i");

    RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_FLAGS, "Flags", mGLib);

    rbg_define_singleton_method(RG_TARGET_NAMESPACE, "gtype", generic_s_gtype, 0);
    rbg_define_method(RG_TARGET_NAMESPACE, "gtype", generic_gtype, 0);

    RG_DEF_SMETHOD(mask, 0);
    RG_DEF_SMETHOD(values, 0);

    rb_define_alloc_func(RG_TARGET_NAMESPACE, flags_s_allocate);

    RG_DEF_METHOD(initialize, -1);

    RG_DEF_METHOD(to_i, 0);
    RG_DEF_ALIAS("to_int", "to_i");
    RG_DEF_METHOD(name, 0);
    RG_DEF_METHOD(nick, 0);

    /*
    rbg_define_method(RG_TARGET_NAMESPACE, "inspect", flags_inspect, 0);
    */

    RG_DEF_METHOD_OPERATOR("<=>", flags_compare, 1);
    RG_DEF_METHOD_OPERATOR("==", flags_eqv, 1);
    RG_DEF_METHOD_OPERATOR(">=", flags_gt_eq, 1);
    RG_DEF_METHOD_OPERATOR("<=", flags_lt_eq, 1);
    RG_DEF_METHOD_OPERATOR(">", flags_gt, 1);
    RG_DEF_METHOD_OPERATOR("<", flags_lt, 1);
    RG_DEF_METHOD_OPERATOR("~", flags_not, 0);
    rbg_define_method(RG_TARGET_NAMESPACE, "&", flags_and, 1);
    rbg_define_method(RG_TARGET_NAMESPACE, "|", flags_or, 1);
    rbg_define_method(RG_TARGET_NAMESPACE, "^", flags_xor, 1);
    RG_DEF_METHOD_OPERATOR("-", flags_minus, 1);

    RG_DEF_METHOD_P(empty, 0);

    RG_DEF_METHOD(hash, 0);
    RG_DEF_ALIAS("eql?", "==");

    /* for compatibility */
    RG_DEF_METHOD(coerce, 1);
    RG_DEF_ALIAS("zero?", "empty?");
    RG_DEF_METHOD_P(nonzero, 0);
}
Example #8
0
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);
}
Example #9
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);
}
Example #10
0
void
Init_gtk_gdk_pixbuf(VALUE mGdk)
{
    /*
     *  This defines Gdk::Pixbuf methods of GDK side.
     */
    VALUE RG_TARGET_NAMESPACE = GTYPE2CLASS(GDK_TYPE_PIXBUF);

    RG_DEF_METHOD(render_threshold_alpha, 8);
    RG_DEF_METHOD(render_to_drawable, -1);
    RG_DEF_METHOD(render_pixmap_and_mask, -1);

    RG_DEF_SMETHOD(from_drawable, -1);
    RG_DEF_SMETHOD(from_image, -1);
}
Example #11
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
}
Example #12
0
void 
Init_gtk_tooltips(void)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_TOOLTIPS, "Tooltips", mGtk);

    RG_DEF_METHOD(initialize, 0);
    RG_DEF_METHOD(set_tip, 3);
    RG_DEF_METHOD(enable, 0);
    RG_DEF_METHOD(disable, 0);
    RG_DEF_METHOD(force_window, 0);
#if GTK_CHECK_VERSION(2,4,0)
    RG_DEF_SMETHOD(get_info, 1);
#endif
    RG_DEF_SMETHOD(get_data, 1);
}
Example #13
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_");
}
Example #14
0
void
Init_ginetaddress(VALUE glib)
{
        VALUE RG_TARGET_NAMESPACE = G_DEF_INTERFACE(G_TYPE_INET_ADDRESS, "InetAddress", glib);

        RG_DEF_SMETHOD(new_from_string, 1);
        RG_DEF_SMETHOD(new_from_bytes, -1);
        RG_DEF_SMETHOD(new_any, 1);
        RG_DEF_SMETHOD(new_loopback, 1);

        RG_DEF_METHOD(to_bytes, 0);
        RG_DEF_METHOD(get_native_size, 0);
        RG_DEF_METHOD(to_string, 0);
        RG_DEF_ALIAS("to_str", "to_string");
        RG_DEF_ALIAS("to_s", "to_string");
}
Example #15
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
}
Example #16
0
void
Init_gst_format (void)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS (GST_TYPE_FORMAT2, "Format", mGst);

    RG_DEF_SMETHOD(each, 0);
    RG_DEF_SMETHOD(find, 1);

    RG_DEF_METHOD(type_id, 0);
    RG_DEF_METHOD(nick, 0);
    RG_DEF_METHOD(description, 0);
    RG_DEF_METHOD_OPERATOR("==", is_equal, 1);

    G_DEF_CLASS (GST_TYPE_FORMAT, "Type", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS (RG_TARGET_NAMESPACE, GST_TYPE_FORMAT, "GST_FORMAT_");
}
Example #17
0
void
Init_gresolver(VALUE glib)
{
        VALUE RG_TARGET_NAMESPACE, error;

        RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_RESOLVER, "Resolver", glib);

        RG_DEF_SMETHOD(default, 0);
        RG_DEF_SMETHOD(set_default, 1);

        /* TODO: Taint result of these methods? */
        RG_DEF_METHOD(lookup_by_name, 2);
        RG_DEF_METHOD(lookup_by_name_async, -1);
        RG_DEF_METHOD(lookup_by_name_finish, 1);
        RG_DEF_METHOD(lookup_by_address, -1);
        RG_DEF_METHOD(lookup_by_address_async, -1);
        RG_DEF_METHOD(lookup_by_address_finish, 1);
        RG_DEF_METHOD(lookup_service, -1);
        RG_DEF_METHOD(lookup_service_async, -1);
        RG_DEF_METHOD(lookup_service_finish, 1);

        error = rbgio_define_domain_error(RG_TARGET_NAMESPACE, "Error", G_RESOLVER_ERROR, "GResolverErrorEnum", rb_eIOError);

        rbgio_define_error(RG_TARGET_NAMESPACE, "NotFoundError", G_RESOLVER_ERROR_NOT_FOUND, error);
        rbgio_define_error(RG_TARGET_NAMESPACE, "TemporaryFailureError", G_RESOLVER_ERROR_TEMPORARY_FAILURE, error);
        rbgio_define_error(RG_TARGET_NAMESPACE, "InternalError", G_RESOLVER_ERROR_INTERNAL, error);
}
Example #18
0
void
Init_gtk_print_operation(VALUE mGtk)
{
    RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_PRINT_OPERATION, "PrintOperation", mGtk);

    G_DEF_ERROR(GTK_PRINT_ERROR, "PrintError", mGtk, rb_eRuntimeError,
                GTK_TYPE_PRINT_ERROR);

    RG_DEF_METHOD(initialize, 0);
    RG_DEF_METHOD(run, -1);
    RG_DEF_METHOD(error, 0);
    RG_DEF_METHOD_P(finished, 0);
    RG_DEF_METHOD(cancel, 0);

    RG_DEF_SMETHOD(run_page_setup_dialog, -1);

    /* GtkPrintStatus */
    G_DEF_CLASS(GTK_TYPE_PRINT_STATUS, "Status", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_PRINT_STATUS, "GTK_PRINT_");

    /* GtkPrintOperationAction */
    G_DEF_CLASS(GTK_TYPE_PRINT_OPERATION_ACTION,"Action", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_PRINT_OPERATION_ACTION, "GTK_PRINT_OPERATION_");

    /* GtkPrintOperationResult */
    G_DEF_CLASS(GTK_TYPE_PRINT_OPERATION_RESULT, "Result", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_PRINT_OPERATION_RESULT, "GTK_PRINT_OPERATION_");
}
Example #19
0
void 
Init_gdk_display_manager(VALUE mGdk)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GDK_TYPE_DISPLAY_MANAGER, "DisplayManager", mGdk);

    RG_DEF_SMETHOD(get, 0);
    RG_DEF_METHOD(displays, 0);
}
Example #20
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);
}
Example #21
0
void
Init_gnetworkaddress(VALUE mGio)
{
        VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_NETWORK_ADDRESS, "NetworkAddress", mGio);

        RG_DEF_SMETHOD(parse, 2);

        RG_DEF_METHOD(initialize, 2);
}
Example #22
0
void
Init_vte_reaper(VALUE mVte)
{
    VALUE RG_TARGET_NAMESPACE;

    RG_TARGET_NAMESPACE = G_DEF_CLASS(VTE_TYPE_REAPER, "Reaper", mVte);

    RG_DEF_SMETHOD(get, 0);
}
Example #23
0
void
Init_gtk_gdk_visual(VALUE mGdk)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GDK_TYPE_VISUAL, "Visual", mGdk);

    /* class methods */
    RG_DEF_SMETHOD(query_depths, 0);
    RG_DEF_SMETHOD(query_visual_types, 0);
    RG_DEF_SMETHOD(visuals, 0);
    RG_DEF_SMETHOD(best_depth, 0);
    RG_DEF_SMETHOD(best_type, 0);
    RG_DEF_SMETHOD(system, 0);
    RG_DEF_SMETHOD(best, 0);
    RG_DEF_SMETHOD(best_with_depth, 1);
    RG_DEF_SMETHOD(best_with_type, 1);
    RG_DEF_SMETHOD(best_with_both, 2);

    /* instance methods */
#if GTK_CHECK_VERSION(2,2,0)
    RG_DEF_METHOD(screen, 0);
#endif
    RG_DEF_METHOD(visual_type, 0);
    RG_DEF_METHOD(depth, 0);
    RG_DEF_METHOD(byte_order, 0);
    RG_DEF_METHOD(colormap_size, 0);
    RG_DEF_METHOD(bits_per_rgb, 0);
    RG_DEF_METHOD(red_mask, 0);
    RG_DEF_METHOD(red_shift, 0);
    RG_DEF_METHOD(red_prec, 0);
    RG_DEF_METHOD(green_mask, 0);
    RG_DEF_METHOD(green_shift, 0);
    RG_DEF_METHOD(green_prec, 0);
    RG_DEF_METHOD(blue_mask, 0);
    RG_DEF_METHOD(blue_shift, 0);
    RG_DEF_METHOD(blue_prec, 0);

    /* GdkVisualType */
    G_DEF_CLASS(GDK_TYPE_VISUAL_TYPE, "Type", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GDK_TYPE_VISUAL_TYPE, "GDK_VISUAL_");

    /* GdkByteOrder */
    G_DEF_CLASS(GDK_TYPE_BYTE_ORDER, "ByteOrder", RG_TARGET_NAMESPACE);
    G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GDK_TYPE_BYTE_ORDER, "GDK_");
}
Example #24
0
void
Init_pango_cairo(VALUE mPango)
{
#ifdef CAIRO_AVAILABLE
    VALUE RG_TARGET_NAMESPACE;

    /* Pango::CairoFontMap */
    RG_TARGET_NAMESPACE = G_DEF_CLASS(PANGO_TYPE_CAIRO_FONT_MAP, "CairoFontMap", mPango);

    RG_DEF_SMETHOD(create, 0);
    RG_DEF_SMETHOD(default, 0);
#  if PANGO_CHECK_VERSION(1, 22, 0)
    RG_DEF_SMETHOD(set_default, 1);
#  endif

    RG_DEF_METHOD(set_resolution, 1);
    RG_DEF_METHOD(resolution, 0);
    RG_DEF_METHOD(create_context, 0);
#endif
}
Example #25
0
void
Init_gdkx11(void)
{
#ifdef GDK_WINDOWING_X11
    VALUE RG_TARGET_NAMESPACE = rb_define_module("GdkX11");

/* deprecated
    RG_DEF_SMETHOD(xid_table_lookup, -1);
*/
/* deprecated
    RG_DEF_SMETHOD_P(net_wm_supports, 1);
*/

    RG_DEF_SMETHOD(default_screen, 0);
    RG_DEF_SMETHOD(grab_server, 0);

    RG_DEF_SMETHOD(ungrab_server, 0);

    Init_gdkx11_x11window(RG_TARGET_NAMESPACE);
#endif
}
Example #26
0
void
Init_Wnck_Screen(VALUE mWnck)
{
    VALUE RG_TARGET_NAMESPACE;

    id_new = rb_intern("new");
    id_call = rb_intern("call");

    RG_TARGET_NAMESPACE = G_DEF_CLASS(WNCK_TYPE_SCREEN, "Screen", mWnck);

    RG_DEF_SMETHOD(get_default, 0);
}
void
Init_gsocketcontrolmessage(VALUE glib)
{
        VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(G_TYPE_SOCKET_CONTROL_MESSAGE, "SocketControlMessage", glib);

        RG_DEF_SMETHOD(deserialize, 3);

        RG_DEF_METHOD(level, 0);
        RG_DEF_METHOD(msg_type, 0);
        RG_DEF_METHOD(size, 0);
        RG_DEF_METHOD(serialize, 0);
}
Example #28
0
void 
Init_gtk_clipboard(void)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_CLIPBOARD, "Clipboard", mGtk);

    RG_DEF_SMETHOD(get, -1);
    RG_DEF_METHOD(display, 0);
    RG_DEF_METHOD(set, 1);
/*
  RG_DEF_METHOD(owner, 0);
*/
    RG_DEF_METHOD(clear, 0);
    RG_DEF_METHOD(set_text, 1);
#if GTK_CHECK_VERSION(2,6,0)
    RG_DEF_METHOD(set_image, 1);
#endif
    RG_DEF_METHOD(request_contents, 1);
    RG_DEF_METHOD(request_text, 0);
#if GTK_CHECK_VERSION(2,6,0)
    RG_DEF_METHOD(request_image, 0);
#endif
#if GTK_CHECK_VERSION(2,4,0)
    RG_DEF_METHOD(request_targets, 0);
#endif
#if GTK_CHECK_VERSION(2,10,0)
    RG_DEF_METHOD(request_rich_text, 1);
#endif
    RG_DEF_METHOD(wait_for_contents, 1);
    RG_DEF_METHOD(wait_for_text, 0);
#if GTK_CHECK_VERSION(2,6,0)
    RG_DEF_METHOD(wait_for_image, 0);
#endif
#if GTK_CHECK_VERSION(2,10,0)
    RG_DEF_METHOD(wait_for_rich_text, 1);
#endif
    RG_DEF_METHOD_P(wait_is_text_available, 0);
#if GTK_CHECK_VERSION(2,6,0)
    RG_DEF_METHOD_P(wait_is_image_available, 0);
#endif
#if GTK_CHECK_VERSION(2,10,0)
    RG_DEF_METHOD_P(wait_is_rich_text_available, 1);
#endif
#if GTK_CHECK_VERSION(2,4,0)
    RG_DEF_METHOD(wait_for_targets, 0);
#endif
#if GTK_CHECK_VERSION(2,6,0)
    RG_DEF_METHOD_P(wait_is_target_available, 1);
    RG_DEF_METHOD(set_can_store, 1);
    RG_DEF_METHOD(store, 0);
#endif

    G_DEF_SETTERS(RG_TARGET_NAMESPACE);
}
Example #29
0
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);
}
Example #30
0
void
Init_pango_script(VALUE mPango)
{
#if PANGO_CHECK_VERSION(1,4,0)
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(PANGO_TYPE_SCRIPT, "Script", mPango);

    RG_DEF_SMETHOD(for_unichar, 1);
    RG_DEF_METHOD(sample_language, 0);
#endif
#if PANGO_CHECK_VERSION(1,16,0)
    RG_DEF_METHOD(get_gravity, -1);
#endif
}