ΠΠΎ ΠΎΡΡΠΌ ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ - GTK 4.8.0. GTK 4 ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Π½ΠΎΠ²ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ ΠΊΠΎΡ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° ΠΈΠΌ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ API Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±Π΅Π· ΡΡΡΠ°Π² Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΈΡΡΠ²Π°Π°Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΠΈ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ API Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ GTK Π³ΡΠ°Π½ΠΊΠ°.
ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½Π°ΡΠ·Π½Π°ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π²ΠΎ GTK 4.8 Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ:
- Π‘ΡΠΈΠ»ΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° Π±ΠΎΡΠ° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ (GtkColorChooser).
- ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠΎΠ½Ρ (GtkFontChooser) ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΠΎΡΠΌΠ°Ρ OpenType.
- ΠΠΎΡΠΎΡΠΎΡ CSS Π³ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΈΡΡΠΈΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π» ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅ΡΠ΅Π»ΠΎΠ±ΡΠΎΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°ΡΡΠΎΡΠ°Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡ Π±ΡΠΊΠ²ΠΈΡΠ΅.
- ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° Π΅ΠΌΠΎΡΠΈΠΊΠΎΠ½ΠΈ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ Π½Π° CLDR 40 (Π£Π½ΠΈΠΊΠΎΠ΄ 14). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈ Π»ΠΎΠΊΠ°ΡΠΈΠΈ.
- Π’Π΅ΠΌΠ°ΡΠ° ΠΈΠΌΠ° Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ ΠΈΠΊΠΎΠ½ΠΈ ΠΈ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠΈΡΠ»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° GDK, ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ»ΠΎΡ ΠΏΠΎΠΌΠ΅ΡΡ GTK ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ, ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ. ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ NVIDIA Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π΅ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° EGL EGL_KHR_swap_buffers_with_damage.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° GSK (GTK Scene Kit), ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ OpenGL ΠΈ Vulkan, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ (ΠΏΠΎΡΡΠΈ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄). ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ Ρ ΠΈΠ΅ΡΠΎΠ³Π»ΠΈΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ΅ΠΊΡΡΡΡΠΈ.
- Wayland Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ βxdg-activationβ, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΡΠ»ΠΈΡΠ΅ ΡΠΎΠΊΡΡΠΎΡ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ²ΡΡΠΈΠ½ΠΈ ΠΎΠ΄ ΠΏΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ xdg-Π°ΠΊΡΠΈΠ²Π°ΡΠΈΡΠ°, Π΅Π΄Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΡΠ»ΠΈ ΡΠΎΠΊΡΡΠΎΡ Π½Π° Π΄ΡΡΠ³Π°).
- ΠΠΈΡΠ΅ΡΠΎΡ GtkTextView Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ Π²ΠΎΠ΄Π°Ρ Π΄ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΡΡΡΡΠ²Π°ΡΠ° ΠΈ ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° GetCharacterExtents Π·Π° Π΄Π° ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΠΎΠ±Π»Π°ΡΡΠ° ΡΠΎ Π³Π»ΠΈΡΠΎΡ ΡΡΠΎ Π³ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° Π·Π½Π°ΠΊΠΎΡ Π²ΠΎ ΡΠ΅ΠΊΡΡΠΎΡ (ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΊΠΎΡΠ° Π΅ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° Π²ΠΎ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π»ΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈ).
- ΠΠ»Π°ΡΠ°ΡΠ° GtkViewport, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π»ΠΈΠ·Π³Π°ΡΠ΅ Π²ΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ, ΠΈΠΌΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ βscroll-to-focusβ, Π²ΠΎ ΠΊΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π»ΠΈΠ·Π³Π° Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΡ ΡΡΠΎ Π³ΠΎ ΠΈΠΌΠ° Π²Π»Π΅Π·Π½ΠΈΠΎΡ ΡΠΎΠΊΡΡ Π²ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄.
- ΠΠΈΡΠ΅ΡΠΎΡ GtkSearchEntry, ΠΊΠΎΡ ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΎΠ±Π»Π°ΡΡΠ° Π·Π° Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΠΈΠ³Π½Π°Π» Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° (GtkSearchEntry::ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅-ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΎ).
- ΠΠΈΡΠ΅ΡΠΎΡ GtkCheckButton ΡΠ΅Π³Π° ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π΄ΠΎΠ΄Π΅Π»ΠΈ ΡΠ²ΠΎΡ Π΄Π΅ΡΡΠΊΠΈ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ ΡΠΎ ΠΊΠΎΠΏΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΡΠ²ΠΎΡΡΡΠ²ΠΎ βcontent-fitβ Π²ΠΎ Π²ΠΈΡΠ΅ΡΠΎΡ GtkPicture Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π΄Π΅Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΎΠ±Π»Π°ΡΡ.
- ΠΠ·Π²Π΅Π΄Π±Π°ΡΠ° Π½Π° Π»ΠΈΠ·Π³Π°ΡΠ΅ Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° GtkColumnView.
- ΠΠΈΡΠ΅ΡΠΎΡ GtkTreeStore ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π΄ΡΠ²ΠΎΡΠΎ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ UI.
- ΠΠΎΠ² Π²ΠΈΡΠ΅Ρ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΡΠΏΠΈΡΠΎΡΠΈ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ ΠΊΠ»Π°ΡΠ°ΡΠ° GtkInscription, ΠΊΠΎΡΠ° Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½Π° Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΊΡΡ Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΎΠ±Π»Π°ΡΡ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π΄Π΅ΠΌΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ GtkInscription.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π»ΠΈΠ·Π³Π°ΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° GtkTreePopover.
- ΠΠΈΡΠ΅ΡΠΎΡ GtkLabel Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°Π·ΠΈΡΠΈΡΠ° ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΡΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΅ΡΠΈΠΊΠ΅ΡΠ°ΡΠ° Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ°.
- ΠΠΈΡΠ΅ΡΠΎΡ GtkListView ΡΠ΅Π³Π° Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° β::n-itemsβ ΠΈ β::item-typeβ.
- Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°ΠΊΡΠ²Π°ΡΠΈ ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° Π΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΈ Π½Π° Π»ΠΈΠ·Π³Π°ΡΠ΅ (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° macOS, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅Π» Π΅ΠΊΡΠ°Π½ ΠΈ ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° OpenGL. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΡ, ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈ, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΈ ΠΈΠ·Π±ΠΎΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π·Π° Π΄ΠΈΡΠ°Π»ΠΎΠ³ΠΎΡ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. CALayer ΠΈ IOSurface ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅. ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°.
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows, ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΈΡΠ΅ HiDPI Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π±ΠΎΠΈ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° ΡΡΠΊΠ°Π»ΠΎΡΠΎ Π½Π° Π³Π»ΡΠ²ΡΠ΅ΡΠΎ ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ° ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π»ΠΎΠ³Π°ΡΠ° Π·Π° Π΄ΠΎΠΏΠΈΡ.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ Π΅ΠΊΡΠ°Π½ΠΎΡ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° gtk4-builder-tool Π·Π° Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΠ»ΠΈΠΊΠ° ΠΎΠ΄ Π΅ΠΊΡΠ°Π½ΠΎΡ, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ Π΅ΠΊΡΠ°Π½ΠΎΡ Π·Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° gtk4-node-editor.
- ΠΡΠΎΡΠΈΡΠ΅Π½ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π΄Π΅Π±Π°Π³Π΅ΡΠΈ. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° Π½Π° PangoAttrList Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ°. ΠΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ ΡΠ΅ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΠΈ ΠΎΠ΄ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ βGTK_DEBUG=invert-text-dirβ. ΠΠ°ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° GTK_USE_PORTAL, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ βGDK_DEBUG=portalsβ. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΡΠ΅Π°ΠΊΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π·Π²ΡΠΊ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°ΡΠ° Π½Π° ffmpeg.
- ΠΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠΎΡ Π½Π° ΡΠ»ΠΈΠΊΠΈ JPEG Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΎ Π½Π° 300 MB.
ΠΠ·Π²ΠΎΡ: opennet.ru