GTK 4.8 graphical toolkit e fumaneha

Ka mor'a likhoeli tse robeli tsa nts'etsopele, ho lokolloa ha sesebelisoa sa lisebelisoa tse ngata bakeng sa ho theha sebopeho sa mosebedisi - GTK 4.8.0 - se hatisitsoe. GTK 4 e ntse e ntlafatsoa e le karolo ea ts'ebetso e ncha ea nts'etsopele e lekang ho fa baetsi ba lisebelisoa API e tsitsitseng le e tšehetsoeng ka lilemo tse 'maloa e ka sebelisoang ntle le tšabo ea ho ngola likopo hape likhoeli tse ling le tse ling tse tšeletseng ka lebaka la liphetoho tsa API ho GTK e latelang. lekala.

Tse ling tsa lintlafatso tse hlokomelehang ho GTK 4.8 li kenyelletsa:

  • Sebopeho sa sebopeho sa khetho ea mebala se fetotsoe (GtkColorChooser).
  • Sebopeho sa ho khetha fonte (GtkFontChooser) se ntlafalitse tšehetso bakeng sa bokhoni ba sebopeho sa OpenType.
  • Enjene ea CSS e ntlafalitse ho hlophisoa bocha ha likarolo tse amanang le motsoali a le mong, mme e lumella ts'ebeliso ea litekanyetso tse sa kopaneng ha ho khethoa boholo ba sebaka pakeng tsa litlhaku.
  • Lintlha tsa Emoji li nchafalitsoe ho CLDR 40 (Unicode 14). E kentse tšehetso bakeng sa libaka tse ncha.
  • Theme e ntlafalitse litšoantšo 'me e ntlafalitse ho sebetsa ha lileibole tse hlakisitsoeng.
  • Laeborari ea GDK, e fanang ka lera lipakeng tsa GTK le sistimi e tlase ea lits'oants'o, e ntlafalitse phetoho ea lifomate tsa pixel. Ho lisistimi tse nang le bakhanni ba NVIDIA, keketso ea EGL EGL_KHR_swap_buffers_with_damage e lumelletsoe.
  • Laeborari ea GSK (GTK Scene Kit), e fanang ka bokhoni ba ho fana ka lits'oants'o tse hlakileng ka OpenGL le Vulkan, e ts'ehetsa ts'ebetso ea libaka tse kholo tse bonahalang (libaka tsa pono). Lilaebrari tsa ho fana ka li-glyphs tse sebelisang masela li hlahisitsoe.
  • Wayland e ts'ehetsa "xdg-activation" protocol, e u lumellang hore u fetisetse maikutlo pakeng tsa libaka tse fapaneng tsa boemo ba pele (mohlala, ho sebelisa xdg-activation, kopo e le 'ngoe e ka fetola ho tsepamisa maikutlo ho e' ngoe).
  • Widget ea GtkTextView e fokotsa palo ea maemo a lebisang ho toroeng bocha khafetsa, 'me e sebelisa ts'ebetso ea GetCharacterExtents ho fumana sebaka ka glyph e hlalosang sebopeho se ngotsoeng (mosebetsi o tsebahalang lithulusing tsa batho ba nang le bokooa).
  • Sehlopha sa GtkViewport, se sebelisetsoang ho hlophisa ho tsamaisoa ka har'a li-widget, se na le mokhoa oa "scroll-to-focus" o nolofalitsoeng ka mokhoa oa kamehla, oo litaba li tsamaisoang ka bohona ho boloka element e tsepamisitsoeng maikutlo.
  • Widget ea GtkSearchEntry, e bonts'ang sebaka sa ho kenya potso, e fana ka bokhoni ba ho lokisa tieho lipakeng tsa konopo ea ho qetela le ho romela lets'oao mabapi le phetoho ea litaba (GtkSearchEntry::search-changed).
  • Widget ea GtkCheckButton joale e na le bokhoni ba ho abela sesebelisoa sa eona sa ngoana ka konopo.
  • E kentse thepa ea "content-fit" ho widget ea GtkPicture ho ikamahanya le litaba tsa sebaka se itseng.
  • Ts'ebetso ea ho tsamaisa e ntlafalitsoe ho widget ea GtkColumnView.
  • Widget ea GtkTreeStore e lumella ho ntšoa ha data ea sefate ho tsoa lifaeleng ka sebopeho sa ui.
  • Ho kentsoe widget e ncha ea manane a bonts'ang sehlopheng sa GtkInscription, se ikarabellang bakeng sa ho hlahisa mongolo sebakeng se itseng. E kentse sesebelisoa sa demo ka mohlala oa ho sebelisa GtkInscription.
  • E kentse tšehetso ea ho phenya ho widget ea GtkTreePopover.
  • Widget ea GtkLabel e kentse tšehetso bakeng sa li-tab le bokhoni ba ho kenya lileibole ka ho tobetsa matšoao a amanang le leibole keyboard.
  • Hona joale GtkListView widget e tšehetsa "::n-items" le "::item-mofuta oa thepa".
  • Sistimi ea ho kenya e fana ka ts'ehetso bakeng sa li-parameter tsa dimension dimension (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Bakeng sa sethala sa macOS, ts'ehetso ea mokhoa oa skrineng se felletseng le ho bapala video o sebelisa OpenGL e kentsoe. Mokhoa o ntlafalitsoeng oa ho lemoha, ho sebetsa ka litlhophiso tsa li-multi-monitor, ho behoa ha lifensetere le khetho ea boholo bakeng sa puisano ea lifaele. CALayer le IOSurface li sebelisetsoa ho fana. Lisebelisoa li ka qalisoa ka morao.
  • Sethaleng sa Windows, ho beoa ha lifensetere ho li-skrini tsa HiDPI ho ntlafalitsoe, sebopeho sa ho lemoha mebala se kentsoe, tšehetso bakeng sa liketsahalo tse phahameng tsa lebili la mouse e kentsoe ts'ebetsong, 'me tšehetso ea touchpad e ntlafalitsoe.
  • Taelo ea skrini e kenyellelitsoe ho sesebelisoa sa gtk4-builder-tool ho etsa skrini, e sebelisoang ha ho etsoa li-screenshots bakeng sa litokomane.
  • Ho kentsoe ts'ebeliso ea gtk4-node-editor utility.
  • Bokhoni ba ho lokisa liphoso bo ekelitsoe. Pontšo e kentsoeng ea data ea tlatsetso ea ts'ebeliso le ho shebelloa ho lumelletsoeng ha thepa ea PangoAttrList nakong ea tlhahlobo. Ho lumelloa ho hlahlojoa ke bahlahlobi. Tšehetso e ekelitsoeng bakeng sa "GTK_DEBUG=invert-text-dir" mode. Sebakeng sa GTK_USE_PORTAL ho feto-fetoha ha tikoloho, mokhoa oa "GDK_DEBUG=portals" oa sisinngoa. Karabelo e ntlafalitsoeng ea sebopeho sa tlhahlobo.
  • Tšehetso ea molumo e kenyelelitsoe ho ffmpeg backend.
  • Moeli oa memori ho downloader ea litšoantšo tsa JPEG o ekelitsoe ho 300 MB.

Source: opennet.ru

Eketsa ka tlhaloso