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); }
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 }
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); }
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); }
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 }