Available ang GTK 4.10 graphics toolkit

Pagkatapos ng anim na buwan ng pag-unlad, ang paglabas ng isang multi-platform toolkit para sa paglikha ng isang graphical na user interface ay nai-publish - GTK 4.10.0. Ang GTK 4 ay binuo bilang bahagi ng isang bagong proseso ng pag-unlad na sumusubok na magbigay sa mga developer ng application ng isang matatag at suportadong API sa loob ng ilang taon na maaaring magamit nang walang takot na muling isulat ang mga aplikasyon tuwing anim na buwan dahil sa mga pagbabago sa API sa susunod na GTK sangay.

Ang ilan sa mga pinakakilalang pagpapabuti sa GTK 4.10 ay kinabibilangan ng:

  • Ang widget ng GtkFileChooserWidget, na nagpapatupad ng dialog na bubukas para pumili ng mga file sa mga application, ay nagpapatupad ng mode para sa pagpapakita ng mga nilalaman ng direktoryo sa anyo ng isang network ng mga icon. Bilang default, ang classic na view sa anyo ng isang listahan ng mga file ay patuloy na ginagamit, at isang hiwalay na button ang lumitaw sa kanang bahagi ng panel upang lumipat sa icon mode. mga icon:
    Available ang GTK 4.10 graphics toolkit
  • Ang mga bagong klase na GtkColorDialog, GtkFontDialog, GtkFileDialog at GtkAlertDialog ay idinagdag sa pagpapatupad ng mga dialog para sa pagpili ng mga kulay, font at file, at pagpapakita ng mga babala. Ang mga bagong opsyon ay nakikilala sa pamamagitan ng paglipat sa isang mas holistic at balanseng API na gumagana sa asynchronous mode (GIO async). Sa mga bagong dialog, kapag posible at magagamit, ang mga portal ng Freedesktop (xdg-desktop-portal) ay ginagamit, na ginagamit upang ayusin ang pag-access sa mga mapagkukunan ng kapaligiran ng gumagamit mula sa mga nakahiwalay na application.
  • Isang bagong CPDB (Common Printing Dialog Backend) ang idinagdag, na nagbibigay ng mga karaniwang handler para magamit sa mga print dialog. Ang dating ginamit na lpr printing backend ay hindi na ipinagpatuloy.
  • Ang library ng GDK, na nagbibigay ng layer sa pagitan ng GTK at ng graphics subsystem, ay nag-aalok ng istraktura ng GdkTextureDownloader, na ginagamit upang mag-load ng mga texture sa klase ng GdkTexture at maaaring magamit upang mag-convert ng iba't ibang mga format. Pinahusay na texture scaling gamit ang OpenGL.
  • Ang library ng GSK (GTK Scene Kit), na nagbibigay ng kakayahang mag-render ng mga graphic na eksena sa pamamagitan ng OpenGL at Vulkan, ay sumusuporta sa mga node na may mga maskara at custom na pag-filter ng mga scalable na texture.
  • Naipatupad na ang suporta para sa mga bagong bersyon ng mga extension ng protocol ng Wayland. Ang output ng mga start notification kapag ginagamit ang "xdg-activation" na protocol ay naayos na. Nalutas ang mga isyu sa laki ng cursor sa mga screen na may mataas na density ng pixel.
  • Ang klase ng GtkMountOperation ay iniangkop para gumana sa mga non-X11 na kapaligiran.
  • Ang Broadway backend, na nagbibigay-daan sa iyong mag-render ng GTK library output sa isang web browser window, ay nagdagdag ng suporta para sa mga modal window.
  • Nag-aalok ang klase ng GtkFileLauncher ng bagong asynchronous na API upang palitan ang gtk_show_uri.
  • Pinahusay ng gtk-builder-tool utility ang pagpoproseso ng template.
  • Ang GtkSearchEntry widget ay nagdagdag ng suporta para sa filler text, na ipinapakita kapag ang field ay walang laman at walang input focus.
  • Idinagdag ang klase ng GtkUriLauncher, na pumapalit sa gtk_show_uri function, na ginamit upang matukoy ang inilunsad na application upang magpakita ng isang ibinigay na URI, o maglagay ng error kung walang handler.
  • Ang klase ng GtkStringSorter ay nagdagdag ng suporta para sa iba't ibang paraan ng "collation", na nagbibigay-daan sa iyong magsagawa ng pagtutugma at pag-uuri batay sa kahulugan ng mga character (halimbawa, kapag may marka ng accent).
  • Ang malaking bahagi ng mga API at widget ay hindi na ginagamit, na napagpasyahan na huwag suportahan sa hinaharap na sangay ng GTK5 at pinalitan ng mga analogue na gumagana sa asynchronous mode:
    • GtkDialog (dapat gumamit ng GtkWindow).
    • GtkTreeView (GtkListView at GtkColumnView ang dapat gamitin) .
    • GtkIconView (dapat gumamit ng GtkGridView).
    • GtkComboBox (GtkDropDown ang dapat gamitin).
    • GtkAppChooser (GtkDropDown dapat gamitin).
    • GtkMessageDialog (GtkAlertDialog ang dapat gamitin).
    • GtkColorChooser (dapat gumamit ng GtkColorDialog at GtkColorDialogButton).
    • GtkFontChooser (dapat gumamit ng GtkFontDialog at GtkFontDialogButton).
    • GtkFileChooser (dapat gumamit ng GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ at gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Ang interface ng GtkAccessible ay inilipat sa pampublikong kategorya, na nagbibigay-daan sa iyong ikonekta ang mga third-party na humahawak ng mga elemento ng interface para sa mga taong may mga kapansanan. Idinagdag ang interface ng GtkAccessibleRange.
  • Ang macOS platform ay nagbibigay ng suporta para sa pag-drag ng mga elemento gamit ang mouse (DND, Drag-and-Drop).
  • Sa platform ng Windows, ang pagsasama sa mga setting ng system ay napabuti.
  • Ang debug output format ay pinag-isa.
  • Ang limitasyon ng memorya para sa JPEG image uploader ay itinaas sa 1 GB.

Pinagmulan: opennet.ru

Magdagdag ng komento