GTK 4.10 graphics toolkit anaa

Human sa unom ka bulan nga pag-uswag, ang pagpagawas sa usa ka multi-platform toolkit alang sa pagmugna og graphical user interface gimantala - GTK 4.10.0. Ang GTK 4 gipalambo isip kabahin sa usa ka bag-ong proseso sa pag-uswag nga misulay sa paghatag sa mga developers sa aplikasyon og usa ka lig-on ug gisuportahan nga API sulod sa pipila ka mga tuig nga mahimong magamit nga walay kahadlok nga kinahanglan nga isulat pag-usab ang mga aplikasyon matag unom ka bulan tungod sa mga pagbag-o sa API sa sunod nga GTK sanga.

Ang pipila sa labing inila nga mga pag-uswag sa GTK 4.10 naglakip sa:

  • Ang widget sa GtkFileChooserWidget, nga nagpatuman sa usa ka diyalogo nga nagbukas sa pagpili sa mga file sa mga aplikasyon, nagpatuman usa ka mode alang sa pagpresentar sa mga sulud sa direktoryo sa porma sa usa ka network sa mga icon. Sa kasagaran, ang klasiko nga pagtan-aw sa porma sa usa ka lista sa mga file padayon nga gigamit, ug usa ka bulag nga buton ang nagpakita sa tuo nga bahin sa panel aron mabalhin sa mode nga icon. mga icon:
    GTK 4.10 graphics toolkit anaa
  • Ang mga bag-ong klase nga GtkColorDialog, GtkFontDialog, GtkFileDialog ug GtkAlertDialog gidugang uban ang pagpatuman sa mga dialog alang sa pagpili sa mga kolor, font ug mga file, ug pagpakita sa mga pasidaan. Ang bag-ong mga kapilian gipalahi sa usa ka transisyon ngadto sa usa ka mas holistic ug balanse nga API nga naglihok sa asynchronous mode (GIO async). Sa mga bag-ong diyalogo, kung mahimo ug magamit, ang mga portal sa Freedesktop (xdg-desktop-portal) gigamit, nga gigamit aron maorganisar ang pag-access sa mga kapanguhaan sa palibot sa gumagamit gikan sa mga nahilain nga aplikasyon.
  • Usa ka bag-ong CPDB (Common Printing Dialog Backend) ang gidugang, nga naghatag og standard handler para gamiton sa print dialogs. Ang kanhi gigamit nga lpr printing backend gihunong na.
  • Ang librarya sa GDK, nga naghatag ug layer tali sa GTK ug sa graphics subsystem, nagtanyag sa istruktura sa GdkTextureDownloader, nga gigamit sa pagkarga sa mga texture sa klase sa GdkTexture ug magamit sa pag-convert sa lainlaing mga format. Gipaayo ang texture scaling gamit ang OpenGL.
  • Ang librarya sa GSK (GTK Scene Kit), nga naghatag ug katakus sa paghubad sa mga graphic nga talan-awon pinaagi sa OpenGL ug Vulkan, nagsuporta sa mga node nga adunay mga maskara ug naandan nga pagsala sa mga scalable texture.
  • Gipatuman ang suporta alang sa bag-ong mga bersyon sa mga extension sa protocol sa Wayland. Ang output sa mga pahibalo sa pagsugod kung gamiton ang protocol nga "xdg-activation" gi-adjust. Nasulbad ang mga isyu sa gidak-on sa cursor sa taas nga pixel density sa mga screen.
  • Ang klase sa GtkMountOperation gipahiangay aron magtrabaho sa dili X11 nga mga palibot.
  • Ang Broadway backend, nga nagtugot kanimo sa pag-render sa GTK library output sa usa ka web browser window, adunay dugang nga suporta alang sa modal windows.
  • Ang klase sa GtkFileLauncher nagtanyag og bag-ong asynchronous nga API aron ilisan ang gtk_show_uri.
  • Ang gtk-builder-tool utility nakapauswag sa pagproseso sa template.
  • Ang GtkSearchEntry widget nagdugang og suporta para sa filler text, nga gipakita kung walay sulod ang field ug walay input focus.
  • Gidugang ang klase sa GtkUriLauncher, nga nagpuli sa gtk_show_uri function, gigamit aron mahibal-an ang aplikasyon nga gilunsad aron ipakita ang gihatag nga URI, o paglabay sa usa ka sayup kung wala’y tigdumala.
  • Ang klase sa GtkStringSorter adunay dugang nga suporta alang sa lain-laing mga pamaagi sa "pagkolekta", nga nagtugot kanimo sa paghimo sa pagpares ug paghan-ay base sa kahulogan sa mga karakter (pananglitan, kung adunay marka sa accent).
  • Ang usa ka dako nga bahin sa mga API ug mga widget wala na gigamit, nga nakahukom nga dili suportahan sa umaabot nga sanga sa GTK5 ug gipulihan sa mga analogue nga nagtrabaho sa asynchronous mode:
    • GtkDialog (kinahanglan gamiton ang GtkWindow).
    • GtkTreeView (GtkListView ug GtkColumnView kinahanglan gamiton) .
    • GtkIconView (kinahanglan gamiton ang GtkGridView).
    • GtkComboBox (GtkDropDown kinahanglan gamiton).
    • GtkAppChooser (GtkDropDown kinahanglan gamiton).
    • GtkMessageDialog (GtkAlertDialog kinahanglan gamiton).
    • GtkColorChooser (kinahanglan gamiton ang GtkColorDialog ug GtkColorDialogButton).
    • GtkFontChooser (kinahanglan gamiton ang GtkFontDialog ug GtkFontDialogButton).
    • GtkFileChooser (kinahanglan gamiton ang GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ ug gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Ang GtkAccessible interface gibalhin ngadto sa publikong kategorya, nga nagtugot kanimo sa pagkonektar sa mga tigdumala sa ikatulo nga partido sa mga elemento sa interface alang sa mga tawo nga adunay mga kakulangan. Gidugang GtkAccessibleRange interface.
  • Ang platform sa macOS naghatag suporta alang sa pag-drag sa mga elemento gamit ang mouse (DND, Drag-and-Drop).
  • Sa plataporma sa Windows, ang panagsama sa mga setting sa sistema gipauswag.
  • Ang debug output format nahiusa.
  • Ang limitasyon sa memorya alang sa JPEG image uploader gipataas ngadto sa 1 GB.

Source: opennet.ru

Idugang sa usa ka comment