GTK 4.10 графикалық құралдар жинағы қол жетімді

Алты айлық өңдеуден кейін графикалық пайдаланушы интерфейсін құруға арналған көп платформалы құралдар жинағының шығарылымы жарияланды - GTK 4.10.0. GTK 4 жаңа әзірлеу процесінің бөлігі ретінде әзірленуде, ол қолданбаларды әзірлеушілерге бірнеше жыл бойы тұрақты және қолдау көрсетілетін API қамтамасыз етуге тырысады, оны келесі GTK API өзгерістеріне байланысты әр алты ай сайын қайта жазудан қорықпай пайдалануға болады. филиалы.

GTK 4.10-тегі ең көрнекті жақсартулардың арасында:

  • Бағдарламалардағы файлдарды таңдау үшін ашылатын диалогты жүзеге асыратын GtkFileChooserWidget виджеті каталог мазмұнын белгішелер желісі түрінде көрсету режимін жүзеге асырады. Әдепкі бойынша, файлдар тізімі түріндегі классикалық көріністі пайдалану жалғасуда және белгіше режиміне ауысу үшін панельдің оң жағында бөлек түйме пайда болды. белгішелер:
    GTK 4.10 графикалық құралдар жинағы қол жетімді
  • Жаңа сыныптар GtkColorDialog, GtkFontDialog, GtkFileDialog және GtkAlertDialog түстерді, қаріптерді және файлдарды таңдауға және ескертулерді көрсетуге арналған диалогтарды іске асырумен қосылды. Жаңа опциялар асинхронды режимде (GIO асинх) жұмыс істейтін неғұрлым тұтас және теңдестірілген API-ге көшуімен ерекшеленеді. Жаңа диалогтық терезелерде мүмкіндігінше және қолжетімді болған жағдайда, оқшауланған қолданбалардан пайдаланушы ортасының ресурстарына кіруді ұйымдастыру үшін пайдаланылатын Freedesktop порталдары (xdg-десктоп-портал) пайдаланылады.
  • Жаңа CPDB (Common Printing Dialog Backend) қосылды, ол басып шығару диалогтарында пайдалану үшін стандартты өңдеушілерді қамтамасыз етеді. Бұрын пайдаланылған lpr басып шығару сервері тоқтатылды.
  • GTK мен графикалық ішкі жүйе арасындағы қабатты қамтамасыз ететін GDK кітапханасы GdkTextureDownloader құрылымын ұсынады, ол GdkTexture класындағы текстураларды жүктеу үшін пайдаланылады және әртүрлі пішімдерді түрлендіру үшін пайдаланылуы мүмкін. OpenGL көмегімен жақсартылған текстураны масштабтау.
  • OpenGL және Vulkan арқылы графикалық көріністерді көрсету мүмкіндігін қамтамасыз ететін GSK кітапханасы (GTK Scene Kit) маскалары бар түйіндерді және масштабталатын текстураларды реттелетін сүзуді қолдайды.
  • Wayland протоколының кеңейтімдерінің жаңа нұсқаларына қолдау көрсетілді. «xdg-activation» протоколын пайдалану кезінде іске қосу хабарландыруларының шығысы реттелді. Жоғары пикселдік тығыздықтағы экрандардағы курсор өлшеміне қатысты мәселелер шешілді.
  • GtkMountOperation класы X11 емес орталарда жұмыс істеуге бейімделген.
  • Веб-шолғыш терезесінде GTK кітапханасының шығысын көрсетуге мүмкіндік беретін Broadway сервері модальды терезелерге қолдауды қосты.
  • GtkFileLauncher сыныбы gtk_show_uri ауыстыру үшін жаңа асинхронды API ұсынады.
  • gtk-builder-tool қызметтік бағдарламасы үлгі өңдеуді жақсартты.
  • GtkSearchEntry виджеті өріс бос және енгізу фокусы болмаған кезде көрсетілетін толтырғыш мәтінге қолдау қосты.
  • Gtk_show_uri функциясын ауыстыратын GtkUriLauncher сыныбы қосылды, ол берілген URI мекенжайын көрсету үшін іске қосылған қолданбаны анықтауға немесе өңдеуші болмаса, қате жіберуге арналған.
  • GtkStringSorter сыныбы таңбалардың мағынасына қарай (мысалы, екпін белгісі болған кезде) сәйкестендіру мен сұрыптауды орындауға мүмкіндік беретін әртүрлі «сұрақтау» әдістеріне қолдау қосты.
  • API және виджеттердің үлкен бөлігі ескірген, олар болашақта GTK5 тармағына қолдау көрсетпеу туралы шешім қабылданды және олар асинхронды режимде жұмыс істейтін аналогтармен ауыстырылды:
    • GtkDialog (GtkWindow пайдалану керек).
    • GtkTreeView (GtkListView және GtkColumnView пайдаланылуы керек) .
    • GtkIconView (GtkGridView пайдалану керек).
    • GtkComboBox (GtkDropDown пайдалану керек).
    • GtkAppChooser (GtkDropDown қолданылуы керек).
    • GtkMessageDialog (GtkAlertDialog пайдаланылуы керек).
    • GtkColorChooser (GtkColorDialog және GtkColorDialogButton пайдалану керек).
    • GtkFontChooser (GtkFontDialog және GtkFontDialogButton пайдалану керек).
    • GtkFileChooser (GtkFileDialog пайдалану керек).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolume түймесі
    • GtkStatusbar
    • GtkAssistant
    • GtkLock түймесі
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ және gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible интерфейсі мүмкіндігі шектеулі адамдарға арналған интерфейс элементтерінің үшінші тарап өңдеушілерін қосуға мүмкіндік беретін жалпыға ортақ санатқа ауыстырылды. GtkAccessibleRange интерфейсі қосылды.
  • macOS платформасы элементтерді тінтуірмен сүйреп апаруға қолдау көрсетеді (DND, сүйреп апару).
  • Windows платформасында жүйелік параметрлермен интеграция жақсарды.
  • Түзету шығыс пішімі біріктірілді.
  • JPEG кескін жүктеп салушының жад шегі 1 ГБ дейін көтерілді.

Ақпарат көзі: opennet.ru

пікір қалдыру