GTK 4.10 grafikoen tresna-tresna eskuragarri

Sei hilabeteko garapenaren ondoren, erabiltzailearen interfaze grafikoa sortzeko plataforma anitzeko tresna-kit baten kaleratzea argitaratu da - GTK 4.10.0. GTK 4 garapen-prozesu berri baten barruan garatzen ari da, aplikazioen garatzaileei API egonkor eta bateragarri bat eskaintzen saiatzen dena hainbat urtez, hurrengo GTK-ko API aldaketak direla eta sei hilabetean behin aplikazioak berridatzi behar izateko beldurrik gabe erabil daitekeena. adarra.

GTK 4.10-ren hobekuntza nabarmenenetako batzuk hauek dira:

  • GtkFileChooserWidget widget-ak, aplikazioetan fitxategiak hautatzeko irekitzen den elkarrizketa-koadroa inplementatzen duena, direktorioen edukia ikonoen sare moduan aurkezteko modua ezartzen du. Lehenespenez, fitxategien zerrenda moduan ikuspegi klasikoa erabiltzen jarraitzen da, eta panelaren eskuineko aldean botoi bereizi bat agertu da ikono modura aldatzeko. ikonoak:
    GTK 4.10 grafikoen tresna-tresna eskuragarri
  • GtkColorDialog, GtkFontDialog, GtkFileDialog eta GtkAlertDialog klase berriak gehitu dira koloreak, letra-tipoak eta fitxategiak hautatzeko eta abisuak bistaratzeko elkarrizketa-koadroak ezarrita. Aukera berriak modu asinkronoan (GIO asinkronizatuta) funtzionatzen duen API holistiko eta orekatuago baterako trantsizioagatik bereizten dira. Elkarrizketa berrietan, posible eta eskuragarri dagoen guztietan, Freedesktop atariak (xdg-desktop-portal) erabiltzen dira, aplikazio isolatuetatik erabiltzailearen inguruneko baliabideetarako sarbidea antolatzeko erabiltzen direnak.
  • CPDB (Common Printing Dialog Backend) berri bat gehitu da, inprimatzeko elkarrizketa-koadroetan erabiltzeko kudeatzaile estandarrak eskaintzen dituena. Aurretik erabilitako lpr inprimatzeko backend-a eten egin da.
  • GDK liburutegiak, GTK eta grafikoen azpisistemaren arteko geruza bat eskaintzen duena, GdkTextureDownloader egitura eskaintzen du, testurak GdkTexture klasean kargatzeko erabiltzen dena eta hainbat formatu bihurtzeko erabil daitekeena. OpenGL erabiliz ehundura eskalatzea hobetu da.
  • GSK liburutegiak (GTK Scene Kit), OpenGL eta Vulkan bidez eszena grafikoak errendatzeko gaitasuna eskaintzen duena, maskarak dituzten nodoak eta testura eskalagarrien iragazketa pertsonalizatua onartzen du.
  • Wayland protokoloaren luzapenen bertsio berrietarako laguntza ezarri da. "xdg-activation" protokoloa erabiltzean hasierako jakinarazpenen irteera egokitu da. Pixel dentsitate handiko pantailetan kurtsorearen tamainari buruzko arazoak konpondu dira.
  • GtkMountOperation klasea X11 ez diren inguruneetan lan egiteko egokituta dago.
  • Broadway backend-ak, GTK liburutegiaren irteera web arakatzailearen leiho batean errendatzeko aukera ematen duena, leiho modaletarako laguntza gehitu du.
  • GtkFileLauncher klaseak API asinkrono berri bat eskaintzen du gtk_show_uri ordezkatzeko.
  • gtk-builder-tool utilitateak txantiloien prozesamendua hobetu du.
  • GtkSearchEntry widget-ak betegarri-testuaren euskarria gehitu du, eremua hutsik dagoenean eta sarrera fokurik ez dagoenean agertzen dena.
  • GtkUriLauncher klasea gehitu da, gtk_show_uri funtzioa ordezkatzen duena, URI jakin bat bistaratzeko abiarazitako aplikazioa zehazteko edo errore bat botatzeko kudeatzailerik ez badago.
  • GtkStringSorter klaseak "bilketa" metodo ezberdinetarako laguntza gehitu du, karaktereen esanahiaren arabera (adibidez, azentu-marka dagoenean) bat etortzea eta ordenatzea ahalbidetuz.
  • API eta widgeten zati handi bat zaharkituta geratu da, etorkizuneko GTK5 adarrean ez onartzea erabaki zen eta modu asinkronoan funtzionatzen duten analogoekin ordezkatu ziren:
    • GtkDialog (GtkWindow erabili beharko luke).
    • GtkTreeView (GtkListView eta GtkColumnView erabili behar dira) .
    • GtkIconView (GtkGridView erabili behar du).
    • GtkComboBox (GtkDropDown erabili behar da).
    • GtkAppChooser (GtkDropDown erabili behar da).
    • GtkMessageDialog (GtkAlertDialog erabili behar da).
    • GtkColorChooser (GtkColorDialog eta GtkColorDialogButton erabili behar ditu).
    • GtkFontChooser (GtkFontDialog eta GtkFontDialogButton erabili behar ditu).
    • GtkFileChooser (GtkFileDialog erabili behar du).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ eta gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible interfazea kategoria publikora pasatu da, eta horri esker, desgaitasunen bat duten pertsonentzako interfaze-elementuen hirugarrenen kudeatzaileak konekta ditzakezu. GtkAccessibleRange interfazea gehitu da.
  • macOS plataformak elementuak saguaz arrastatzeko laguntza eskaintzen du (DND, Arrastatu eta Jaregin).
  • Windows plataforman, sistemaren ezarpenekin integrazioa hobetu da.
  • Arazketaren irteera formatua bateratu egin da.
  • JPEG irudiak kargatzeko memoria-muga 1 GBra igo da.

Iturria: opennet.ru

Gehitu iruzkin berria