Disponebla grafika ilaro GTK 4.10

Post ses monatoj da evoluo, la liberigo de plurplatforma ilaro por krei grafikan uzantinterfacon estis publikigita - GTK 4.10.0. GTK 4 estas disvolvita kiel parto de nova evoluprocezo, kiu provas provizi aplikaĵajn programistojn per stabila kaj subtenata API dum pluraj jaroj, kiu povas esti uzata sen la timo devi reverki aplikojn ĉiujn ses monatojn pro API-ŝanĝoj en la venonta GTK. branĉo.

Iuj el la plej rimarkindaj plibonigoj en GTK 4.10 inkluzivas:

  • La fenestraĵo GtkFileChooserWidget, kiu efektivigas dialogon kiu malfermiĝas por elekti dosierojn en aplikaĵoj, efektivigas reĝimon por prezenti dosierujon en formo de reto de ikonoj. Defaŭlte, la klasika vido en formo de listo de dosieroj daŭre estas uzata, kaj aparta butono aperis dekstre de la panelo por ŝanĝi al ikonreĝimo. ikonoj:
    Disponebla grafika ilaro GTK 4.10
  • Novaj klasoj GtkColorDialog, GtkFontDialog, GtkFileDialog kaj GtkAlertDialog estis aldonitaj kun la efektivigo de dialogoj por elekti kolorojn, tiparojn kaj dosierojn, kaj montri avertojn. La novaj opcioj distingiĝas per transiro al pli holisma kaj ekvilibra API, kiu funkcias en nesinkrona reĝimo (GIO nesinkronigita). En novaj dialogoj, kiam ajn eblas kaj disponeblas, estas uzataj Freedesktop-portaloj (xdg-desktop-portal), kiuj estas uzataj por organizi aliron al rimedoj de la uzantmedio de izolitaj aplikaĵoj.
  • Nova CPDB (Common Printing Dialog Backend) estis aldonita, disponigante normajn traktilojn por uzo en presaj dialogoj. La antaŭe uzata lpr-presa backend estis ĉesigita.
  • La GDK-biblioteko, kiu provizas tavolon inter GTK kaj la grafika subsistemo, ofertas la strukturon GdkTextureDownloader, kiu estas uzata por ŝargi teksturojn en la klaso GdkTexture kaj povas esti uzata por konverti diversajn formatojn. Plibonigita tekstura skalado uzante OpenGL.
  • La GSK-biblioteko (GTK Scene Kit), kiu disponigas la kapablon bildigi grafikajn scenojn per OpenGL kaj Vulkan, subtenas nodojn kun maskoj kaj kutiman filtradon de skaleblaj teksturoj.
  • Subteno por novaj versioj de Wayland-protokolo-etendaĵoj estis efektivigita. La eligo de startaj sciigoj dum uzado de la protokolo "xdg-aktivigo" estis ĝustigita. Solvita problemoj kun kursora grandeco sur ekranoj de alta piksela denseco.
  • La klaso GtkMountOperation estas adaptita por labori en ne-X11-medioj.
  • La Broadway-backend, kiu ebligas al vi bildigi GTK-bibliotekan eligon en retumila fenestro, aldonis subtenon por modalaj fenestroj.
  • La klaso GtkFileLauncher ofertas novan nesinkronan API por anstataŭigi gtk_show_uri.
  • La ilo gtk-builder-tool plibonigis ŝablonan prilaboradon.
  • La fenestraĵo GtkSearchEntry aldonis subtenon por plenigteksto, montrita kiam la kampo estas malplena kaj ne estas eniga fokuso.
  • Aldonita la klaso GtkUriLauncher, kiu anstataŭigas la funkcion gtk_show_uri, uzatan por determini la aplikaĵon lanĉitan por montri antaŭfiksitan URI, aŭ ĵeti eraron se ne ekzistas prizorganto.
  • La klaso GtkStringSorter aldonis subtenon por diversaj "kunligaj" metodoj, permesante al vi fari kongruadon kaj ordigon laŭ la signifo de signoj (ekzemple, kiam estas supersigno).
  • Granda parto de API-oj kaj fenestraĵoj estis malrekomendita, kiujn oni decidis ne subteni en la estonta branĉo GTK5 kaj kiuj estis anstataŭigitaj per analogoj, kiuj funkcias en nesinkrona reĝimo:
    • GtkDialog (devus uzi GtkWindow).
    • GtkTreeView (GtkListView kaj GtkColumnView devus esti uzataj) .
    • GtkIconView (devus uzi GtkGridView).
    • GtkComboBox (GtkDropDown estu uzata).
    • GtkAppChooser (GtkDropDown estu uzata).
    • GtkMessageDialog (Uzu GtkAlertDialog).
    • GtkColorChooser (devus uzi GtkColorDialog kaj GtkColorDialogButton).
    • GtkFontChooser (devus uzi GtkFontDialog kaj GtkFontDialogButton).
    • GtkFileChooser (devus uzi GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAsistanto
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ kaj gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • La interfaco GtkAccessible estis translokigita al la publika kategorio, kiu ebligas al vi konekti triajn prizorgantojn de interfacaj elementoj por handikapuloj. Aldonita GtkAccessibleRange interfaco.
  • La platformo macOS provizas subtenon por treni elementojn per la muso (DND, Drag-and-Drop).
  • Sur la Vindoza platformo, integriĝo kun sistemaj agordoj estis plibonigita.
  • La sencimiga eligoformato estis unuigita.
  • La memorlimo por la JPEG-bild-alŝutilo estis altigita al 1 GB.

fonto: opennet.ru

Aldoni komenton