4.8.0κ°μ κ°μ κ°λ° λμ κ·Έλν½ μ¬μ©μ μΈν°νμ΄μ€ μμ±μ μν λ€μ€ νλ«νΌ ν΄ν·μΈ GTK 4μ΄ μΆμλμμ΅λλ€. GTK XNUMXλ λ€μ GTKμ API λ³κ²½μΌλ‘ μΈν΄ XNUMXκ°μλ§λ€ μ ν리μΌμ΄μ μ λ€μ μμ±ν΄μΌ νλ κ±±μ μμ΄ μ¬μ©ν μ μλ μμ μ μ΄κ³ μ§μλλ APIλ₯Ό μ ν리μΌμ΄μ κ°λ°μμκ² μλ λμ μ 곡νλ €λ μλ‘μ΄ κ°λ° νλ‘μΈμ€μ μΌλΆλ‘ κ°λ°λκ³ μμ΅λλ€. λλκ°μ§.
GTK 4.8μ κ°μ₯ μ£Όλͺ©ν λ§ν κ°μ μ¬νμ λ€μκ³Ό κ°μ΅λλ€.
- μμ μ ν μΈν°νμ΄μ€ μ€νμΌμ΄ λ³κ²½λμμ΅λλ€(GtkColorChooser).
- κΈκΌ΄ μ ν μΈν°νμ΄μ€(GtkFontChooser)μμλ OpenType νμ κΈ°λ₯μ λν μ§μμ΄ ν₯μλμμ΅λλ€.
- CSS μμ§μ λμΌν λΆλͺ¨μ κ΄λ ¨λ μμμ μ¬λ°°μΉλ₯Ό μ΅μ ννμΌλ©°, λ¬Έμ κ°κ²©μ ν¬κΈ°λ₯Ό κ²°μ ν λ μ μκ° μλ κ°μ μ¬μ©ν μ μλλ‘ νμ©ν©λλ€.
- μ΄λͺ¨ν°μ½ λ°μ΄ν°κ° CLDR 40(μ λμ½λ 14)μΌλ‘ μ λ°μ΄νΈλμμ΅λλ€. μλ‘μ΄ λ‘μΌμΌμ λν μ§μμ΄ μΆκ°λμμ΅λλ€.
- ν λ§μ μμ΄μ½μ΄ μ λ°μ΄νΈλμμΌλ©° κ°μ‘° νμλ ν μ€νΈ λ μ΄λΈμ κ°λ μ±μ΄ ν₯μλμμ΅λλ€.
- GTKμ κ·Έλν½ νμ μμ€ν μ¬μ΄μ κ³μΈ΅μ μ 곡νλ GDK λΌμ΄λΈλ¬λ¦¬λ ν½μ ν¬λ§·μ λ³νμ μ΅μ ννμ΅λλ€. NVIDIA λλΌμ΄λ²κ° μλ μμ€ν μμλ EGL νμ₯ EGL_KHR_swap_buffers_with_damageκ° νμ±νλ©λλ€.
- OpenGL λ° Vulkanμ ν΅ν΄ κ·Έλν½ μ₯λ©΄μ λ λλ§νλ κΈ°λ₯μ μ 곡νλ GSK λΌμ΄λΈλ¬λ¦¬(GTK Scene Kit)λ λμ κ°μ μμ(λ·°ν¬νΈ) μ²λ¦¬λ₯Ό μ§μν©λλ€. ν μ€μ²λ₯Ό μ¬μ©νμ¬ λ¬Έμ λͺ¨μμ λ λλ§νκΈ° μν λΌμ΄λΈλ¬λ¦¬κ° μ μλ©λλ€.
- Waylandλ μλ‘ λ€λ₯Έ 첫 λ²μ§Έ μμ€ νλ©΄ κ°μ ν¬μ»€μ€λ₯Ό μ μ‘ν μ μλ "xdg-activation" νλ‘ν μ½μ μ§μν©λλ€. μλ₯Ό λ€μ΄ xdg-activationμ μ¬μ©νλ©΄ ν μ ν리μΌμ΄μ μμ λ€λ₯Έ μ ν리μΌμ΄μ μΌλ‘ ν¬μ»€μ€λ₯Ό μ νν μ μμ΅λλ€.
- GtkTextView μμ ―μ λ€μ κ·Έλ¦¬κΈ°κ° λ°λ³΅λλ μν©μ μλ₯Ό μ€μ΄κ³ GetCharacterExtents ν¨μλ₯Ό ꡬννμ¬ ν μ€νΈμ λ¬Έμλ₯Ό μ μνλ κΈλ¦¬νκ° μλ μμμ κ²°μ ν©λλ€(μ₯μ μΈμ μν λꡬμμ λ리 μ¬μ©λλ ν¨μ).
- μμ ―μμ μ€ν¬λ‘€λ§μ ꡬμ±νλ λ° μ¬μ©λλ GtkViewport ν΄λμ€μλ κΈ°λ³Έμ μΌλ‘ 'μ€ν¬λ‘€ ν¬ ν¬μ»€μ€' λͺ¨λκ° νμ±νλμ΄ μμΌλ©°, μ΄ λͺ¨λμμλ μ λ ₯ ν¬μ»€μ€κ° μλ μμλ₯Ό λ·°μ μ μ§νκΈ° μν΄ μ½ν μΈ κ° μλμΌλ‘ μ€ν¬λ‘€λ©λλ€.
- κ²μμ΄ μ λ ₯ μμμ νμνλ GtkSearchEntry μμ ―μ λ§μ§λ§ ν€ μ λ ₯κ³Ό μ½ν μΈ λ³κ²½μ λν μ νΈ μ μ‘(GtkSearchEntry::search-changed) μ¬μ΄μ μ§μ°μ ꡬμ±νλ κΈ°λ₯μ μ 곡ν©λλ€.
- μ΄μ GtkCheckButton μμ ―μλ λ²νΌμ΄ μλ μ체 νμ μμ ―μ ν λΉνλ κΈ°λ₯μ΄ μμ΅λλ€.
- GtkPicture μμ ―μλ μ΄μ μ£Όμ΄μ§ μμ ν¬κΈ°μ λ§κ² μ½ν μΈ λ₯Ό μ‘°μ νλ "content-fit" μμ±μ΄ μμ΅λλ€.
- 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 μ΄λ―Έμ§ λ€μ΄λ‘λμ λ©λͺ¨λ¦¬ μ νμ΄ 300MBλ‘ λμ΄λ¬μ΅λλ€.
μΆμ² : opennet.ru
