GTK 3.96, tilraunaútgáfa af GTK 4, gefin út

10 mánuðum eftir fortíðarinnar prufuútgáfu fram GTK 3.96, ný tilraunaútgáfa af væntanlegri stöðugri útgáfu af GTK 4. GTK 4 útibúið er þróað sem hluti af nýju þróunarferli sem reynir að veita forriturum stöðugt og stutt API í nokkur ár sem hægt er að nota án ótta að þurfa að endurskrifa forritið á sex mánaða fresti vegna breyta API í næsta GTK útibúi. Þar til GTK 4 er að fullu komið á stöðugleika er mælt með því að forrit sem notendum bjóðast verði áfram smíðuð með útibúinu GTK 3.24.

Helstu breytingar í GTK 3.96:

  • Í API GSK (GTK Scene Kit), sem býður upp á flutning á grafískum senum í gegnum OpenGL og Vulkan, hefur verið unnið að villum sem hafa orðið auðveldara að bera kennsl á þökk sé nýja villuleitarverkfærinu gtk4-node-editor, sem gerir þér kleift að hlaða og birta flutningshnút á raðbundnu sniði (hægt að vista í skoðunarham GTK inspector), og berðu einnig saman flutningsniðurstöðurnar þegar þú notar mismunandi bakenda;

    GTK 3.96, tilraunaútgáfa af GTK 4, gefin út

  • 3D umbreytingarmöguleikar hafa verið færðir á það stig sem gerir þér kleift að búa til hreyfimyndaáhrif eins og snúnings tening;

    GTK 3.96, tilraunaútgáfa af GTK 4, gefin út

  • Algjörlega endurskrifuð Broadway GDK bakendi hannaður til að gefa út GTK bókasafnsúttak í vafraglugga. Gamla Broadway útfærslan passaði ekki inn í flutningsaðferðirnar sem lagðar eru til í GTK 4 (í stað úttaks í biðminni, notar hún nú líkan sem byggir á flutningshnútum, þar sem framleiðslan er samsett í formi tré af háþróuðum aðgerðum, unnin á skilvirkan hátt af GPU með OpenGL og Vulkan).
    Nýi Broadway valkosturinn breytir flutningshnútum í DOM hnúta með CSS stílum til að birta viðmótið í vafranum. Hvert nýtt skjáástand er unnið sem breyting á DOM-trénu miðað við fyrra ástand, sem dregur úr stærð gagna sem send eru til ytri biðlarans. 3D umbreytingar og grafísk áhrif eru útfærð í gegnum CSS umbreytingareiginleikann;

  • GDK heldur áfram að innleiða API sem eru hönnuð með Wayland samskiptareglur í huga og hreinsa upp X11-undirstaða API eða færa þau í sérstakan X11 bakenda. Framfarir eru í vinnunni við að hverfa frá notkun barnayfirborða og hnattrænna hnita. Stuðningur við GDK_SURFACE_SUBSURFACE hefur verið fjarlægður úr GDK;
  • Endurnýjun kóðans sem tengist því að framkvæma Drag-and-Drop aðgerðir hélt áfram, þar á meðal fyrirhugaða aðskilda GdkDrag og GdkDrop hluti;
  • Meðhöndlun viðburða hefur verið einfölduð og er nú aðeins notuð til inntaks. Atburðum sem eftir eru er skipt út fyrir aðskilin merki, til dæmis, í stað úttaksatburða, er merkið „GdkSurface::render“ lagt til, í stað stillingaratburða - „GdkSurface::stærð-breytt“, í stað þess að kortleggja atburði - „GdkSurface: :mapped", í stað gdk_event_handler_set() - "GdkSurface::event";
  • GDK bakendi fyrir Wayland hefur bætt við stuðningi við gáttarviðmót til að fá aðgang að GtkSettings stillingum. Til að vinna með innsláttaraðferðir hefur verið lagt til stuðning fyrir text-input-unstable-v3 siðareglur viðbótina;
  • Fyrir þróun búnaðar er nýr GtkLayoutManager hlutur kynntur með innleiðingu á kerfi til að stjórna útliti þátta eftir útliti sýnilega svæðisins. GtkLayoutManager kemur í stað undireigna í GTK ílátum eins og GtkBox og GtkGrid. Nokkrir tilbúnir útlitsstjórar eru lagðir til: GtkBinLayout fyrir einfalda ílát með einum undireiningu, GtkBoxLayout fyrir línulega samræmda undireiningar, GtkGridLayout til að stilla undireiningar við rist, GtkFixedLayout fyrir handahófskennda staðsetningu barnaþátta, GtkCustomLayout fyrir translating_CustomLayout fyrir hefðbundna stærð. umsjónarmenn;
  • Opinberlega aðgengilegir hlutir fyrir síðubirtingu á undireiningum hefur verið bætt við GtkAssistant, GtkStack og GtkNotebook græjurnar, sem óútlitstengdar undireiginleikar þessara græja eru fluttir til. Þar sem öllum núverandi undireiginleikum hefur verið breytt í venjulega eiginleika, útlitseiginleika eða flutt í síðuhluti hefur stuðningur við undireiginleika verið fjarlægður algjörlega úr GtkContainer;
  • Kjarna GtkEntry virkni hefur verið færð yfir í nýja GtkText græju, sem inniheldur einnig endurbætt GtkEditable klippiviðmót. Allir núverandi undirflokkar gagnainnsláttar hafa verið endurgerðir sem GtkEditable útfærslur byggðar á nýju GtkText búnaðinum;
  • Bætti við nýjum GtkPasswordEntry búnaði fyrir innsláttareyðublöð fyrir lykilorð;
  • GtkWidgets hefur bætt við getu til að umbreyta undireiningum með línulegum umbreytingaraðferðum sem tilgreindar eru með CSS eða gtk_widget_allocate röksemdinni í GskTransform. Tilgreindur eiginleiki er þegar notaður í GtkFixed græjunni;
  • Nýjum listakynslóðum hefur verið bætt við: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel og GtkSingleSelection. Í framtíðinni ætlum við að bæta við stuðningi við listalíkön við GtkListView;
  • GtkBuilder hefur bætt við möguleikanum á að stilla hlutareiginleika á staðnum (inline), í stað þess að nota tengla eftir auðkenni;
  • Bætti skipun við gtk4-builder-tól til að umbreyta notendaskrám úr GTK 3 í GTK 4;
  • Stuðningur við lykilþemu, töfluvalmyndir og combo box hefur verið hætt. GtkInvisible búnaðurinn hefur verið fjarlægður.

    Heimild: opennet.ru

Bæta við athugasemd