/* * 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)); }
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_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_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); }