Lau hilabeteko garapenaren ostean, erabiltzailearen interfaze grafikoa sortzeko plataforma anitzeko tresna-kit baten kaleratzea argitaratu da - GTK 4.6.0. GTK 4 garapen-prozesu berri baten barruan garatzen ari da, aplikazioen garatzaileei API egonkor eta bateragarri bat eskaintzen saiatzen dena hainbat urtez, hurrengo GTK-ko API aldaketak direla eta sei hilabetean behin aplikazioak berridatzi behar izateko beldurrik gabe erabil daitekeena. adarra.
GTK 4.6-ren hobekuntza nabarmenenetako batzuk hauek dira:
- OpenGL-n oinarritutako errendatze-motor zaharra kendu egin da, eta NGL errendatze-motor berriarekin ordezkatu da, lehenespenez GTK 4.2tik eskaintzen duena, eta horrek errendimendu hobea eskaintzen du. NGLk GL bihurtu du. Testura kargatzeko kodea berridatzi da, irudi formatuen eta kolore-espazioen laguntza hobetu da.
- Elementu-tamainak eta widget-aren diseinuarekin lotutako kodea nabarmen berritu da. Aurretik, GtkWidget::halign eta GtkWidget::valign propietateak elementuak jartzean widget-en tamaina lehenetsian oinarritzen ziren, eta horrek, eremua betetzeko moduan tamaina bakarra zehaztean, elementuak espazio gehigarria har dezake. GTK 4.6-k elkarren artean falta den tamaina neurtzeko gaitasuna aurkezten du (adibidez, zabalera bat zehazten bada, kokatzeak erabilgarri dagoen altuera kontuan har dezake), widget-ak meheagoak izan daitezen alferrikako lekurik hartu gabe.
- GtkBox widget-ak elementu umeen banakako tamaina kalkulatzeko gaitasuna du. Lehen espazioa umeen widgeten artean berdin banatzen zen bere tamaina lehenetsian oinarrituta, orain GTK 4.6-k haurren benetako tamaina hartzen du kontuan irteera egiterakoan.
- GtkLabel widget-ak edozein lerrotan testua biltzeko laguntza eskaintzen du, erabilgarri dagoen espazio bertikala hartzen duten etiketa estuak sortzeko aukera emanez.
- GtkWindow klaseak gutxieneko tamaina doitzeko gaitasuna gehitu du aspektu-erlazioari, eta horrek aukera ematen dizu leihoaren tamaina arbitrarioan txikiegia izateko beldurrik gabe. "Leihoa.titlebar" propietatea gehitu da.
- Widget-ak tamaina okerra itzultzen badu tamaina desegokiei buruzko abisu berri bat gehitu da. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: 'for_size >= gutxieneko kontrako tamaina' baieztapena huts egin du: 23 >= 42
- GtkTextView widget-ak eskuinera edo erdialdera lerrokatuta dauden fitxak onartzen ditu orain. Testu bihurtzeko eta lerroaren altuera kontuan hartzeko laguntza gehitu da. Zehaztutako etiketa-eragiketara korritzea hobetu da. Desegiteko aldaketen kudeaketa hobetu da. Arazoak konpondu dira arbeletik testua itsatsi eta Emoji itsatsi interfazea non bistaratu aukeratzerakoan.
- GtkMenuButton widget-ak bere elementu seme-alabak definitzeko gaitasuna eskaintzen du.
- Txantiloien aurrekonpilazioa azkartu da GtkBuilder-en.
- Aktibatzeko seinalea gehitu da GtkComboBox eta GtkDropDown widget-ak aktibatzeko.
- Show-arrow propietatea gehitu zaio GtkDropDown widget-ari gezia erakusten den ala ez kontrolatzeko.
- GtkPopoverMenu-ri use-markup atributua gehitu zaio Pango marka erabiltzeko menuko testuan.
- Estilo-sistemak CSS propietateak onartzen ditu font-variant-caps letra larria txikiak bistaratzeko eta text-transform testua eraldatzeko.
- GtkSymbolicPaintable interfazea gehitu da ikurren ikonoen kolorea kontrolatzeko.
- Arrastatu eta Jaregin eragiketak jarraitzeko laguntza gehitu da ikuskapen interfazean, uneko sarrera-modulua erakutsi da, arbeleko eduki-ikustaile bat gehitu da, gtk_widget_measure() bistaratzeko grafiko bat ezarri da eta gertaerak erregistratzeko gaitasuna. eman da. Arrastatu eta Jaregin modurako laguntza gehitu zaio gtk4-node-editor utilitateari.
- Waylandentzat, ezarpen bat ezarri da kontraste handiko modua aktibatzeko. wl_seat v7 protokoloaren euskarria gehitu da.
- gtk-hint-font-metrics ezarpena gehitu da testuaren errendatzea GTK3 portaerara hurbiltzeko.
- X11n oinarritutako sistemetarako, ukipen-panelaren kontrol-keinuetarako laguntza gehitu da (XInput 2.4 erabiltzean) eta leihoen izenburua arrastatze-portaera hobetu da.
- GDK liburutegiak, GTK eta grafikoen azpisistemaren arteko geruza bat eskaintzen duena, OpenGL eta OpenGL ES bertsioen egiaztapena hobetu du. HSL kolore-espaziorako euskarria gehitu da. Ehundurak kargatzean eta irudi formatuak prozesatzen direnean, libpng, libjpeg eta libtiff liburutegiek zuzenean parte hartzen dute. EGL hasierako kodea frontend-era eraman da. Gehitu dira API berriak: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_save_tes_to_texted_bytes eta gdk_texture_save_to_textedffk_display_tiffk.
- Git biltegiko "maisua" adarrari "nagusi" izena jarri zaio.
Iturria: opennet.ru