void Init_gtk_gdk_selection(void) { VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGdk, "Selection"); RG_DEF_MODFUNC(owner_set, -1); RG_DEF_MODFUNC(owner_get, -1); RG_DEF_MODFUNC(convert, 4); RG_DEF_MODFUNC(property_get, 1); RG_DEF_MODFUNC(send_notify, -1); /* Constants */ rb_define_const(RG_TARGET_NAMESPACE, "PRIMARY", GATOM2RVAL(GDK_SELECTION_PRIMARY)); rb_define_const(RG_TARGET_NAMESPACE, "SECONDARY", GATOM2RVAL(GDK_SELECTION_SECONDARY)); rb_define_const(RG_TARGET_NAMESPACE, "CLIPBOARD", GATOM2RVAL(GDK_SELECTION_CLIPBOARD)); /* GdkSelectionType */ rb_define_const(RG_TARGET_NAMESPACE, "TYPE_ATOM", GATOM2RVAL(GDK_SELECTION_TYPE_ATOM)); rb_define_const(RG_TARGET_NAMESPACE, "TYPE_BITMAP", GATOM2RVAL(GDK_SELECTION_TYPE_BITMAP)); rb_define_const(RG_TARGET_NAMESPACE, "TYPE_COLORMAP", GATOM2RVAL(GDK_SELECTION_TYPE_COLORMAP)); rb_define_const(RG_TARGET_NAMESPACE, "TYPE_DRAWABLE", GATOM2RVAL(GDK_SELECTION_TYPE_DRAWABLE)); rb_define_const(RG_TARGET_NAMESPACE, "TYPE_INTEGER", GATOM2RVAL(GDK_SELECTION_TYPE_INTEGER)); rb_define_const(RG_TARGET_NAMESPACE, "TYPE_PIXMAP", GATOM2RVAL(GDK_SELECTION_TYPE_PIXMAP)); rb_define_const(RG_TARGET_NAMESPACE, "TYPE_WINDOW", GATOM2RVAL(GDK_SELECTION_TYPE_WINDOW)); rb_define_const(RG_TARGET_NAMESPACE, "TYPE_STRING", GATOM2RVAL(GDK_SELECTION_TYPE_STRING)); /* GdkTarget */ rb_define_const(RG_TARGET_NAMESPACE, "TARGET_BITMAP", GATOM2RVAL(GDK_TARGET_BITMAP)); rb_define_const(RG_TARGET_NAMESPACE, "TARGET_COLORMAP", GATOM2RVAL(GDK_TARGET_COLORMAP)); rb_define_const(RG_TARGET_NAMESPACE, "TARGET_DRAWABLE", GATOM2RVAL(GDK_TARGET_DRAWABLE)); rb_define_const(RG_TARGET_NAMESPACE, "TARGET_PIXMAP", GATOM2RVAL(GDK_TARGET_PIXMAP)); rb_define_const(RG_TARGET_NAMESPACE, "TARGET_STRING", GATOM2RVAL(GDK_TARGET_STRING)); }
void Init_giomodules(VALUE glib) { VALUE RG_TARGET_NAMESPACE = rb_define_module_under(glib, "IOModules"); RG_DEF_MODFUNC(load_all_in_directory, 1); RG_DEF_MODFUNC(scan_all_in_directory, 1); }
void Init_gtk_gdk_input(VALUE mGdk) { VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGdk, "Input"); RG_DEF_MODFUNC(add, 2); RG_DEF_MODFUNC(remove, 1); /* GdkInputCondition */ G_DEF_CLASS(GDK_TYPE_INPUT_CONDITION, "Condition", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GDK_TYPE_INPUT_CONDITION, "GDK_INPUT_"); }
void Init_gtk_gdk_x11(VALUE mGdk) { #ifdef GDK_WINDOWING_X11 VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGdk, "X11"); RG_DEF_MODFUNC(xid_table_lookup, -1); RG_DEF_MODFUNC_P(net_wm_supports, 1); RG_DEF_MODFUNC(default_screen, 0); RG_DEF_MODFUNC(grab_server, 0); RG_DEF_MODFUNC(ungrab_server, 0); #endif }
void Init_glib_win32(void) { #ifdef G_OS_WIN32 /* glib/gwin32.h */ VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGLib, "Win32"); RG_DEF_MODFUNC(error_message, 1); RG_DEF_MODFUNC(locale, 0); RG_DEF_MODFUNC(get_package_installation_directory, 2); RG_DEF_MODFUNC(get_package_installation_subdirectory, 3); RG_DEF_MODFUNC(version, 0); /* Deprecated */ rb_define_module_function(mGLib, "win32_locale", rbglib_m_win32_locale_deprecated, 0); # if GLIB_CHECK_VERSION(2,8,0) RG_DEF_MODFUNC(locale_filename_from_utf8, 1); /* Deprecated */ rb_define_module_function(mGLib, "win32_locale_filename_from_utf8", rbglib_m_win32_locale_filename_from_utf8_deprecated, 1); # endif # if GLIB_CHECK_VERSION(2, 16, 0) RG_DEF_MODFUNC(get_package_installation_directory_of_module, -1); # endif #endif }
void Init_glib_spawn(void) { VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGLib, "Spawn"); id_call = rb_intern("call"); id_new = rb_intern("new"); /* glib/gspawn.h */ RG_DEF_MODFUNC(async_with_pipes, 4); RG_DEF_MODFUNC(async, 4); RG_DEF_MODFUNC(sync, 4); RG_DEF_MODFUNC(command_line_sync, 1); RG_DEF_MODFUNC(command_line_async, 1); #ifdef HAVE_G_SPAWN_CLOSE_PID RG_DEF_MODFUNC(close_pid, 1); #endif rb_define_const(RG_TARGET_NAMESPACE, "LEAVE_DESCRIPTORS_OPEN", INT2NUM(G_SPAWN_LEAVE_DESCRIPTORS_OPEN)); rb_define_const(RG_TARGET_NAMESPACE, "DO_NOT_REAP_CHILD", INT2NUM(G_SPAWN_DO_NOT_REAP_CHILD)); rb_define_const(RG_TARGET_NAMESPACE, "SEARCH_PATH", INT2NUM(G_SPAWN_SEARCH_PATH)); rb_define_const(RG_TARGET_NAMESPACE, "STDOUT_TO_DEV_NULL", INT2NUM(G_SPAWN_STDOUT_TO_DEV_NULL)); rb_define_const(RG_TARGET_NAMESPACE, "STDERR_TO_DEV_NULL", INT2NUM(G_SPAWN_STDERR_TO_DEV_NULL)); rb_define_const(RG_TARGET_NAMESPACE, "CHILD_INHERITS_STDIN", INT2NUM(G_SPAWN_CHILD_INHERITS_STDIN)); rb_define_const(RG_TARGET_NAMESPACE, "FILE_AND_ARGV_ZERO", INT2NUM(G_SPAWN_FILE_AND_ARGV_ZERO)); }
void Init_gtk_gdk_pango(VALUE mGdk) { VALUE klass; PangoAttribute* tmpattr; GdkColor color; VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGdk, "Pango"); VALUE context = GTYPE2CLASS(PANGO_TYPE_CONTEXT); VALUE layout = GTYPE2CLASS(PANGO_TYPE_LAYOUT); VALUE layoutline = GTYPE2CLASS(PANGO_TYPE_LAYOUT_LINE); VALUE pattr = ATTRTYPE2CLASS(CSTR2RVAL("Attribute")); VALUE pattrbool = ATTRTYPE2CLASS(CSTR2RVAL("AttrBool")); VALUE pattr_color = ATTRTYPE2CLASS(CSTR2RVAL("AttrColor")); RG_DEF_MODFUNC(context, -1); rb_define_method(context, "set_colormap", gdkpango_context_set_colormap, 1); G_DEF_SETTER(context, "colormap"); rb_define_method(layout, "get_clip_region", gdkpango_layout_get_clip_region, 3); rb_define_method(layoutline, "get_clip_region", gdkpango_layout_line_get_clip_region, 3); klass = rb_define_class_under(mGdk, "PangoAttrEmbossed", pattrbool); rb_define_method(klass, "initialize", gdkpango_attr_embossed_initialize, 1); tmpattr = gdk_pango_attr_embossed_new(TRUE); rb_define_method(klass, "value", gdkpango_attr_embossed_value, 0); RBPANGO_ADD_ATTRIBUTE(tmpattr->klass->type, klass); pango_attribute_destroy(tmpattr); klass = rb_define_class_under(mGdk, "PangoAttrStipple", pattr); rb_define_method(klass, "initialize", gdkpango_attr_stipple_initialize, 1); rb_define_method(klass, "value", gdkpango_attr_stipple_value, 0); tmpattr = gdk_pango_attr_stipple_new(NULL); RBPANGO_ADD_ATTRIBUTE(tmpattr->klass->type, klass); pango_attribute_destroy(tmpattr); #if GTK_CHECK_VERSION(2, 12, 0) klass = rb_define_class_under(mGdk, "PangoAttrEmbossColor", pattr_color); rb_define_method(klass, "initialize", gdkpango_attr_emboss_color_initialize, 1); rb_define_method(klass, "value", gdkpango_attr_emboss_color_value, 0); tmpattr = gdk_pango_attr_emboss_color_new(&color); RBPANGO_ADD_ATTRIBUTE(tmpattr->klass->type, klass); pango_attribute_destroy(tmpattr); #endif }
void Init_gcontenttype(VALUE glib) { VALUE RG_TARGET_NAMESPACE = rb_define_module_under(glib, "ContentType"); /* TODO: Should wrap this in a class. */ RG_DEF_MODFUNC_P(equals, 2); /* TODO: This name isn't great. */ RG_DEF_MODFUNC_P(is_a, 2); RG_DEF_MODFUNC_P(unknown, 1); RG_DEF_MODFUNC(get_description, 1); RG_DEF_MODFUNC(get_mime_type, 1); RG_DEF_MODFUNC(get_icon, 1); RG_DEF_MODFUNC_P(can_be_executable, 1); RG_DEF_MODFUNC(from_mime_type, 1); RG_DEF_MODFUNC(guess, -1); RG_DEF_MODFUNC(guess_for_tree, 1); RG_DEF_MODFUNC(registered, 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_MODFUNC(set_default_dpi, 1); RG_DEF_MODFUNC(set_default_dpi_x_y, 2); /* Convenience API */ RG_DEF_MODFUNC(pixbuf_from_file, 1); RG_DEF_MODFUNC(pixbuf_from_file_at_zoom, 3); RG_DEF_MODFUNC(pixbuf_from_file_at_size, 3); RG_DEF_MODFUNC(pixbuf_from_file_at_max_size, 3); RG_DEF_MODFUNC(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); }
void Init_gtk_rc(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGtk, "RC"); RG_DEF_MODFUNC(get_style, 1); RG_DEF_MODFUNC(get_style_by_paths, -1); RG_DEF_MODFUNC(parse, 1); RG_DEF_MODFUNC(parse_string, 1); RG_DEF_MODFUNC(reparse_all, 0); RG_DEF_MODFUNC(reparse_all_for_settings, 2); RG_DEF_MODFUNC(reset_styles, 1); RG_DEF_MODFUNC(add_default_file, 1); RG_DEF_MODFUNC(default_files, 0); RG_DEF_MODFUNC(set_default_files, 1); RG_DEF_MODFUNC(find_module_in_path, 1); RG_DEF_MODFUNC(module_dir, 0); RG_DEF_MODFUNC(im_module_path, 0); RG_DEF_MODFUNC(im_module_file, 0); RG_DEF_MODFUNC(theme_dir, 0); G_DEF_SETTERS(RG_TARGET_NAMESPACE); /* GtkRcFlags */ G_DEF_CLASS(GTK_TYPE_RC_FLAGS, "Flags", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_RC_FLAGS, "GTK_RC_"); /* GtkRcTokenType */ G_DEF_CLASS(GTK_TYPE_RC_TOKEN_TYPE, "TokenType", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_RC_TOKEN_TYPE, "GTK_RC_"); }
void Init_gtk_drag(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = rb_define_module_under(mGtk, "Drag"); RG_DEF_MODFUNC(dest_set, 4); RG_DEF_MODFUNC(dest_set_proxy, 4); RG_DEF_MODFUNC(dest_unset, 1); RG_DEF_MODFUNC(dest_find_target, -1); RG_DEF_MODFUNC(dest_get_target_list, 1); RG_DEF_MODFUNC(dest_set_target_list, 2); RG_DEF_MODFUNC(dest_add_text_targets, 1); RG_DEF_MODFUNC(dest_add_image_targets, 1); RG_DEF_MODFUNC(dest_add_uri_targets, 1); RG_DEF_MODFUNC(dest_set_track_motion, 2); RG_DEF_MODFUNC(dest_get_track_motion, 1); RG_DEF_MODFUNC(finish, 4); RG_DEF_MODFUNC(get_data, 4); RG_DEF_MODFUNC(get_source_widget, 1); RG_DEF_MODFUNC(highlight, 1); RG_DEF_MODFUNC(unhighlight, 1); RG_DEF_MODFUNC(begin, 5); RG_DEF_MODFUNC_P(threshold, 5); RG_DEF_MODFUNC(set_icon, -1); RG_DEF_MODFUNC(set_icon_name, 4); RG_DEF_MODFUNC(set_icon_default, 1); RG_DEF_MODFUNC(source_set, 4); RG_DEF_MODFUNC(source_set_icon, -1); RG_DEF_MODFUNC(source_set_icon_name, 2); RG_DEF_MODFUNC(source_unset, 1); RG_DEF_MODFUNC(source_set_target_list, 2); RG_DEF_MODFUNC(source_get_target_list, 1); RG_DEF_MODFUNC(source_add_text_targets, 1); RG_DEF_MODFUNC(source_add_image_targets, 1); RG_DEF_MODFUNC(source_add_uri_targets, 1); G_DEF_SETTERS(RG_TARGET_NAMESPACE); /* GtkDestDefaults */ G_DEF_CLASS(GTK_TYPE_DEST_DEFAULTS, "DestDefaults", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_DEST_DEFAULTS, "GTK_"); /* GtkTargetFlags */ G_DEF_CLASS(GTK_TYPE_TARGET_FLAGS, "TargetFlags", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GTK_TYPE_TARGET_FLAGS, "GTK_"); }
void Init_gtk_gdk(void) { RG_TARGET_NAMESPACE = rb_define_module("Gdk"); RG_DEF_MODFUNC(display_arg_name, 0); RG_DEF_MODFUNC(set_locale, 0); RG_DEF_MODFUNC(set_sm_client_id, 1); RG_DEF_MODFUNC(notify_startup_complete, -1); RG_DEF_MODFUNC(program_class, 0); RG_DEF_MODFUNC(set_program_class, 1); RG_DEF_MODFUNC(display, 0); RG_DEF_MODFUNC(set_x_error_handler, 0); RG_DEF_MODFUNC(set_x_io_error_handler, 0); RG_DEF_MODFUNC(screen_width, 0); RG_DEF_MODFUNC(screen_width_mm, 0); RG_DEF_MODFUNC(screen_height, 0); RG_DEF_MODFUNC(screen_height_mm, 0); RG_DEF_MODFUNC(beep, 0); RG_DEF_MODFUNC(flush, 0); RG_DEF_MODFUNC(set_double_click_time, 1); RG_DEF_MODFUNC(pointer_grab, 6); RG_DEF_MODFUNC(pointer_ungrab, 1); RG_DEF_MODFUNC(keyboard_grab, 3); RG_DEF_MODFUNC(keyboard_ungrab, 1); RG_DEF_MODFUNC_P(pointer_is_grabbed, 0); RG_DEF_MODFUNC(error_trap_push, 0); RG_DEF_MODFUNC(error_trap_pop, 0); RG_DEF_MODFUNC_P(windowing_x11, 0); RG_DEF_MODFUNC_P(windowing_win32, 0); RG_DEF_MODFUNC_P(windowing_fb, 0); RG_DEF_MODFUNC_P(windowing_quartz, 0); RG_DEF_MODFUNC_P(windowing_directfb, 0); RG_DEF_MODFUNC(target, 0); RG_DEF_MODFUNC_P(cairo_available, 0); /* GdkGrabStatus */ G_DEF_CLASS(GDK_TYPE_GRAB_STATUS, "GrabStatus", RG_TARGET_NAMESPACE); G_DEF_CONSTANTS(RG_TARGET_NAMESPACE, GDK_TYPE_GRAB_STATUS, "GDK_"); G_DEF_SETTERS(RG_TARGET_NAMESPACE); }
/* * Init */ void Init_gtk_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_MODFUNC_P(events_pending, 0); RG_DEF_MODFUNC(set_locale, 0); RG_DEF_MODFUNC(disable_setlocale, 0); RG_DEF_MODFUNC(default_language, 0); RG_DEF_MODFUNC(init, -1); RG_DEF_MODFUNC(main, 0); RG_DEF_MODFUNC(main_level, 0); RG_DEF_MODFUNC(main_quit, 0); RG_DEF_MODFUNC(main_iteration, 0); RG_DEF_MODFUNC(main_iteration_do, 1); RG_DEF_MODFUNC(main_do_event, 1); RG_DEF_MODFUNC(grab_add, 1); RG_DEF_MODFUNC(current, 0); RG_DEF_MODFUNC(grab_remove, 1); RG_DEF_MODFUNC(init_add, 0); RG_DEF_MODFUNC(quit_add, 1); RG_DEF_MODFUNC(quit_remove, 1); RG_DEF_MODFUNC(timeout_add, 1); RG_DEF_MODFUNC(timeout_remove, 1); RG_DEF_MODFUNC(idle_add, 0); RG_DEF_MODFUNC(idle_add_priority, 1); RG_DEF_MODFUNC(idle_remove, 1); RG_DEF_MODFUNC(key_snooper_install, 0); RG_DEF_MODFUNC(key_snooper_remove, 1); RG_DEF_MODFUNC(current_event, 0); RG_DEF_MODFUNC(current_event_time, 0); RG_DEF_MODFUNC(current_event_state, 0); RG_DEF_MODFUNC(get_event_widget, -1); RG_DEF_MODFUNC(propagate_event, 2); RG_DEF_MODFUNC(check_version, 3); RG_DEF_MODFUNC_P(check_version, 3); rb_define_const(RG_TARGET_NAMESPACE, "PRIORITY_RESIZE", INT2FIX(GTK_PRIORITY_RESIZE)); }