GTK 4.6 grafikoen tresna-tresna eskuragarri

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.
    GTK 4.6 grafikoen tresna-tresna eskuragarri
    GTK 4.6 grafikoen tresna-tresna eskuragarri
  • 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.
    GTK 4.6 grafikoen tresna-tresna eskuragarri
  • 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

Gehitu iruzkin berria