コード例 #1
0
void
Init_pango_layout_iter()
{
    VALUE pIter = G_DEF_CLASS(PANGO_TYPE_LAYOUT_ITER, "LayoutIter", mPango);

    rbgobj_boxed_not_copy_obj(PANGO_TYPE_LAYOUT_ITER);

    rb_define_method(pIter, "next_run!", layout_iter_next_run, 0);
    rb_define_method(pIter, "next_char!", layout_iter_next_char, 0);
    rb_define_method(pIter, "next_cluster!", layout_iter_next_cluster, 0);
    rb_define_method(pIter, "next_line!", layout_iter_next_line, 0);
    rb_define_method(pIter, "at_last_line?", layout_iter_at_last_line, 0);
    /* for backword compatibility. :< */
    rb_define_alias(pIter, "at_last_line!", "at_last_line?");
    rb_define_method(pIter, "index", layout_iter_get_index, 0);
    rb_define_method(pIter, "baseline", layout_iter_get_baseline, 0);
    rb_define_method(pIter, "run", layout_iter_get_run, 0);
    rb_define_method(pIter, "line", layout_iter_get_line, 0);
    rb_define_method(pIter, "char_extents", layout_iter_get_char_extents, 0);
    rb_define_method(pIter, "cluster_extents", layout_iter_get_cluster_extents, 0);
    rb_define_method(pIter, "run_extents", layout_iter_get_run_extents, 0);
    rb_define_method(pIter, "line_yrange", layout_iter_get_line_yrange, 0);
    rb_define_method(pIter, "line_extents", layout_iter_get_line_extents, 0);
    rb_define_method(pIter, "layout_extents", layout_iter_get_layout_extents, 0);
   
}
コード例 #2
0
ファイル: gunixmount.c プロジェクト: msakai/ruby-gnome2
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
}
コード例 #3
0
void
Init_gfileattributeinfo(VALUE glib)
{
        VALUE fileattributeinfo;

        fileattributeinfo = G_DEF_CLASS(G_TYPE_FILE_ATTRIBUTE_INFO, "FileAttributeInfo", glib);

        G_DEF_CLASS(G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS, "Flags", fileattributeinfo);
        G_DEF_CONSTANTS(fileattributeinfo, G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS, "G_FILE_ATTRIBUTE_INFO_");

        rbgobj_boxed_not_copy_obj(G_TYPE_FILE_ATTRIBUTE_INFO);

        rb_define_method(fileattributeinfo, "name", fileattributeinfo_name, 0);
        rb_define_method(fileattributeinfo, "type", fileattributeinfo_type, 0);
        rb_define_method(fileattributeinfo, "flags", fileattributeinfo_flags, 0);
}
コード例 #4
0
ファイル: rbgtktargetlist.c プロジェクト: Vasfed/ruby-gnome2
void
Init_gtk_target_list(VALUE mGtk)
{
    VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_TARGET_LIST, "TargetList", mGtk);

    rbgobj_boxed_not_copy_obj(GTK_TYPE_TARGET_LIST);

    RG_DEF_METHOD(initialize, 1);
    RG_DEF_METHOD(add, 3);
    RG_DEF_METHOD(add_table, 1);
    RG_DEF_METHOD(add_text_targets, 1);
    RG_DEF_METHOD(add_image_targets, 2);
    RG_DEF_METHOD(add_uri_targets, 1);
    RG_DEF_METHOD(add_rich_text_targets, 3);
    RG_DEF_METHOD(remove, 1);
    RG_DEF_METHOD(find, 1);
}
コード例 #5
0
ファイル: gunixmounts.c プロジェクト: geoffyoungs/ruby-gnome2
void
Init_gunixmounts(G_GNUC_UNUSED VALUE glib)
{
#ifdef HAVE_GIO_UNIX
        VALUE unixmount, unixmountpoint, unixmountpoints, unixmounts, unixmountmonitor;

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

        rb_include_module(unixmount, rb_mComparable);

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

        rbgobj_boxed_not_copy_obj(G_TYPE_UNIX_MOUNT_ENTRY);

        rb_define_method(unixmount, "compare", unixmount_compare, 1);
        rb_define_alias(unixmount, "<=>", "compare");
        rb_define_method(unixmount, "mount_path", unixmount_get_mount_path, 0);
        rb_define_method(unixmount, "device_path", unixmount_get_device_path, 0);
        rb_define_method(unixmount, "fs_type", unixmount_get_fs_type, 0);
        rb_define_method(unixmount, "readonly?", unixmount_is_readonly, 0);
        rb_define_method(unixmount, "system_internal?", unixmount_is_system_internal, 0);
        rb_define_method(unixmount, "guess_icon", unixmount_guess_icon, 0);
        rb_define_method(unixmount, "guess_name", unixmount_guess_name, 0);
        rb_define_method(unixmount, "guess_can_eject?", unixmount_guess_can_eject, 0);
        rb_define_method(unixmount, "guess_should_display?", unixmount_guess_should_display, 0);

        unixmountpoint = G_DEF_CLASS(G_TYPE_UNIX_MOUNT_POINT, "UnixMountPoint", glib);

        rb_include_module(unixmountpoint, rb_mComparable);

        rbgobj_boxed_not_copy_obj(G_TYPE_UNIX_MOUNT_POINT);

        rb_define_method(unixmountpoint, "compare", unixmountpoint_compare, 1);
        rb_define_alias(unixmountpoint, "<=>", "compare");
        rb_define_method(unixmountpoint, "mount_path", unixmountpoint_get_mount_path, 0);
        rb_define_method(unixmountpoint, "device_path", unixmountpoint_get_device_path, 0);
        rb_define_method(unixmountpoint, "fs_type", unixmountpoint_get_fs_type, 0);
        rb_define_method(unixmountpoint, "readonly?", unixmountpoint_is_readonly, 0);
        rb_define_method(unixmountpoint, "user_mountable?", unixmountpoint_is_user_mountable, 0);
        rb_define_method(unixmountpoint, "loopback?", unixmountpoint_is_loopback, 0);
        rb_define_method(unixmountpoint, "guess_icon", unixmountpoint_guess_icon, 0);
        rb_define_method(unixmountpoint, "guess_name", unixmountpoint_guess_name, 0);
        rb_define_method(unixmountpoint, "guess_can_eject?", unixmountpoint_guess_can_eject, 0);

        unixmountpoints = rb_define_module_under(glib, "UnixMountPoints");

        rb_define_module_function(unixmountpoints, "get", unixmountpoints_get, 0);
        rb_define_module_function(unixmountpoints, "changed_since?", unixmountpoints_changed_since, 1);

        unixmounts = rb_define_module_under(glib, "UnixMounts");

        rb_define_module_function(unixmounts, "get", unixmounts_get, 0);
        rb_define_module_function(unixmounts, "changed_since?", unixmounts_changed_since, 1);

        unixmountmonitor = G_DEF_CLASS(G_TYPE_UNIX_MOUNT_MONITOR, "UnixMountMonitor", glib);

        rb_define_method(unixmountmonitor, "initialize", unixmountmonitor_initialize, -1);
        rb_define_method(unixmountmonitor, "set_rate_limit", unixmountmonitor_set_rate_limit, 1);
        G_DEF_SETTER(unixmountmonitor, "rate_limit");
#endif
}