Найман сарын хөгжүүлэлтийн дараа график хэрэглэгчийн интерфэйсийг бий болгох олон платформ хэрэгсэл болох GTK 4.8.0 хэвлэгдэн гарлаа. GTK 4 нь програм хөгжүүлэгчдийг хэдэн жилийн турш тогтвортой, дэмжигдсэн API-ээр хангах шинэ хөгжлийн процессын дагуу боловсруулагдаж байгаа бөгөөд дараагийн GTK-ийн API өөрчлөлтийн улмаас програмуудыг зургаан сар тутамд дахин боловсруулах шаардлагатай болно гэсэн айдасгүйгээр ашиглах боломжтой. салбар.
GTK 4.8-ийн хамгийн алдартай сайжруулалтуудын дунд:
- Өнгө сонгогчийн интерфейсийн загварыг өөрчилсөн (GtkColorChooser).
- Фонт сонгогчийн интерфейс (GtkFontChooser) дахь OpenType форматын функцүүдийн дэмжлэгийг сайжруулсан.
- CSS хөдөлгүүр нь ижил эцэг эхтэй холбоотой элементүүдийн дахин бүлэглэлийг оновчтой болгож, үсэг хоорондын зайны хэмжээг тодорхойлохдоо бүхэл бус утгыг ашиглахыг зөвшөөрсөн.
- Эможи өгөгдлийг CLDR 40 (Юникод 14) болгож шинэчилсэн. Шинэ орон нутгийн дэмжлэгийг нэмсэн.
- Сэдвийн дүрсүүд шинэчлэгдэж, онцолсон бичвэрийн шошгоны унших чадвар сайжирсан.
- GTK болон график дэд системийн хооронд давхарга үүсгэдэг GDK номын сан нь пикселийн форматыг хөрвүүлэх ажлыг оновчтой болгосон. NVIDIA драйвертай системүүд дээр EGL өргөтгөлтэй EGL_KHR_swap_buffers_with_megage идэвхжсэн байна.
- OpenGL болон Vulkan-аар дамжуулан график үзэгдлүүдийг үзүүлэх боломжийг олгодог GSK (GTK Scene Kit) номын сан нь харагдахуйц том хэсгүүдийг (харалтын хэсэг) боловсруулахыг дэмждэг. Бүтэц ашиглан глиф зурах сангуудыг санал болгож байна.
- Wayland-ийн хувьд "xdg-идэвхжүүлэх" протоколыг дэмждэг бөгөөд энэ нь фокусыг эхний түвшний өөр өөр гадаргуу хооронд шилжүүлэх боломжийг олгодог (жишээлбэл, xdg-идэвхжүүлэлтийг ашиглан нэг програм нь фокусыг нөгөө рүү шилжүүлэх боломжтой).
- GtkTextView виджет нь дахин дахин зурахад хүргэдэг нөхцөл байдлын тоог багасгаж, GetCharacterExtents функцийг хэрэгжүүлснээр текст дэх тэмдэгтийг тодорхойлсон глиф бүхий хэсгийг (хөгжлийн бэрхшээлтэй хүмүүст зориулсан хэрэглүүрээс хүссэн функц) тодорхойлсон.
- Виджетүүдийг гүйлгэх үйлдлийг зохион байгуулахад ашигладаг GtkViewport анги нь анхдагчаар "scroll-to-focus" горимыг идэвхжүүлсэн бөгөөд энэ нь оролтын фокустай элементийн харагдах байдлыг хадгалахын тулд контентыг автоматаар гүйлгэдэг.
- Хайлтын хайлтыг оруулах хэсгийг харуулсан GtkSearchEntry виджет нь сүүлийн товчлуур дарах болон контентыг өөрчлөх дохио (GtkSearchEntry::search-changed) илгээх хоорондох саатлыг тохируулах боломжийг олгодог.
- GtkCheckButton виджет нь товчлуураар өөрийн хүүхдийн виджетийг оноох чадвартай.
- "Content-fit" шинж чанарыг тухайн талбайн хэмжээнд контент тохируулахын тулд 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 МБ болгож нэмэгдүүлсэн.
Эх сурвалж: opennet.ru