GTK 4.6 චිත්‍රක මෙවලම් කට්ටලය තිබේ

මාස හතරක සංවර්ධනයෙන් පසු, චිත්‍රක පරිශීලක අතුරුමුහුණතක් නිර්මාණය කිරීම සඳහා බහු-වේදිකා මෙවලම් කට්ටලයක් නිකුත් කිරීම ප්‍රකාශයට පත් කර ඇත - GTK 4.6.0. ඊළඟ GTK හි API වෙනස්වීම් හේතුවෙන් සෑම මාස හයකට වරක් යෙදුම් නැවත ලිවීමට බියෙන් තොරව භාවිතා කළ හැකි වසර කිහිපයක් සඳහා යෙදුම් සංවර්ධකයින්ට ස්ථාවර සහ සහාය දක්වන API ලබා දීමට උත්සාහ කරන නව සංවර්ධන ක්‍රියාවලියක කොටසක් ලෙස GTK 4 සංවර්ධනය වෙමින් පවතී. ශාඛාව.

GTK 4.6 හි වඩාත්ම කැපී පෙනෙන වැඩිදියුණු කිරීම් අතර:

  • පැරණි OpenGL-පාදක විදැහුම්කරණ එන්ජිම ඉවත් කර ඇති අතර, නව NGL විදැහුම්කරණ එන්ජිම මගින් ප්‍රතිස්ථාපනය කර ඇත, GTK 4.2 සිට පෙරනිමියෙන් සපයනු ලැබේ, එය වඩා හොඳ කාර්ය සාධනයක් සපයයි. NGL GL ලෙස නැවත නම් කරන ලදී. වයනය පැටවීමේ කේතය නැවත ලියා ඇත, රූප ආකෘති සහ වර්ණ අවකාශයන් සඳහා සහය වැඩි දියුණු කර ඇත.
  • මූලද්‍රව්‍ය ප්‍රමාණ සහ විජට් පිරිසැලසුම ගණනය කිරීම හා සම්බන්ධ කේතය සැලකිය යුතු ලෙස නැවත සකස් කර ඇත. මීට පෙර, GtkWidget::halign සහ GtkWidget::valign ගුණාංග මූලද්‍රව්‍ය තැබීමේදී පෙරනිමි විජට් ප්‍රමාණය මත පදනම් වූ අතර, ප්‍රදේශ පිරවුම් ප්‍රකාරයේදී එක් ප්‍රමාණයක් පමණක් සඳහන් කරන විට, මූලද්‍රව්‍ය අමතර ඉඩක් ලබා ගැනීමට හේතු විය හැක. GTK 4.6 මඟින් එකිනෙකට සාපේක්ෂව නැතිවූ ප්‍රමාණය මැනීමේ හැකියාව හඳුන්වා දෙයි (උදාහරණයක් ලෙස, පළලක් නියම කර ඇත්නම්, ස්ථානගත කිරීම පවතින උස සැලකිල්ලට ගත හැකිය), අනවශ්‍ය ඉඩක් නොගෙන විජට් තුනී වීමට ඉඩ සලසයි.
    GTK 4.6 චිත්‍රක මෙවලම් කට්ටලය තිබේ
    GTK 4.6 චිත්‍රක මෙවලම් කට්ටලය තිබේ
  • GtkBox විජට් එකට ළමා මූලද්‍රව්‍යවල තනි ප්‍රමාණය ගණනය කිරීමේ හැකියාව ඇත. පෙරනිමි ප්‍රමාණය මත ළමා විජට් අතර ඉඩ සමානව බෙදී ගිය අතර, GTK 4.6 දැන් ප්‍රතිදානය කිරීමේදී දරුවන්ගේ සැබෑ ප්‍රමාණය සැලකිල්ලට ගනී.
  • GtkLabel විජට්ටුවට ඕනෑම පේළි ගණනක පෙළ එතීම සඳහා සහය ඇතුළත් වන අතර, ඔබට පවතින සිරස් ඉඩක් ගන්නා පටු ලේබල් සෑදීමට ඉඩ සලසයි.
  • GtkWindow පන්තිය දර්ශන අනුපාතයට අවම ප්‍රමාණය සකස් කිරීමේ හැකියාව එක් කර ඇත, එමඟින් කවුළුව ඉතා කුඩා වේ යැයි බියෙන් තොරව හිතුවක්කාර ලෙස ප්‍රමාණය වෙනස් කිරීමට ඔබට ඉඩ සලසයි. "Window.titlebar" දේපල එකතු කරන ලදී.
  • විජට් වැරදි ප්‍රමාණයක් ලබා දෙන්නේ නම් ප්‍රමාණයේ නොගැලපීම් පිළිබඳ නව අනතුරු ඇඟවීමක් එක් කරන ලදී. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: 'for_size >= අවම ප්‍රතිවිරුද්ධ ප්‍රමාණය' ප්‍රකාශය අසාර්ථක විය: 23 >= 42
  • GtkTextView විජට් දැන් දකුණට පෙළගස්වන ලද හෝ මැදට පෙළගස්වන ලද ටැබ් සඳහා සහය දක්වයි. පෙළ පරිවර්තනය සහ රේඛා උස සලකා බැලීම් සඳහා සහය එක් කරන ලදී. නිශ්චිත ලේබල ක්‍රියාකාරිත්වයට අනුචලනය වැඩි දියුණු කරන ලදි. ඉවත් කිරීමේ වෙනස්කම් වැඩිදියුණු කළ හැසිරවීම. පසුරු පුවරුවෙන් පෙළ ඇලවීමේදී සහ ඉමොජි පේස්ට් අතුරුමුහුණත ප්‍රදර්ශනය කළ යුතු ස්ථානය තෝරාගැනීමේදී ගැටලු විසඳා ඇත.
  • GtkMenuButton විජට් එක තමන්ගේම ළමා අංග නිර්වචනය කිරීමේ හැකියාව සපයයි.
  • GtkBuilder හි සැකිලි පූර්ව සම්පාදනය වේගවත් කර ඇත.
  • GtkComboBox සහ GtkDropDown විජට් සක්‍රිය කිරීමට සක්‍රිය සංඥාව එක් කරන ලදී.
  • ඊතලය පෙන්වනු ලබන්නේද යන්න පාලනය කිරීමට GtkDropDown විජට් වෙත සංදර්ශන-ඊතල ගුණාංගය එක් කරන ලදී.
    GTK 4.6 චිත්‍රක මෙවලම් කට්ටලය තිබේ
  • GtkPopoverMenu වෙත මෙනු පෙළෙහි Pango සලකුණු කිරීම භාවිත කිරීමට භාවිත සලකුණු ගුණාංගය එක් කරන ලදී.
  • විලාස පද්ධතිය කුඩා ලොකු අකුරු සංදර්ශන කිරීම සඳහා CSS ගුණ අකුරු-විචල්‍ය-කැප් සහ පෙළ පරිවර්තනය සඳහා පෙළ-පරිවර්තනය සඳහා සහය දක්වයි.
  • සංකේත අයිකන වල වර්ණය පාලනය කිරීමට GtkSymbolicPaintable අතුරුමුහුණත එක් කරන ලදී.
  • පරීක්ෂණ අතුරුමුහුණතට Drag-and-Drop මෙහෙයුම් ලුහුබැඳීම සඳහා සහය එක් කර ඇත, වත්මන් ආදාන මොඩියුලය පෙන්වා ඇත, ක්ලිප්බෝඩ් අන්තර්ගත නරඹන්නා එක් කර ඇත, gtk_widget_measure() දර්ශනය කිරීම සඳහා ප්‍රස්ථාරයක් ක්‍රියාත්මක කර ඇත, සහ සිදුවීම් ලොග් කිරීමේ හැකියාව ලබා දී ඇත. gtk4-node-editor utility වෙත Drag-and-Drop මාදිලිය සඳහා සහය එක් කරන ලදී.
  • වේලන්ඩ් සඳහා, ඉහළ ප්‍රතිවිරුද්ධ මාදිලිය සක්‍රිය කිරීමට සැකසීමක් ක්‍රියාත්මක කර ඇත. wl_seat v7 ප්‍රොටෝකෝලය සඳහා සහය එක් කරන ලදී.
  • පෙළ විදැහුම්කරණය GTK3 හැසිරීමට සමීප කිරීමට gtk-hint-font-metrics සැකසීම එක් කරන ලදී.
  • X11-පාදක පද්ධති සඳහා, touchpad පාලන අභිනයන් සඳහා සහය එක් කරන ලදී (XInput 2.4 භාවිතා කරන විට) සහ වැඩි දියුණු කරන ලද window title-drag හැසිරීම.
  • GTK සහ ග්‍රැෆික් උප පද්ධතිය අතර ස්ථරයක් සපයන GDK පුස්තකාලය, OpenGL සහ OpenGL ES අනුවාද සඳහා පරීක්ෂා කිරීම වැඩිදියුණු කර ඇත. HSL වර්ණ අවකාශය සඳහා සහය එක් කරන ලදී. වයනය පූරණය කිරීමේදී සහ රූප ආකෘති සැකසීමේදී libpng, libjpeg සහ libtiff පුස්තකාල සෘජුවම සම්බන්ධ වේ. EGL ආරම්භක කේතය ඉදිරිපස පැත්තට ගෙන ගොස් ඇත. නව APIs එකතු කරන ලදි: gdk_texture_new_from_bytes, gdk_texture_new_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_save_connect.
  • Git ගබඩාවේ "master" ශාඛාව "ප්‍රධාන" ලෙස නම් කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න