GTK 4.10 graphical toolkit ikupezeka

Pambuyo pa miyezi isanu ndi umodzi yachitukuko, kutulutsidwa kwa zida zamitundu yambiri zopangira mawonekedwe azithunzi zasindikizidwa - GTK 4.10.0. GTK 4 ikupangidwa ngati gawo lachitukuko chatsopano chomwe chimayesa kupatsa opanga mapulogalamu ndi API yokhazikika komanso yothandizira kwa zaka zingapo yomwe ingagwiritsidwe ntchito popanda kuopa kulembanso mapulogalamu miyezi isanu ndi umodzi iliyonse chifukwa cha kusintha kwa API mu GTK yotsatira. nthambi.

Zina mwazinthu zodziwika bwino mu GTK 4.10 zikuphatikiza:

  • Widget ya GtkFileChooserWidget, yomwe imagwiritsa ntchito kukambirana komwe imatsegulidwa kuti musankhe mafayilo mu mapulogalamu, imagwiritsa ntchito njira yowonetsera zomwe zili m'ndandanda wazithunzi. Mwachikhazikitso, mawonekedwe apamwamba a mndandanda wa mafayilo akupitiriza kugwiritsidwa ntchito, ndipo batani lapadera lawonekera kumanja kwa gululo kuti musinthe ku mawonekedwe azithunzi. zithunzi:
    GTK 4.10 graphical toolkit ikupezeka
  • Makalasi atsopano a GtkColorDialog, GtkFontDialog, GtkFileDialog ndi GtkAlertDialog awonjezedwa ndi kukhazikitsidwa kwa zokambirana posankha mitundu, mafonti ndi mafayilo, ndikuwonetsa machenjezo. Zosankha zatsopanozi zimasiyanitsidwa ndikusintha kupita ku API yowonjezereka komanso yolinganiza yomwe imagwira ntchito mosiyanasiyana (GIO async). M'ma dialog atsopano, ngati kuli kotheka komanso kupezeka, ma portal a Freedesktop (xdg-desktop-portal) amagwiritsidwa ntchito, omwe amagwiritsidwa ntchito kukonza mwayi wopeza zinthu zomwe zimagwiritsidwa ntchito ndi ogwiritsa ntchito kuchokera kuzinthu zapadera.
  • CPDB yatsopano (Common Printing Dialog Backend) yawonjezedwa, yopereka zogwirira ntchito zogwiritsidwa ntchito pazosindikiza. Zosindikiza za lpr zomwe zidagwiritsidwa ntchito kale zathetsedwa.
  • Laibulale ya GDK, yomwe imapereka nsanjika pakati pa GTK ndi mawonekedwe ang'onoang'ono a zithunzi, imapereka mawonekedwe a GdkTextureDownloader, omwe amagwiritsidwa ntchito kuyika mawonekedwe mu kalasi ya GdkTexture ndipo angagwiritsidwe ntchito kutembenuza mitundu yosiyanasiyana. Kupititsa patsogolo kapangidwe kake pogwiritsa ntchito OpenGL.
  • Laibulale ya GSK (GTK Scene Kit), yomwe imapereka mwayi wowonetsa zithunzi kudzera pa OpenGL ndi Vulkan, imathandizira ma node okhala ndi masks komanso kusefa kwamitundu yowopsa.
  • Kuthandizira kwamitundu yatsopano ya Wayland protocol yowonjezera kwakhazikitsidwa. Kutulutsa kwa zidziwitso zoyambira mukamagwiritsa ntchito protocol ya "xdg-activation" yasinthidwa. Kuthetsa nkhani ndi kukula kwa cholozera pazithunzi zapamwamba za pixel.
  • Gulu la GtkMountOperation limasinthidwa kuti lizigwira ntchito m'malo omwe si a X11.
  • Broadway backend, yomwe imakulolani kuti mupereke zotulutsa laibulale ya GTK pawindo la msakatuli, yawonjezera chithandizo cha mawindo a modal.
  • Gulu la GtkFileLauncher limapereka API yatsopano yosasinthika kuti ilowe m'malo mwa gtk_show_uri.
  • Chida cha gtk-builder-Tool chathandizira kukonza ma template.
  • Widget ya GtkSearchEntry yawonjezera chithandizo cha mawu odzaza, omwe amawonetsedwa pomwe gawo lilibe kanthu ndipo palibe cholowera.
  • Onjezani kalasi ya GtkUriLauncher, yomwe ilowa m'malo mwa gtk_show_uri, yomwe imagwiritsidwa ntchito kudziwa pulogalamu yomwe yakhazikitsidwa kuti iwonetse URI yoperekedwa, kapena kutaya cholakwika ngati palibe chothandizira.
  • Kalasi ya GtkStringSorter yawonjezera chithandizo cha njira zosiyanasiyana za β€œkulumikiza”, kukulolani kuti mufanane ndi kusanja motengera tanthauzo la zilembo (mwachitsanzo, pakakhala chizindikiro).
  • Gawo lalikulu la ma API ndi ma widget adachotsedwa ntchito, zomwe zidaganiziridwa kuti sizidzathandizira nthambi yamtsogolo ya GTK5 ndipo zidasinthidwa ndi ma analogue omwe amagwira ntchito mosagwirizana:
    • GtkDialog (iyenera kugwiritsa ntchito GtkWindow).
    • GtkTreeView (GtkListView ndi GtkColumnView ziyenera kugwiritsidwa ntchito) .
    • GtkIconView (iyenera kugwiritsa ntchito GtkGridView).
    • GtkComboBox (GtkDropDown iyenera kugwiritsidwa ntchito).
    • GtkAppChooser (GtkDropDown iyenera kugwiritsidwa ntchito).
    • GtkMessageDialog (GtkAlertDialog iyenera kugwiritsidwa ntchito).
    • GtkColorChooser (iyenera kugwiritsa ntchito GtkColorDialog ndi GtkColorDialogButton).
    • GtkFontChooser (iyenera kugwiritsa ntchito GtkFontDialog ndi GtkFontDialogButton).
    • GtkFileChooser (iyenera kugwiritsa ntchito GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ ndi gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Mawonekedwe a GtkAccessible asamutsidwa kugulu la anthu onse, zomwe zimakulolani kuti mulumikizane ndi anthu ena omwe ali ndi mawonekedwe a anthu olumala. Wowonjezera mawonekedwe a GtkAccessibleRange.
  • Pulatifomu ya macOS imapereka chithandizo chokoka zinthu ndi mbewa (DND, Kokani-ndi-kugwetsa).
  • Pa Windows nsanja, kuphatikiza ndi zoikamo dongosolo wakhala bwino.
  • Mtundu wa debug linanena bungwe lalumikizidwa.
  • Malire a kukumbukira kwa oyika zithunzi za JPEG akwezedwa mpaka 1 GB.

Source: opennet.ru

Kuwonjezera ndemanga