示例#1
0
/*
 * 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));
}
示例#2
0
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);
}
示例#3
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
}
示例#4
0
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_");
}
示例#5
0
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);
}