Cargo Features

gtk4 has no features set by default.

[dependencies]
gtk4 = { version = "0.8.2", features = ["v4_2", "v4_4", "v4_6", "v4_8", "v4_10", "v4_12", "v4_14", "v4_16", "gio_v2_80", "xml_validation", "blueprint", "unsafe-assume-initialized", "gnome_46", "gnome_45", "gnome_44", "gnome_43", "gnome_42"] }
v4_2 v4_4?

Enables v4_2 of gtk4-sys, gdk4, and gsk4

Affects check_button::CheckButtonExt.connect_activate, check_button::CheckButtonExt.emit_activate, im_context::IMContextExt.surrounding_with_selection, im_context::IMContextExt.set_surrounding_with_selection, window::GtkWindowExt.is_handle_menubar_accel, window::GtkWindowExt.set_handle_menubar_accel, window::GtkWindowExt.connect_handle_menubar_accel_notify, check_button::CheckButtonImpl.activate, check_button::CheckButtonImplExt.parent_activate

v4_4 v4_6? = v4_2

Enables v4_4 of gtk4-sys, gdk4, and gsk4

Affects media_stream::MediaStreamExt.stream_ended, media_stream::MediaStreamExt.stream_prepared, media_stream::MediaStreamExt.stream_unprepared, text_view::TextViewExt.ltr_context, text_view::TextViewExt.rtl_context

v4_6 gnome_42? v4_8? = v4_4

Enables v1_50 of pango, v4_6 of gtk4-sys, gdk4, and gsk4

Affects combo_box::ComboBoxExt.connect_activate, combo_box::ComboBoxExt.emit_activate, enums::NaturalWrapMode, enums::SymbolicColor, text_tag::TextTagExt.line_height, text_tag::TextTagExt.set_line_height, text_tag::TextTagExt.is_line_height_set, text_tag::TextTagExt.is_sentence, text_tag::TextTagExt.set_sentence, text_tag::TextTagExt.is_sentence_set, text_tag::TextTagExt.text_transform, text_tag::TextTagExt.set_text_transform, text_tag::TextTagExt.is_text_transform_set, text_tag::TextTagExt.is_word, text_tag::TextTagExt.set_word, text_tag::TextTagExt.is_word_set, text_tag::TextTagExt.connect_line_height_notify, text_tag::TextTagExt.connect_line_height_set_notify, text_tag::TextTagExt.connect_sentence_notify, text_tag::TextTagExt.connect_sentence_set_notify

v4_8 gnome_43? v4_10? = v4_6

Enables v4_8 of gtk4-sys and gdk4

Affects check_button::CheckButtonExt.child, check_button::CheckButtonExt.set_child, check_button::CheckButtonExt.connect_child_notify, enums::ContentFit, enums::InscriptionOverflow, event_controller::EventControllerExt.set_static_name, widget::CompositeTemplateDisposeExt.dispose_template

v4_10 gnome_44? v4_12? = v4_8

Enables v4_10 of gtk4-sys, gdk4, and gsk4

Affects accessible::AccessibleExt.accessible_parent, accessible::AccessibleExt.at_context, accessible::AccessibleExt.bounds, accessible::AccessibleExt.first_accessible_child, accessible::AccessibleExt.next_accessible_sibling, accessible::AccessibleExt.platform_state, accessible::AccessibleExt.set_accessible_parent, accessible::AccessibleExt.update_next_accessible_sibling, editable::EditableExt.delegate_get_accessible_platform_state, enums::AccessiblePlatformState, enums::Collation, enums::DialogError, enums::FontLevel, scale_button::ScaleButtonExt.is_active, scale_button::ScaleButtonExt.connect_active_notify, snapshot::SnapshotExt.append_scaled_texture, snapshot::SnapshotExt.push_mask, widget::WidgetExt.color, im_context::IMContextImpl.activate_osk, im_context::IMContextImplExt.parent_activate_osk

v4_12 gnome_45? v4_14? = v4_10

Enables v4_12 of gtk4-sys and gdk4

Affects box_::BoxExt.baseline_child, box_::BoxExt.set_baseline_child, box_::BoxExt.connect_baseline_child_notify, button::ButtonExt.can_shrink, button::ButtonExt.set_can_shrink, button::ButtonExt.connect_can_shrink_notify, enums::ListTabBehavior, gl_area::GLAreaExt.allowed_apis, gl_area::GLAreaExt.api, gl_area::GLAreaExt.set_allowed_apis, gl_area::GLAreaExt.connect_allowed_apis_notify, gl_area::GLAreaExt.connect_api_notify, list_item::ListItemExt.accessible_description, list_item::ListItemExt.accessible_label, list_item::ListItemExt.is_focusable, list_item::ListItemExt.set_accessible_description, list_item::ListItemExt.set_accessible_label, list_item::ListItemExt.set_focusable, list_item::ListItemExt.connect_accessible_description_notify, list_item::ListItemExt.connect_accessible_label_notify

v4_14 gnome_46? v4_16? = v4_12

Enables v4_14 of gtk4-sys, gdk4, and gsk4

Affects accessible::AccessibleExt.announce, constants::ACCESSIBLE_ATTRIBUTE_BACKGROUND, constants::ACCESSIBLE_ATTRIBUTE_FAMILY, constants::ACCESSIBLE_ATTRIBUTE_FOREGROUND, constants::ACCESSIBLE_ATTRIBUTE_OVERLINE, constants::ACCESSIBLE_ATTRIBUTE_OVERLINE_NONE, constants::ACCESSIBLE_ATTRIBUTE_OVERLINE_SINGLE, constants::ACCESSIBLE_ATTRIBUTE_SIZE, constants::ACCESSIBLE_ATTRIBUTE_STRETCH, constants::ACCESSIBLE_ATTRIBUTE_STRETCH_CONDENSED, constants::ACCESSIBLE_ATTRIBUTE_STRETCH_EXPANDED, constants::ACCESSIBLE_ATTRIBUTE_STRETCH_EXTRA_CONDENSED, constants::ACCESSIBLE_ATTRIBUTE_STRETCH_EXTRA_EXPANDED, constants::ACCESSIBLE_ATTRIBUTE_STRETCH_NORMAL, constants::ACCESSIBLE_ATTRIBUTE_STRETCH_SEMI_CONDENSED, constants::ACCESSIBLE_ATTRIBUTE_STRETCH_SEMI_EXPANDED, constants::ACCESSIBLE_ATTRIBUTE_STRETCH_ULTRA_CONDENSED, enums::AccessibleAnnouncementPriority, enums::GraphicsOffloadEnabled, im_context::IMContextExt.activate_osk

v4_16 = v4_14

Enables v4_16 of gtk4-sys and gdk4

Affects enums::FontRendering

gio_v2_80 gnome_46?

Enables v2_80 of gio

xml_validation

Enables xml_validation of gtk4-macros

blueprint

Enables blueprint of gtk4-macros

unsafe-assume-initialized
gnome_46 = gio_v2_80, v4_14

Versions from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/tree/gnome-43/elements/sdk gtk takes care of setting the versions of gsk and gdk gio takes care of setting the version of glib

Enables v1_16 of cairo-rs, v2_42 of gdk-pixbuf, v1_52 of pango

gnome_45 = v4_12

Enables v1_16 of cairo-rs, v2_42 of gdk-pixbuf, v2_78 of gio, v1_52 of pango

gnome_44 = v4_10

Enables v1_16 of cairo-rs, v2_42 of gdk-pixbuf, v2_76 of gio

gnome_43 = v4_8

Enables v1_16 of cairo-rs, v2_42 of gdk-pixbuf, v2_74 of gio

gnome_42 = v4_6

Enables v1_16 of cairo-rs, v2_42 of gdk-pixbuf, v2_72 of gio