หลังจากสามเดือนของการพัฒนา มีการนำเสนอการเปิดตัวเวอร์ชันใหม่ ของชุดเครื่องมือข้ามแพลตฟอร์มสำหรับสร้างอินเทอร์เฟซผู้ใช้แบบกราฟิก GTK 4.2.0 ซึ่งใน มีการใช้งานประมาณ 1268 ครั้ง การเปลี่ยนแปลงแต่ละรายการจากนักพัฒนา 54 คนและเพิ่มรายการ 73950 รายการและนำออก 60717 รายการ
สาขาใหม่ของ GTK 4 กำลังได้รับการพัฒนา เป็นส่วนหนึ่งของไฟล์ กระบวนการพัฒนาใหม่ ซึ่งพยายามให้นักพัฒนาแอปพลิเคชันมี API ที่เสถียรและเข้ากันได้เป็นเวลาหลายปีซึ่งสามารถใช้งานได้โดยไม่ต้องกลัวว่าจะต้องทำซ้ำแอปพลิเคชันทุกๆหกเดือนเนื่องจากการเปลี่ยนแปลง API ใน GTK สาขาถัดไป
มีอะไรใหม่ใน GTK 4.2.0?
เวอร์ชันใหม่ของ GTK 4.2.0 ส่วนใหญ่แก้ไขข้อบกพร่องและแนะนำการปรับปรุง API ตามความคิดเห็นของนักพัฒนาที่ได้ย้ายโปรแกรมของพวกเขาไปยัง GTK4
นอกจากนี้บางส่วนนั้น การปรับปรุงที่โดดเด่นที่สุด ใน GTK 4.2 รวมตัวแสดง NGLซึ่งเป็นเอ็นจิ้นการแสดงผล OpenGL ใหม่ที่เปิดใช้งานโดยค่าเริ่มต้นบน Linux, Windows และ macOS ตัวแสดงผล NGL ให้ประสิทธิภาพที่ดีขึ้นอย่างเห็นได้ชัดด้วยการปรับปรุงในเฟรมต่อวินาทีรวมถึงการใช้พลังงานและ CPU ในการเปลี่ยนกลับเป็นเอนจินการแสดงผลก่อนหน้าให้เริ่มแอปพลิเคชันด้วยตัวแปรสภาพแวดล้อม GSK_RENDERER = gl
รุ่นนี้เป็นผลมาจากการตอบรับรอบแรกจากนักพัฒนาแอปพลิเคชันที่ย้ายโครงการไปยัง GTK4 ดังนั้นจึงประกอบด้วยการแก้ไขข้อบกพร่องและการปรับปรุง API เป็นหลัก แต่เรายังได้เพิ่มคุณสมบัติใหม่ ๆ เช่นตัวแสดง GL การปรับปรุงต่างๆในวิธีที่ชุดเครื่องมือจัดการกับองค์ประกอบและลำดับคีย์ที่ตายแล้ว สร้างการปรับปรุงระบบสำหรับการคอมไพล์ GTK บน Windows และ macOS และการอ้างอิง API ใหม่ที่สร้างขึ้นจากข้อมูลการวิปัสสนาเดียวกันที่ใช้โดยการผูกภาษาด้วย
นอกจากนี้ยังมีไฮไลต์ในการประกาศ GTK 4.2.0 เวอร์ชันใหม่นี้ด้วยและใช้ความสามารถในการใช้ GTK เป็นโครงการย่อยในระบบสร้าง Mesonช่วยให้คุณสามารถรวบรวม GTK และการอ้างอิงทั้งหมดเป็นส่วนหนึ่งของสภาพแวดล้อมการสร้างแอปพลิเคชันของคุณเองรวมทั้งรับสิ่งประดิษฐ์การรวบรวมทั้งหมดสำหรับการจัดส่งพร้อมกับแอปพลิเคชันของคุณโดยใช้ชุดเครื่องมือที่เลือก
เอกสารประกอบ API ได้รับการออกแบบใหม่หน้าสำหรับผู้ที่ใช้การฝึกอบรมเครื่องกำเนิดไฟฟ้า gi-docgen ใหม่ซึ่งทำให้การนำเสนอข้อมูลที่สะดวกยิ่งขึ้นรวมถึงปุ่มในการเพิ่มตัวอย่างโค้ดไปยังคลิปบอร์ดการแสดงลำดับชั้นของบรรพบุรุษและอินเทอร์เฟซของแต่ละคลาสด้วยภาพรายการคุณสมบัติที่สืบทอดมา สัญญาณและวิธีการของคลาส
ในทางกลับกัน อินเทอร์เฟซรองรับการค้นหาฝั่งไคลเอ็นต์และปรับตามขนาดหน้าจอที่แตกต่างกันโดยอัตโนมัติ นอกจากนี้ยังมีการเปิดตัวไซต์เอกสารใหม่ docs.gtk.org ซึ่งมีคำแนะนำเพิ่มเติมเกี่ยวกับการวิปัสสนา GObject, Pango และ GdkPixbuf
นอกจากนี้ประสิทธิภาพของส่วนประกอบต่างๆยังได้รับการปรับให้เหมาะสมตั้งแต่เฉดสี GLSL ที่เกี่ยวข้องกับการแสดงผลไปยังวัตถุสำหรับคนพิการ
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:
- แก้ไขการจัดการลำดับการจัดองค์ประกอบและปุ่มปิดเสียงที่เปลี่ยนลักษณะของอักขระอินพุตถัดไป
- ปรับปรุงการรองรับการคอมไพล์ GTK สำหรับ Windows และ macOS โดยใช้ชุดเครื่องมือดั้งเดิมสำหรับแพลตฟอร์มเหล่านี้
- มีการนำการวางตำแหน่งข้อความย่อยไปใช้เมื่อใช้ไลบรารีไคโรเวอร์ชันใหม่
- มีการออกแบบอินเทอร์เฟซที่ตอบสนองสำหรับการเลือกอีโมจิ
- ปรับปรุงการสนับสนุนสำหรับส่วนขยายโปรโตคอล Wayland สำหรับการควบคุมรายการ
- ปรับปรุงประสิทธิภาพการเลื่อนในวิดเจ็ตมุมมองข้อความ
- ปรับปรุงการแสดงเงาในวิดเจ็ตป็อปโอเวอร์
- Pango และ GdkPixbuf ก็เปลี่ยนไปใช้ gi-docgen
- การปรับปรุงประสิทธิภาพทั่วทั้งกระดาน
สุดท้ายนี้หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชันใหม่นี้คุณสามารถปรึกษารายละเอียดได้ ในลิงค์ต่อไปนี้.