GTK 3.99.0 නිකුත් කිරීම GTK 4 සඳහා සැලසුම් කර ඇති ක්‍රියාකාරීත්වය සම්පූර්ණ කිරීම සනිටුහන් කළේය.

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

වඩාත්ම සැලකිය යුතු වෙනස් වෙනවා в GTK 4 ඔබට සටහන් කළ හැකිය:

  • සීමාවන් මත මූලද්‍රව්‍ය තැබීමේ ක්‍රමය (සීමා සැකැස්ම), මායිම් වලට ඇති දුර සහ අනෙකුත් මූලද්‍රව්‍යවල ප්‍රමාණය මත පදනම්ව ළමා මූලද්‍රව්‍යවල පිහිටීම සහ ප්‍රමාණය තීරණය වේ.
  • GTK විජට් වල භාවිතා වන බොහෝ සම්පත්-දැඩි CSS මූලද්‍රව්‍ය සඳහා සෙවන ක්‍රියාත්මක කරන Vulkan චිත්‍රක API මත පදනම් වූ විදැහුම්කරුවෙක්.
  • අනුකලනය GSK සමාගම (GTK Scene Kit) OpenGL සහ Vulkan හරහා ග්‍රැෆික් දර්ශන ලබා දීමේ හැකියාව ඇත.
  • විදැහුම්කරණයේ සංවිධානය සංශෝධනය කර ඇත - බෆරයකට ප්‍රතිදානය වෙනුවට, විදැහුම් නෝඩ් මත පදනම් වූ ආකෘතියක් දැන් භාවිතා වේ, එහි ප්‍රතිදානය ඉහළ මට්ටමේ මෙහෙයුම් ගසක ස්වරූපයෙන් සකසා ඇති අතර, OpenGL භාවිතයෙන් GPU විසින් කාර්යක්ෂමව සකසනු ලැබේ. සහ Vulkan.
  • ක්‍රම ආදාන නාභිගත වෙනස්කම් නම්‍යශීලී ලෙස හැසිරවීම සඳහා.
  • ආදාන සිදුවීම් මාර්ගගත කිරීමේදී උප කවුළු අවශ්‍යතාවය ඉවත් කරන නවීකරණය කරන ලද සිදුවීම් බෙදා හැරීමේ ආකෘතියක්. නව ආකෘතියක් ක්‍රියාත්මක කිරීමේ අවශ්‍යතාවය සජීවිකරණ බලපෑම් වඩාත් ක්‍රියාකාරී භාවිතය සමඟ සම්බන්ධ වී ඇති අතර, එහි විදැහුම්කරණය දෘශ්‍ය මූලද්‍රව්‍යවල පිරිසැලසුම වෙනස් නොකර සහ ඒ අනුව උප කවුළුවකින් තොරව සිදු කළ යුතුය.
  • GDK API වේලන්ඩ් ප්‍රොටෝකෝලය සහ ඒ ආශ්‍රිත සංකල්ප භාවිතා කිරීමේ ඇසින් ප්‍රතිනිර්මාණය කර ඇත. X11 සහ Wayland මත පදනම් වූ විශේෂාංග වෙත ගෙන ගොස් ඇත වෙනම පසුබිම්.
  • GMenu සහ popover මෙනු මත පදනම් වූ විකල්ප සඳහා GtkMenu, GtkMenuBar සහ GtkToolbar පන්ති ඉවත් කිරීම ඇතුළුව API හි ප්‍රධාන පිරිසිදු කිරීමක් සිදු කර ඇත.
  • GtkTextView සහ අනෙකුත් ආදාන විජට් වල ගොඩනඟන ලද අහෝසි කිරීමේ තොගයක් ඇත.
  • මාපිය විජට්වලට සම්බන්ධ නොවී, තමන්ගේම දර්ශන මතුපිටක් ඇති සහ පළමු මට්ටමේ වෙන වෙනම ක්‍රියා කළ හැකි විජට් සඳහා නව GtkNative පන්තියක් එක් කරන ලදී.
  • GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, සහ Emoji display widget ඇතුළු නව විජට් එකතු කර ඇත.
  • විජට් සංවර්ධනය සඳහා, දෘශ්‍ය ප්‍රදේශයේ ප්‍රමාණය අනුව මූලද්‍රව්‍යවල පිරිසැලසුම පාලනය කිරීම සඳහා පද්ධතියක් ක්‍රියාත්මක කිරීමත් සමඟ නව GtkLayoutManager වස්තුවක් හඳුන්වා දෙනු ලැබේ. GtkLayoutManager GtkBox සහ GtkGrid වැනි GTK බහාලුම්වල ළමා දේපල ප්‍රතිස්ථාපනය කරයි.
  • සිදුවීම් හැසිරවීම සරල කර ඇති අතර දැන් ආදානය සඳහා පමණක් භාවිතා වේ. ඉතිරි සිදුවීම් වෙනම සංඥා මගින් ප්‍රතිස්ථාපනය වේ, උදාහරණයක් ලෙස, ප්‍රතිදාන සිදුවීම් වෙනුවට, "GdkSurface::render" සංඥාව යෝජනා කර ඇති අතර, වින්‍යාස සිදුවීම් වෙනුවට, "GdkSurface::size-changed" පිරිනමනු ලැබේ.
  • පිරිසැලසුම් ස්ථර වර්ග කිරීමේ අවශ්‍යතාවයකින් තොරව, ඕනෑම ප්‍රමාණයකින් ඕනෑම ස්ථානයකට ඇද ගත හැකි වස්තූන් නියෝජනය කරමින්, GdkPaintable නව වියුක්ත ස්ථරයක් එක් කරන ලදී.
  • GTK පුස්තකාලයේ ප්‍රතිදානය වෙබ් බ්‍රවුසර කවුළුවක විදැහුම් කිරීමට ඉඩ දීම සඳහා බ්‍රෝඩ්වේ පසුපෙළ නැවත ලියා ඇත.
  • යෝජිත වෙනම GdkDrag සහ GdkDrop වස්තු ඇතුළුව Drag-and-Drop මෙහෙයුම් සිදු කිරීම හා සම්බන්ධ API ප්‍රතිනිර්මාණය කර ඇත.

පෙර පරීක්ෂණ නිකුතුවට සාපේක්ෂව වැඩිදියුණු කිරීම්:

  • ආබාධ සහිත පුද්ගලයින් සඳහා ප්‍රවේශ්‍යතා API හි පැරණි ක්‍රියාත්මක කිරීම ඉවත් කර ඇත, පිරිවිතර මත පදනම් වූ නව අනුවාදයක් මඟින් ප්‍රතිස්ථාපනය කර ඇත Aria සහ GtkAccessible widget.
  • සංස්කරණය කළ හැකි ලේබල සඳහා සහය එක් කරන ලදී (GtkEditableLabel).
  • පිටු සලකුණු (GtkBookmarkList), තන්තු (GtkStringList) සහ තේරීම් කුට්ටි (GtkBitset) පෙන්වීම සඳහා නව ලැයිස්තු ආකෘති යෝජනා කර ඇත.
  • GtkTreeView විජට් එකට සෛල සංස්කරණය කිරීමේ හැකියාව ඇත.
  • GtkGridView සහ GtkListView හි අනුචලනය ක්‍රියාත්මක කිරීම වැඩිදියුණු කර ඇත, ස්වයංක්‍රීය අනුචලනය සහ ස්වයංක්‍රීයව පුළුල් කිරීම සඳහා සහය එක් කර ඇත.
  • GtkWidget විවිධ ක්රියාවන් සැකසීම සැලකිය යුතු ලෙස වේගවත් කරයි.
  • GtkFilterListModel සහ GtkSortListModel වෙත වර්ධක අනුචලනය සහ පෙරීම සඳහා සහය එක් කරන ලදී.
  • ලැයිස්තු ආකෘති පරීක්ෂා කිරීම සහ වස්තු අතර සෘජුව සැරිසැරීමට ඇති හැකියාව පරීක්ෂකවරයා විසින් එකතු කර ඇත.
  • GDK හි, අනුචලන ඉතිහාසය සුරැකී ඇත, GdkDevice API පිරිසිදු කර ඇත, සහ උපාංග මාස්ටර් සහ වහල් ලෙස වෙන් කිරීම නවතා ඇත.
  • macOS සඳහා නව GDK පසුබිමක් එක් කරන ලදී.
  • මත පදනම් වූ නව GDK විදැහුම්කරණ පසුබිමක් කෝණය, අන්තර් ස්ථර OpenGL ES ඇමතුම් OpenGL, Direct3D 9/11, Desktop GL සහ Vulkan වෙත පරිවර්තනය කිරීමට.

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

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