GTK 3.99 อยู่ที่นี่และห่างจาก GTK 4 เพียงก้าวเดียวรู้ถึงการเปลี่ยนแปลงที่สำคัญที่สุด

GTK 3.99 เวอร์ชันสุดท้ายได้เปิดตัวแล้ว และในนั้นฉันจะegan การใช้งานต่างๆที่มุ่งเป้าไปที่ การอัปเกรดที่จะนำเสนอภายใน จีทีเค 4

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

มีอะไรใหม่ใน GTK 3.99?

ใน GTK 3.99 เวอร์ชันใหม่ที่เปิดตัวนี้คือ ลบการใช้งานเก่าของ Accessibility API สำหรับคนพิการและ แทนที่จะเสนอเวอร์ชันใหม่ตามข้อกำหนดของ ARIA และวิดเจ็ต GtkAccessible

สำหรับ Windows มีการเสนอแบ็กเอนด์การเรนเดอร์ GDK แบบ ANGLE ใหม่ซึ่งเป็นชั้นกลางสำหรับแปลการเรียก OpenGL ES เป็น OpenGL, Direct3D 9/11, Desktop GL และ Vulkan ในขณะที่สำหรับ macOS มีการเพิ่มแบ็กเอนด์ GDK ใหม่

การเปลี่ยนแปลงอื่นที่ใช้คือไฟล์ รองรับป้ายกำกับที่แก้ไขได้ (GtkEditableLabel) บวก มีการเสนอโมเดลรายการใหม่เพื่อแสดงบุ๊กมาร์ก (GtkBookmarkList), Strings (GtkStringList) และ Select Boxes (GtkBitset) และวิดเจ็ต GtkTreeView ใช้ความสามารถในการแก้ไขเซลล์

จากการเปลี่ยนแปลงอื่น ๆ ในเวอร์ชันนี้:

  • GtkGridView และ GtkListView ได้ปรับปรุงการใช้งานการเลื่อนเพิ่มการรองรับสำหรับการเลื่อนอัตโนมัติและการซ่อนอัตโนมัติ
  • GtkWidget ช่วยเร่งการประมวลผลของการกระทำต่างๆ
  • การสนับสนุนการเลื่อนและการกรองที่เพิ่มขึ้นที่เพิ่มเข้าไปใน GtkFilterListModel และ GtkSortListModel
  • ตัวตรวจสอบเพิ่มการสนับสนุนสำหรับการตรวจสอบโมเดลรายการและความสามารถในการนำทางระหว่างวัตถุโดยตรง
  • ใน GDK ประวัติการกระจัดจะถูกบันทึกไว้ GdkDevice API ได้รับการล้างแล้วการแบ่งอุปกรณ์ออกเป็นหลักและทาสได้หยุดลง

สิ่งที่คาดหวังสำหรับ GTK4?

สำหรับการเปลี่ยนแปลงที่คาดว่าจะเกิดขึ้นสำหรับ GTK4 (ซึ่งคาดว่าจะออกระหว่างเดือนตุลาคมถึงพฤศจิกายนของปีนี้) ก็มีเช่น วิธีการออกแบบข้อ จำกัดซึ่งตำแหน่งและขนาดขององค์ประกอบลูกจะถูกกำหนดตามระยะทางถึงขอบและขนาดขององค์ประกอบอื่น ๆ

โมดูลการแสดงผลที่ใช้ Vulkan graphics APIซึ่งใช้เฉดสีสำหรับองค์ประกอบ CSS ที่เน้นทรัพยากรจำนวนมากที่ใช้ในวิดเจ็ต GTK

การรวม GSK (GTK Scene Kit) พร้อมความสามารถในการเรนเดอร์ฉากกราฟิกผ่าน OpenGL และ Vulkan

เช่นเดียวกับ มีการแก้ไของค์กรตัวแทน: แทนที่จะสร้างบัฟเฟอร์ขณะนี้ใช้โมเดลที่ใช้โหนดการแสดงผลซึ่งเอาต์พุตจะถูกจัดระเบียบในรูปแบบของโครงสร้างการดำเนินการระดับสูงประมวลผลอย่างมีประสิทธิภาพโดย GPU โดยใช้ OpenGL และ Vulkan

รูปแบบการจัดส่งเหตุการณ์ที่ทันสมัย ซึ่งไม่จำเป็นต้องมีหน้าต่างย่อยเมื่อกำหนดเส้นทางเหตุการณ์อินพุต ความจำเป็นในการใช้โมเดลใหม่นั้นเกี่ยวข้องกับการใช้เอฟเฟ็กต์ภาพเคลื่อนไหวที่มีการใช้งานมากขึ้นซึ่งต้องแสดงผลโดยไม่เปลี่ยนเค้าโครงขององค์ประกอบที่มองเห็นได้และด้วยเหตุนี้จึงไม่มีหน้าต่างย่อย

GDK API ออกแบบใหม่เพื่อใช้ประโยชน์จากโปรโตคอล Wayland และแนวคิดที่เกี่ยวข้อง ฟังก์ชันที่เกี่ยวข้องกับ X11 และ Wayland ถูกย้ายไปยังแบ็กเอนด์แยกกัน

สำหรับการพัฒนาวิดเจ็ตอ็อบเจ็กต์ GtkLayoutManager ใหม่จะถูกนำเสนอพร้อมกับการใช้ระบบควบคุมสำหรับการออกแบบองค์ประกอบโดยขึ้นอยู่กับขนาดของพื้นที่ที่มองเห็นได้ GtkLayoutManager ได้แทนที่คุณสมบัติลูกในคอนเทนเนอร์ GTK เช่น GtkBox และ GtkGrid

การจัดการเหตุการณ์ที่ง่ายขึ้นซึ่งตอนนี้ใช้สำหรับการป้อนข้อมูลเท่านั้น เหตุการณ์ที่เหลือถูกแทนที่ด้วยสัญญาณแยกต่างหาก

แบ็กเอนด์ของบรอดเวย์ได้รับการเขียนใหม่เพื่อให้สามารถแสดงผลเอาต์พุตไลบรารี GTK ในหน้าต่างเว็บเบราว์เซอร์

API ที่เกี่ยวข้องกับการลากและวางได้รับการแก้ไขรวมถึงอ็อบเจ็กต์ GdkDrag และ GdkDrop ที่เสนอแยกต่างหาก

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับสิ่งที่คาดหวังสำหรับ GTk4 คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา