Disponohet paketa grafike e veglave GTK 4.6

Pas katër muajsh zhvillimi, është publikuar lëshimi i një pakete mjetesh me shumë platforma për krijimin e një ndërfaqeje grafike të përdoruesit - GTK 4.6.0. GTK 4 po zhvillohet si pjesë e një procesi të ri zhvillimi që përpiqet t'u sigurojë zhvilluesve të aplikacioneve një API të qëndrueshme dhe të mbështetur për disa vite që mund të përdoret pa frikën se do të duhet të rishkruhen aplikacionet çdo gjashtë muaj për shkak të ndryshimeve në API në GTK-në e ardhshme. degë.

Ndër përmirësimet më të dukshme në GTK 4.6 janë:

  • Motori i vjetër i interpretimit me bazë OpenGL është hequr, i zëvendësuar nga motori i ri i interpretimit NGL, i ofruar si parazgjedhje që nga GTK 4.2, i cili ofron performancë më të mirë. NGL u riemërua në GL. Kodi i ngarkimit të teksturës është rishkruar, mbështetja për formatet e imazhit dhe hapësirat e ngjyrave është përmirësuar.
  • Kodi i lidhur me llogaritjen e madhësive të elementeve dhe paraqitjen e miniaplikacionit është ripunuar ndjeshëm. Më parë, vetitë GtkWidget::halign dhe GtkWidget::valign bazoheshin në madhësinë e parazgjedhur të miniaplikacionit kur vendoseshin elementë, gjë që, kur specifikonte vetëm një madhësi në modalitetin e mbushjes së zonës, mund të rezultojë që elementi të merrte hapësirë ​​shtesë. GTK 4.6 prezanton aftësinë për të matur madhësinë që mungon në lidhje me njëra-tjetrën (për shembull, nëse specifikohet një gjerësi, vendosja mund të marrë parasysh lartësinë e disponueshme), duke lejuar që miniaplikacionet të jenë më të hollë pa zënë hapësirë ​​të panevojshme.
    Disponohet paketa grafike e veglave GTK 4.6
    Disponohet paketa grafike e veglave GTK 4.6
  • Widget GtkBox ka aftësinë për të llogaritur madhësinë individuale të elementeve fëmijë. Ndërsa më parë hapësira shpërndahej në mënyrë të barabartë midis miniaplikacioneve të fëmijëve bazuar në madhësinë e tyre të paracaktuar, GTK 4.6 tani merr parasysh madhësinë aktuale të fëmijëve gjatë daljes.
  • Miniaplikacioni GtkLabel përfshin mbështetje për mbështjelljen e tekstit në çdo numër rreshtash, duke ju lejuar të krijoni etiketa të ngushta që zënë hapësirën vertikale të disponueshme.
  • Klasa GtkWindow ka shtuar aftësinë për të rregulluar madhësinë minimale në raportin e pamjes, e cila ju lejon të ndryshoni madhësinë arbitrare të dritares pa frikë se do të jetë shumë e vogël. U shtua vetia "Window.titlebar".
  • U shtua një paralajmërim i ri për mospërputhjet e madhësisë nëse miniaplikacioni kthen një madhësi të pasaktë. Gtk-KRITIKE **: 00:48:33.319: gtk_widget_measure: pohimi 'for_size >= madhësia minimale e kundërt' dështoi: 23 >= 42
  • Miniaplikacioni GtkTextView tani mbështet skedat e rreshtuara djathtas ose qendrës. Mbështetje e shtuar për konsideratat e konvertimit të tekstit dhe lartësisë së rreshtit. Lëvizja e përmirësuar në funksionimin e specifikuar të etiketës. Trajtimi i përmirësuar i zhbërjes së ndryshimeve. Zgjidhen problemet kur ngjitni tekstin nga kujtesa dhe zgjidhni se ku të shfaqet ndërfaqja e ngjitjes Emoji.
  • Miniaplikacioni GtkMenuButton ofron mundësinë për të përcaktuar elementet e veta fëmijë.
  • Përpilimi paraprak i shabllonit është përshpejtuar në GtkBuilder.
  • U shtua sinjali i aktivizimit për të aktivizuar miniaplikacionet GtkComboBox dhe GtkDropDown.
  • U shtua veçoria show-shigjeta në miniaplikacionin GtkDropDown për të kontrolluar nëse shigjeta shfaqet.
    Disponohet paketa grafike e veglave GTK 4.6
  • U shtua atributi use-markup në GtkPopoverMenu për të përdorur shënimin Pango në tekstin e menysë.
  • Sistemi i stilit mbështet veçoritë CSS font-variant-caps për shfaqjen e shkronjave të vogla të mëdha dhe transformimin e tekstit për transformimin e tekstit.
  • U shtua ndërfaqja GtkSymbolicPaintable për të kontrolluar ngjyrën e ikonave të simboleve.
  • Mbështetja për gjurmimin e operacioneve Drag-and-Drop është shtuar në ndërfaqen e inspektimit, moduli aktual i hyrjes është shfaqur, është shtuar një shikues i përmbajtjes së kujtesës, është zbatuar një grafik për vizualizimin e gtk_widget_measure() dhe aftësia për të regjistruar ngjarjet është siguruar. Mbështetja e shtuar për modalitetin Drag-and-Drop në mjetin e redaktuesit gtk4-node.
  • Për Wayland, është zbatuar një cilësim për të aktivizuar modalitetin me kontrast të lartë. Mbështetje e shtuar për protokollin wl_seat v7.
  • U shtua cilësimi gtk-hint-font-metrics për të afruar interpretimin e tekstit me sjelljen e GTK3.
  • Për sistemet e bazuara në X11, shtoi mbështetje për gjestet e kontrollit të tastierës me prekje (kur përdoret XInput 2.4) dhe sjellje e përmirësuar e tërheqjes së titullit të dritares.
  • Biblioteka GDK, e cila ofron një shtresë midis GTK dhe nënsistemit grafik, ka përmirësuar kontrollin për versionet OpenGL dhe OpenGL ES. Mbështetje e shtuar për hapësirën e ngjyrave HSL. Kur ngarkoni teksturat dhe përpunoni formatet e imazhit, bibliotekat libpng, libjpeg dhe libtiff përfshihen drejtpërdrejt. Kodi i inicializimit EGL është zhvendosur në anën e përparme. U shtuan API-të e reja: 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_discre_disk_avetes kontekst.
  • Dega "master" në depo Git është riemërtuar në "kryesore".

Burimi: opennet.ru

Shto një koment