GTK 3.96, faʻasalalauga faʻataʻitaʻiga o le GTK 4, lomia

10 masina mulimuli ane o aso ua mavae fa'amalologa su'ega tuuina atu GTK 3.96, o se faʻataʻitaʻiga fou faʻataʻitaʻiga o le faʻasalalauga faʻamautu o le GTK 4. O le lala GTK 4 o loʻo faʻalauteleina e avea o se vaega o se atinaʻe fou o loʻo taumafai e tuʻuina atu i le au atinaʻe talosaga se API faʻamautu ma lagolagoina mo ni nai tausaga e mafai ona faʻaaogaina e aunoa ma le fefe. o le toe tusia o le talosaga i le ono masina ona o le suiga o le API i le isi lala GTK. Seia oʻo ina faʻamautu atoatoa le GTK 4, e fautuaina e faʻaauau pea ona fausia talosaga e ofoina atu i tagata faʻaoga e faʻaaoga ai le lala. GTK 3.24.

tele suiga ile GTK 3.96:

  • I API GSK (GTK Scene Kit), lea e maua ai le faʻaliliuina o ata faʻataʻitaʻiga e ala i OpenGL ma Vulkan, ua maeʻa galuega i luga o mea sese, lea ua faigofie ona iloa faʻafetai i le meafaigaluega faʻapipiʻi fou gtk4-node-editor, lea e mafai ai ona e utaina ma faʻaalia le fa'aliliuina le node i se fa'asologa fa'asologa (e mafai ona fa'asaoina i le faiga su'esu'e GTK inspector), ma fa'atusatusa i'uga fa'asolo pe'a fa'aaoga pito i tua;

    GTK 3.96, faʻasalalauga faʻataʻitaʻiga o le GTK 4, lomia

  • 3D suiga gafatia ua aumaia i se tulaga e mafai ai ona e faia aafiaga animation e pei o se kupi liliu;

    GTK 3.96, faʻasalalauga faʻataʻitaʻiga o le GTK 4, lomia

  • Maea toe tusia Broadway GDK pito i tua ua mamanuina e tu'uina atu le faletusi GTK i totonu o le fa'amalama o le upega tafa'ilagi. O le faʻatinoga tuai o Broadway e leʻi fetaui i auala faʻasolo na faʻatulagaina i le GTK 4 (nai lo le faʻaogaina i se paʻu, o loʻo faʻaaogaina nei se faʻataʻitaʻiga e faʻavae i luga o nodes render, lea o loʻo tuʻufaʻatasia ai le gaosiga i le tulaga o se laau o galuega maualuga, lelei fa'agaioiina e le GPU fa'aaoga OpenGL ma Vulkan).
    Ole filifiliga fou ole Broadway e fa'aliliuina ai nodes ile DOM nodes ma sitaili CSS mo le fa'aliliuina o le fa'aoga ile su'esu'ega. O setete fou taʻitasi o loʻo faʻatautaia e avea o se suiga i le DOM tree e faʻatatau i le setete muamua, lea e faʻaitiitia ai le tele o faʻamatalaga e tuʻuina atu i le tagata faʻatau mamao. O suiga 3D ma aafiaga fa'akalafi o lo'o fa'atinoina e ala i le CSS transform property;

  • O lo'o fa'aauau pea ona fa'atino e le GDK API na fa'atulagaina ma le fa'atonuga a Wayland i le mafaufau, ma fa'amama API fa'avae X11 pe fa'anofo i se isi pito pito i tua X11. O loʻo iai le alualu i luma i le galuega e alu ese mai le faʻaogaina o luga o tamaiti ma faʻamaopoopo lalolagi. Lagolago mo GDK_SURFACE_SUBSURFACE ua aveese mai le GDK;
  • Toe fa'afoliga o le code e feso'ota'i ma le fa'atinoina o galuega Drag-and-Drop fa'aauau, e aofia ai ma mea fa'apitoa GdkDrag ma GdkDrop ua fuafuaina;
  • Ua fa'afaigofieina le fa'afoeina o mea fai ma ua fa'aaoga nei mo na'o mea e tu'u iai. O mea o lo'o totoe e suia i fa'ailoga eseese, mo se fa'ata'ita'iga, nai lo mea na tutupu, o le fa'ailoga "GdkSurface::render" ua fa'atulagaina, nai lo mea fa'atulagaina - "GdkSurface:: suiga tele", nai lo le fa'afanua mea - "GdkSurface: : faafanua ", nai lo le gdk_event_handler_set() - "GdkSurface:: mea na tupu";
  • O le GDK pito i tua mo Wayland ua faʻaopoopoina le lagolago mo se faʻaoga faitotoa mo le faʻaogaina o GtkSettings faʻatulagaina. Ina ia galue i auala faʻaoga, lagolago mo le faʻalauteleina o le faʻaogaina o le text-input-unstable-v3 ua tuʻuina atu;
  • Mo le atinaʻeina o widgets, o se mea fou GtkLayoutManager ua faʻalauiloaina ma le faʻatinoina o se faiga mo le faʻatonutonuina o le faʻatulagaina o elemene e faʻatatau i le faʻatulagaina o le vaega vaʻaia. GtkLayoutManager suia meatotino a tamaiti i totonu o pusa GTK pei ole GtkBox ma GtkGrid. O nisi o pule fa'atulagaina ua saunia e fa'atulagaina: GtkBinLayout mo koneteina faigofie e tasi le tamaititi elemene, GtkBoxLayout mo le laina laina elemene elemene tamaiti, GtkGridLayout mo le fa'aogaina o elemene tama i se fa'asologa, GtkFixedLayout mo le fa'atulagaina o elemene tama, GtkCustomLayout e fa'avae i luga o le fa'aliliuga_fa'aleaganu'u. tagata fa'atau;
  • O mea fa'alaua'itele mo le fa'aalia o itulau o elemene tamaiti ua fa'aopoopoina i le GtkAssistant, GtkStack ma GtkNotebook widgets, lea e fa'afeiloa'i ai meatotino a tamaiti e le o iai le Layout o nei widget. Talu ai o meatotino uma a tamaiti o lo'o i ai nei ua liua i meatotino masani, fa'atulagaina meatotino, po'o le si'i i itulau mea faitino, o le lagolago mo meatotino a tamaiti ua uma ona aveese mai le GtkContainer;
  • O le galuega autu a le GtkEntry ua siitia i se GtkText widget fou, lea e aofia ai foi ma le GtkEditable fa'aleleia le atina'e. O vaega uma o lo'o i ai fa'amatalaga fa'aoga ua toe fa'afo'i e avea ma GtkEditable fa'atinoga e fa'atatau i le GtkText widget fou;
  • Fa'aopoopoina se GtkPasswordEntry widget fou mo pepa fa'amaufa'ailoga;
  • Ua fa'aopoopo e GtkWidgets le agava'a e fa'aliliu ai elemene a tamaiti i le fa'aogaina o metotia fa'aliliu laina fa'asino ile CSS po'o le gtk_widget_allocate finauga ile GskTransform. O le vaega faʻapitoa ua uma ona faʻaogaina i le GtkFixed widget;
  • O fa'ata'ita'iga fa'atupu lisi fou ua fa'aopoopoina: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel ma GtkSingleSelection. I le lumanaʻi matou te fuafua e faʻaopoopo le lagolago mo faʻataʻitaʻiga lisi i GtkListView;
  • GtkBuilder ua faʻaopoopoina le tomai e seti ai mea faitino i le lotoifale (inline), nai lo le faʻaogaina o fesoʻotaʻiga e ala i faʻamatalaga;
  • Faʻaopoopo le faʻatonuga i le gtk4-builder-tool e faʻaliliu ai faila UI mai le GTK 3 i le GTK 4;
  • Lagolago mo autu autu, lisi lisi, ma pusa tu'ufa'atasi ua fa'agata. Ua aveese le widget GtkInvisible.

    puna: opennet.ru

Faaopoopo i ai se faamatalaga