void Init_gtk_table(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_TABLE, "Table", mGtk); RG_DEF_METHOD(initialize, -1); RG_DEF_METHOD(resize, 2); RG_DEF_METHOD(attach, -1); RG_DEF_METHOD(attach_defaults, 5); G_REPLACE_SET_PROPERTY(RG_TARGET_NAMESPACE, "row_spacing", tbl_set_row_spacing, 2); rb_undef_method(RG_TARGET_NAMESPACE, "row_spacing="); G_REPLACE_SET_PROPERTY(RG_TARGET_NAMESPACE, "column_spacing", tbl_set_col_spacing, 2); rb_undef_method(RG_TARGET_NAMESPACE, "column_spacing="); RG_DEF_METHOD(get_row_spacing, 1); rb_undef_method(RG_TARGET_NAMESPACE, "row_spacing"); RG_DEF_METHOD(get_column_spacing, 1); rb_undef_method(RG_TARGET_NAMESPACE, "column_spacing"); RG_DEF_METHOD(set_row_spacings, 1); RG_DEF_METHOD(set_column_spacings, 1); /* deprecated RG_DEF_METHOD(row_spacings, 0); RG_DEF_METHOD(column_spacings, 0); */ RG_DEF_METHOD(default_row_spacing, 0); RG_DEF_METHOD(default_column_spacing, 0); RG_DEF_METHOD(size, 0); }
void Init_gtk_radio_menu_item() { VALUE gRMenuItem = G_DEF_CLASS(GTK_TYPE_RADIO_MENU_ITEM, "RadioMenuItem", mGtk); rb_define_method(gRMenuItem, "initialize", rmitem_initialize, -1); G_REPLACE_GET_PROPERTY(gRMenuItem, "group", rmitem_get_group, 0); G_REPLACE_SET_PROPERTY(gRMenuItem, "group", rmitem_set_group, 1); }
void Init_gtk_radiotoolbutton() { #if GTK_CHECK_VERSION(2,4,0) gRToolButton = G_DEF_CLASS(GTK_TYPE_RADIO_TOOL_BUTTON, "RadioToolButton", mGtk); rb_define_method(gRToolButton, "initialize", rbtn_initialize, -1); G_REPLACE_GET_PROPERTY(gRToolButton, "group", rbtn_get_group, 0); G_REPLACE_SET_PROPERTY(gRToolButton, "group", rbtn_set_group, 1); #endif }
void Init_gtk_radiotoolbutton(VALUE mGtk) { #if GTK_CHECK_VERSION(2,4,0) RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_RADIO_TOOL_BUTTON, "RadioToolButton", mGtk); RG_DEF_METHOD(initialize, -1); G_REPLACE_GET_PROPERTY(RG_TARGET_NAMESPACE, "group", rbtn_get_group, 0); G_REPLACE_SET_PROPERTY(RG_TARGET_NAMESPACE, "group", rbtn_set_group, 1); #endif }
void Init_gtk_radio_action(void) { #if GTK_CHECK_VERSION(2,4,0) VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_RADIO_ACTION, "RadioAction", mGtk); RG_DEF_METHOD(initialize, 5); #if ! GTK_CHECK_VERSION(2,10,0) /* Define as Property since 2.10 */ RG_DEF_METHOD(current_value, 0); #endif G_REPLACE_GET_PROPERTY(RG_TARGET_NAMESPACE, "group", raction_get_group, 0); G_REPLACE_SET_PROPERTY(RG_TARGET_NAMESPACE, "group", raction_set_group, 1); #endif }
void Init_gtk_textview() { VALUE cTextView = G_DEF_CLASS(GTK_TYPE_TEXT_VIEW, "TextView", mGtk); id_buffer = rb_intern("buffer"); rb_define_method(cTextView, "initialize", textview_initialize, -1); G_REPLACE_SET_PROPERTY(cTextView, "buffer", textview_set_buffer, 1); G_REPLACE_GET_PROPERTY(cTextView, "buffer", textview_get_buffer, 0); rb_define_method(cTextView, "scroll_to_mark", textview_scroll_to_mark, 5); rb_define_method(cTextView, "scroll_to_iter", textview_scroll_to_iter, 5); rb_define_method(cTextView, "scroll_mark_onscreen", textview_scroll_mark_onscreen, 1); rb_define_method(cTextView, "move_mark_onscreen", textview_move_mark_onscreen, 1); rb_define_method(cTextView, "place_cursor_onscreen", textview_place_cursor_onscreen, 0); rb_define_method(cTextView, "visible_rect", textview_get_visible_rect, 0); rb_define_method(cTextView, "get_iter_location", textview_get_iter_location, 1); rb_define_method(cTextView, "get_line_at_y", textview_get_line_at_y, 1); rb_define_method(cTextView, "get_line_yrange", textview_get_line_yrange, 1); rb_define_method(cTextView, "get_iter_at_location", textview_get_iter_at_location, 2); #if GTK_CHECK_VERSION(2,6,0) rb_define_method(cTextView, "get_iter_at_position", textview_get_iter_at_position, 2); #endif rb_define_method(cTextView, "buffer_to_window_coords", textview_buffer_to_window_coords, 3); rb_define_method(cTextView, "window_to_buffer_coords", textview_window_to_buffer_coords, 3); rb_define_method(cTextView, "get_window", textview_get_window, 1); rb_define_method(cTextView, "get_window_type", textview_get_window_type, 1); rb_define_method(cTextView, "set_border_window_size", textview_set_border_window_size, 2); G_DEF_SETTER(cTextView, "border_window_size"); rb_define_method(cTextView, "get_border_window_size", textview_get_border_window_size, 1); rb_define_method(cTextView, "forward_display_line", textview_forward_display_line, 1); rb_define_method(cTextView, "backward_display_line", textview_backward_display_line, 1); rb_define_method(cTextView, "forward_display_line_end", textview_forward_display_line_end, 1); rb_define_method(cTextView, "backward_display_line_start", textview_backward_display_line_start, 1); rb_define_method(cTextView, "starts_display_line", textview_starts_display_line, 1); rb_define_method(cTextView, "move_visually", textview_move_visually, 2); rb_define_method(cTextView, "add_child_at_anchor", textview_add_child_at_anchor, 2); rb_define_method(cTextView, "add_child_in_window", textview_add_child_in_window, 4); rb_define_method(cTextView, "move_child", textview_move_child, 3); rb_define_method(cTextView, "default_attributes", textview_get_default_attributes, 0); /* GtkTextWindowType */ G_DEF_CLASS(GTK_TYPE_TEXT_WINDOW_TYPE, "WindowType", cTextView); G_DEF_CONSTANTS(cTextView, GTK_TYPE_TEXT_WINDOW_TYPE, "GTK_TEXT_"); rb_define_const(cTextView, "PRIORITY_VALIDATE", INT2FIX(GTK_TEXT_VIEW_PRIORITY_VALIDATE)); }
void Init_gtk_entry_completion(VALUE mGtk) { VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS(GTK_TYPE_ENTRY_COMPLETION, "EntryCompletion", mGtk); RG_DEF_METHOD(initialize, 0); RG_DEF_METHOD(entry, 0); RG_DEF_METHOD(set_match_func, 0); RG_DEF_METHOD(complete, 0); RG_DEF_METHOD(insert_prefix, 0); RG_DEF_METHOD(insert_action_text, 2); RG_DEF_METHOD(insert_action_markup, 2); RG_DEF_METHOD(delete_action, 1); G_REPLACE_SET_PROPERTY(RG_TARGET_NAMESPACE, "text_column", entryc_set_text_column, 1); #if GTK_CHECK_VERSION(2, 12, 0) RG_DEF_METHOD(completion_prefix, 0); #endif }