Bộ công cụ đồ họa GTK 4.8 có sẵn

Sau tám tháng phát triển, bộ công cụ đa nền tảng để tạo giao diện đồ họa người dùng đã được xuất bản - GTK 4.8.0. GTK 4 đang được phát triển như một phần của quy trình phát triển mới nhằm cố gắng cung cấp cho các nhà phát triển ứng dụng API ổn định và được hỗ trợ trong vài năm, có thể sử dụng mà không sợ phải viết lại ứng dụng sáu tháng một lần do thay đổi API trong GTK tiếp theo chi nhánh.

Một số cải tiến đáng chú ý nhất trong GTK 4.8 bao gồm:

  • Kiểu giao diện chọn màu đã được thay đổi (GtkColorChooser).
  • Giao diện chọn phông chữ (GtkFontChooser) đã cải thiện khả năng hỗ trợ cho khả năng định dạng OpenType.
  • Công cụ CSS đã tối ưu hóa việc tập hợp lại các phần tử được liên kết với cùng một phần tử gốc và cho phép sử dụng các giá trị không nguyên khi xác định kích thước khoảng cách giữa các chữ cái.
  • Dữ liệu biểu tượng cảm xúc đã được cập nhật lên CLDR 40 (Unicode 14). Đã thêm hỗ trợ cho các ngôn ngữ mới.
  • Chủ đề đã cập nhật các biểu tượng và cải thiện mức độ dễ đọc của nhãn văn bản được đánh dấu.
  • Thư viện GDK, cung cấp một lớp giữa GTK và hệ thống con đồ họa, đã tối ưu hóa việc chuyển đổi các định dạng pixel. Trên các hệ thống có trình điều khiển NVIDIA, tiện ích mở rộng EGL EGL_KHR_swap_buffers_with_damage được bật.
  • Thư viện GSK (GTK Scene Kit), cung cấp khả năng hiển thị các cảnh đồ họa thông qua OpenGL và Vulkan, hỗ trợ xử lý các vùng hiển thị lớn (khung nhìn). Các thư viện để hiển thị glyphs bằng cách sử dụng kết cấu được đề xuất.
  • Wayland hỗ trợ giao thức “xdg-activation”, cho phép bạn chuyển tiêu điểm giữa các bề mặt cấp một khác nhau (ví dụ: bằng cách sử dụng kích hoạt xdg, một ứng dụng có thể chuyển tiêu điểm sang ứng dụng khác).
  • Tiện ích GtkTextView giúp giảm số trường hợp dẫn đến phải vẽ lại nhiều lần và triển khai hàm GetCharacterExtents để xác định khu vực có glyph xác định ký tự trong văn bản (một chức năng phổ biến trong các công cụ dành cho người khuyết tật).
  • Lớp GtkViewport, được sử dụng để tổ chức cuộn trong các tiện ích, có chế độ “cuộn để lấy nét” được bật theo mặc định, trong đó nội dung được tự động cuộn để duy trì phần tử có tiêu điểm đầu vào trong chế độ xem.
  • Tiện ích GtkSearchEntry hiển thị khu vực để nhập truy vấn tìm kiếm, cung cấp khả năng định cấu hình độ trễ giữa lần nhấn phím cuối cùng và gửi tín hiệu về thay đổi nội dung (GtkSearchEntry::search-changed).
  • Tiện ích GtkCheckButton hiện có khả năng gán tiện ích con của riêng nó bằng một nút.
  • Đã thêm thuộc tính “content-fit” vào tiện ích GtkPicture để điều chỉnh nội dung cho phù hợp với kích thước khu vực nhất định.
  • Hiệu suất cuộn đã được tối ưu hóa trong tiện ích GtkColumnView.
  • Tiện ích GtkTreeStore cho phép trích xuất dữ liệu cây từ các tệp ở định dạng ui.
  • Một tiện ích mới để hiển thị danh sách đã được thêm vào lớp GtkInscription, chịu trách nhiệm hiển thị văn bản trong một khu vực cụ thể. Đã thêm ứng dụng demo kèm theo ví dụ về cách sử dụng GtkInscription.
  • Đã thêm hỗ trợ cuộn vào tiện ích GtkTreePopover.
  • Tiện ích GtkLabel đã thêm hỗ trợ cho các tab và khả năng kích hoạt nhãn bằng cách nhấp vào biểu tượng được liên kết với nhãn trên bàn phím.
  • Tiện ích GtkListView hiện hỗ trợ các thuộc tính "::n-items" và "::item-type".
  • Hệ thống đầu vào cung cấp hỗ trợ cho trình xử lý tham số kích thước cuộn (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Đối với nền tảng macOS, hỗ trợ chế độ toàn màn hình và phát lại video bằng OpenGL đã được thêm vào. Cải thiện khả năng phát hiện màn hình, hoạt động trong cấu hình nhiều màn hình, vị trí cửa sổ và lựa chọn kích thước cho hộp thoại tệp. CALayer và IOSurface được sử dụng để kết xuất. Các ứng dụng có thể được khởi chạy ở chế độ nền.
  • Trên nền tảng Windows, vị trí cửa sổ trên màn hình HiDPI đã được cải thiện, giao diện phát hiện màu đã được thêm vào, hỗ trợ cho các sự kiện bánh xe chuột có độ phân giải cao đã được triển khai và hỗ trợ bàn di chuột đã được cải thiện.
  • Lệnh chụp ảnh màn hình đã được thêm vào tiện ích gtk4-builder-tool để tạo ảnh chụp màn hình, được sử dụng khi tạo ảnh chụp màn hình cho tài liệu.
  • Cài đặt tiện ích gtk4-node-editor được cung cấp.
  • Khả năng gỡ lỗi đã được mở rộng. Đã triển khai hiển thị dữ liệu ứng dụng bổ sung và cho phép xem các thuộc tính PangoAttrList trong quá trình kiểm tra. Việc kiểm tra của thanh tra viên được cho phép. Đã thêm hỗ trợ cho chế độ "GTK_DEBUG=invert-text-dir". Thay vì biến môi trường GTK_USE_PORTAL, chế độ “GDK_DEBUG=portals” được đề xuất. Cải thiện khả năng phản hồi của giao diện kiểm tra.
  • Hỗ trợ âm thanh đã được thêm vào phần phụ trợ ffmpeg.
  • Giới hạn bộ nhớ trong trình tải xuống hình ảnh JPEG đã được tăng lên 300 MB.

Nguồn: opennet.ru

Thêm một lời nhận xét