Pieejams GTK 4.10 grafiskais rīku komplekts

Pēc seÅ”u mēneÅ”u izstrādes ir publicēts vairāku platformu rÄ«ku komplekts grafiskā lietotāja interfeisa izveidei - GTK 4.10.0. GTK 4 tiek izstrādāts kā daļa no jauna izstrādes procesa, kas mēģina nodroÅ”ināt lietojumprogrammu izstrādātājus ar stabilu un atbalstÄ«tu API vairākus gadus, ko var izmantot, nebaidoties, ka ik pēc seÅ”iem mēneÅ”iem vajadzēs pārrakstÄ«t lietojumprogrammas API izmaiņu dēļ nākamajā GTK. filiāle.

Daži no ievērojamākajiem GTK 4.10 uzlabojumiem ir:

  • LogrÄ«ks GtkFileChooserWidget, kas ievieÅ” dialoglodziņu, kas tiek atvērts, lai lietojumprogrammās atlasÄ«tu failus, ievieÅ” režīmu direktoriju satura attēloÅ”anai ikonu tÄ«kla veidā. Pēc noklusējuma joprojām tiek izmantots klasiskais skats failu saraksta veidā, un paneļa labajā pusē ir parādÄ«jusies atseviŔķa poga, lai pārslēgtos uz ikonu režīmu. ikonas:
    Pieejams GTK 4.10 grafiskais rīku komplekts
  • Ir pievienotas jaunas klases GtkColorDialog, GtkFontDialog, GtkFileDialog un GtkAlertDialog, ievieÅ”ot dialogus krāsu, fontu un failu atlasei un brÄ«dinājumu parādÄ«Å”anai. Jaunās opcijas atŔķiras ar pāreju uz holistiskāku un lÄ«dzsvarotāku API, kas darbojas asinhronā režīmā (GIO async). Jaunajos dialogos, kad vien tas ir iespējams un pieejams, tiek izmantoti Freedesktop portāli (xdg-desktop-portal), kas tiek izmantoti, lai organizētu piekļuvi lietotāja vides resursiem no izolētām lietojumprogrammām.
  • Ir pievienota jauna CPDB (Common Printing Dialog Backend), kas nodroÅ”ina standarta apdarinātājus lietoÅ”anai drukāŔanas dialogos. IepriekÅ” izmantotā lpr drukāŔanas aizmugursistēma ir pārtraukta.
  • GDK bibliotēka, kas nodroÅ”ina slāni starp GTK un grafikas apakÅ”sistēmu, piedāvā GdkTextureDownloader struktÅ«ru, ko izmanto, lai ielādētu tekstÅ«ras GdkTexture klasē un ko var izmantot dažādu formātu konvertÄ“Å”anai. Uzlabota tekstÅ«ras mērogoÅ”ana, izmantojot OpenGL.
  • GSK bibliotēka (GTK Scene Kit), kas nodroÅ”ina iespēju renderēt grafiskās ainas, izmantojot OpenGL un Vulkan, atbalsta mezglus ar maskām un pielāgotu mērogojamu tekstÅ«ru filtrÄ“Å”anu.
  • Ir ieviests atbalsts jaunām Wayland protokola paplaÅ”inājumu versijām. Ir pielāgota sākuma paziņojumu izvade, izmantojot protokolu ā€œxdg-activationā€. Atrisinātas problēmas ar kursora izmēru ekrānos ar augstu pikseļu blÄ«vumu.
  • GtkMountOperation klase ir pielāgota darbam vidēs, kas nav X11.
  • Brodvejas aizmugursistēma, kas ļauj renderēt GTK bibliotēkas izvadi tÄ«mekļa pārlÅ«kprogrammas logā, ir pievienojusi modālo logu atbalstu.
  • GtkFileLauncher klase piedāvā jaunu asinhronu API, lai aizstātu gtk_show_uri.
  • UtilÄ«ta gtk-builder-tool ir uzlabojusi veidņu apstrādi.
  • LogrÄ«kam GtkSearchEntry ir pievienots aizpildÄ«juma teksta atbalsts, kas tiek rādÄ«ts, ja lauks ir tukÅ”s un nav fokusa ievadei.
  • Pievienota klase GtkUriLauncher, kas aizstāj funkciju gtk_show_uri, ko izmanto, lai noteiktu lietojumprogrammu, kas tiek palaista, lai parādÄ«tu doto URI vai radÄ«tu kļūdu, ja nav apdarinātāja.
  • Klasei GtkStringSorter ir pievienots atbalsts dažādām ā€œsalÄ«dzināŔanasā€ metodēm, kas ļauj veikt saskaņoÅ”anu un kārtoÅ”anu, pamatojoties uz rakstzÄ«mju nozÄ«mi (piemēram, ja ir akcenta zÄ«me).
  • Liela daļa API un logrÄ«ku ir novecojuÅ”i, kurus tika nolemts neatbalstÄ«t nākamajā GTK5 filiālē un kas tika aizstāti ar analogiem, kas darbojas asinhronā režīmā:
    • GtkDialog (vajadzētu izmantot GtkWindow).
    • GtkTreeView (jāizmanto GtkListView un GtkColumnView) .
    • GtkIconView (vajadzētu izmantot GtkGridView).
    • GtkComboBox (jāizmanto GtkDropDown).
    • GtkAppChooser (jāizmanto GtkDropDown).
    • GtkMessageDialog (jāizmanto GtkAlertDialog).
    • GtkColorChooser (vajadzētu izmantot GtkColorDialog un GtkColorDialogButton).
    • GtkFontChooser (vajadzētu izmantot GtkFontDialog un GtkFontDialogButton).
    • GtkFileChooser (vajadzētu izmantot GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ un gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible saskarne ir pārcelta uz publisko kategoriju, kas ļauj savienot treÅ”o puÅ”u saskarnes elementu apstrādātājus cilvēkiem ar invaliditāti. Pievienots GtkAccessibleRange interfeiss.
  • MacOS platforma nodroÅ”ina atbalstu elementu vilkÅ”anai ar peli (DND, Drag-and-Drop).
  • Windows platformā ir uzlabota integrācija ar sistēmas iestatÄ«jumiem.
  • AtkļūdoÅ”anas izvades formāts ir vienots.
  • JPEG attēlu augÅ”upielādētāja atmiņas ierobežojums ir palielināts lÄ«dz 1 GB.

Avots: opennet.ru

Pievieno komentāru