มีชุดเครื่องมือกราฟิก GTK 4.8

หลังจากแปดเดือนของการพัฒนา ชุดเครื่องมือหลายแพลตฟอร์มสำหรับการสร้างส่วนติดต่อผู้ใช้แบบกราฟิก - GTK 4.8.0 - ก็ได้รับการเผยแพร่แล้ว GTK 4 กำลังได้รับการพัฒนาโดยเป็นส่วนหนึ่งของกระบวนการพัฒนาใหม่ที่พยายามให้นักพัฒนาแอปพลิเคชันมี API ที่เสถียรและได้รับการสนับสนุนเป็นเวลาหลายปี ซึ่งสามารถใช้งานได้โดยไม่ต้องกลัวว่าจะต้องเขียนแอปพลิเคชันใหม่ทุกๆ หกเดือนเนื่องจากการเปลี่ยนแปลง API ใน GTK ถัดไป สาขา.

การปรับปรุงที่โดดเด่นที่สุดใน GTK 4.8 ได้แก่:

  • รูปแบบอินเทอร์เฟซการเลือกสีมีการเปลี่ยนแปลง (GtkColorChooser)
  • อินเทอร์เฟซการเลือกแบบอักษร (GtkFontChooser) ได้รับการปรับปรุงการรองรับความสามารถในการจัดรูปแบบ OpenType
  • เอ็นจิ้น CSS ได้ปรับการจัดกลุ่มองค์ประกอบใหม่ที่เกี่ยวข้องกับพาเรนต์เดียวกันให้เหมาะสมและอนุญาตให้ใช้ค่าที่ไม่ใช่จำนวนเต็มเมื่อกำหนดขนาดของระยะห่างระหว่างตัวอักษร
  • ข้อมูล Emoji ได้รับการอัปเดตเป็น CLDR 40 (Unicode 14) เพิ่มการสนับสนุนสำหรับสถานที่ใหม่
  • ธีมได้รับการอัปเดตไอคอนและปรับปรุงความชัดเจนของป้ายกำกับข้อความที่ไฮไลต์
  • ไลบรารี GDK ซึ่งมีเลเยอร์ระหว่าง GTK และระบบย่อยกราฟิก ได้ปรับการแปลงรูปแบบพิกเซลให้เหมาะสม บนระบบที่มีไดรเวอร์ NVIDIA ส่วนขยาย EGL EGL_KHR_swap_buffers_with_damage จะถูกเปิดใช้งาน
  • ไลบรารี GSK (GTK Scene Kit) ซึ่งให้ความสามารถในการเรนเดอร์ฉากกราฟิกผ่าน OpenGL และ Vulkan รองรับการประมวลผลพื้นที่ที่มองเห็นได้ขนาดใหญ่ (วิวพอร์ต) มีการเสนอไลบรารีสำหรับการเรนเดอร์ร่ายมนตร์โดยใช้พื้นผิว
  • Wayland รองรับโปรโตคอล “การเปิดใช้งาน xdg” ซึ่งช่วยให้คุณสามารถถ่ายโอนโฟกัสระหว่างพื้นผิวระดับแรกต่างๆ ได้ (เช่น การใช้การเปิดใช้งาน xdg แอปพลิเคชันหนึ่งสามารถเปลี่ยนโฟกัสไปยังอีกแอปพลิเคชันหนึ่งได้)
  • วิดเจ็ต GtkTextView ช่วยลดจำนวนสถานการณ์ที่นำไปสู่การวาดซ้ำซ้ำ และใช้ฟังก์ชัน GetCharacterExtents เพื่อกำหนดพื้นที่ด้วยสัญลักษณ์ที่กำหนดอักขระในข้อความ (ฟังก์ชันยอดนิยมในเครื่องมือสำหรับคนพิการ)
  • คลาส GtkViewport ที่ใช้ในการจัดระเบียบการเลื่อนในวิดเจ็ต มีโหมด "เลื่อนเพื่อโฟกัส" เปิดใช้งานตามค่าเริ่มต้น ซึ่งเนื้อหาจะถูกเลื่อนโดยอัตโนมัติเพื่อรักษาองค์ประกอบที่มีโฟกัสอินพุตไว้ในมุมมอง
  • วิดเจ็ต GtkSearchEntry ซึ่งแสดงพื้นที่สำหรับป้อนคำค้นหา ให้ความสามารถในการกำหนดค่าการหน่วงเวลาระหว่างการกดแป้นพิมพ์ครั้งสุดท้ายและการส่งสัญญาณเกี่ยวกับการเปลี่ยนแปลงเนื้อหา (GtkSearchEntry::search-changed)
  • ขณะนี้วิดเจ็ต GtkCheckButton มีความสามารถในการกำหนดวิดเจ็ตลูกของตัวเองด้วยปุ่ม
  • เพิ่มคุณสมบัติ "เนื้อหาพอดี" ในวิดเจ็ต 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

เพิ่มความคิดเห็น