የGTK 3.99.0 መለቀቅ ለGTK 4 የታቀደውን ተግባር ማጠናቀቁን አመልክቷል።

የታተመ የማዕቀፉ የመጨረሻ የሙከራ ልቀት GTK 3.99.0ለጂቲኬ የታቀዱትን ሁሉንም ባህሪያት ተግባራዊ የሚያደርግ 4. የጂቲኬ 4 ቅርንጫፍ አዲስ የእድገት ሂደት አካል ሆኖ እየተገነባ ነው ይህም ለብዙ አመታት አፕሊኬሽን ገንቢዎች የተረጋጋ እና የተደገፈ ኤፒአይ ለመስጠት የሚሞክር ሲሆን ይህም ያለ ስጋት ጥቅም ላይ ሊውል ይችላል. ማመልከቻዎችን በየስድስት ወሩ እንደገና ይፃፉ ምክንያቱም ለኤፒአይ በሚቀጥለው የጂቲኬ ቅርንጫፍ ስለሚቀየር። GTK 4 ከዓመቱ መጨረሻ በፊት ለመልቀቅ ታቅዷል።

ከአብዛኛው ጉልህ ለውጦች в GTK 4 ልብ ማለት ይችላሉ

  • በእገዳዎች ላይ በመመርኮዝ ንጥረ ነገሮችን የመዘርጋት ዘዴ (የግዳጅ አቀማመጥ), የልጁ ንጥረ ነገሮች መገኛ እና መጠን የሚወሰነው በድንበሮች ርቀት እና በሌሎች ንጥረ ነገሮች መጠን ላይ በመመርኮዝ ነው.
  • በ GTK መግብሮች ውስጥ ጥቅም ላይ የሚውሉትን ብዙ ሃብት-ተኮር የሲኤስኤስ አባሎችን በVulkan ግራፊክስ ኤፒአይ ላይ የተመሰረተ ምስል አቅራቢ።
  • ውህደት GSK (GTK Scene Kit) በOpenGL እና Vulkan በኩል የግራፊክ ትዕይንቶችን የመስራት ችሎታ ያለው።
  • የአቅርቦት አደረጃጀት ተሻሽሏል - ወደ ቋት ከማውጣት ይልቅ አሁን በምስል አንጓዎች ላይ የተመሠረተ ሞዴል ጥቅም ላይ ይውላል ፣ ውጤቱም በከፍተኛ ደረጃ ኦፕሬሽኖች በዛፍ መልክ ተዘጋጅቷል ፣ በ OpenGL በብቃት በጂፒዩ ተሰራ። እና Vulkan.
  • መገልገያዎች የግቤት ትኩረት ለውጦችን ተለዋዋጭ አያያዝ.
  • የግቤት ክስተቶችን በሚያዞሩበት ጊዜ ንዑስ መስኮቶችን አስፈላጊነት የሚያስቀር ዘመናዊ የዝግጅት ማቅረቢያ ሞዴል። አዲስ ሞዴል የመተግበር አስፈላጊነት የበለጠ ንቁ የአኒሜሽን ተፅእኖዎችን ከመጠቀም ጋር የተቆራኘ ነው ፣ አተረጓጎሙ የሚታዩትን ንጥረ ነገሮች አቀማመጥ ሳይቀይር እና በዚህ መሠረት ያለ ንዑስ መስኮት መደረግ አለበት።
  • የGDK ኤፒአይ የWayland ፕሮቶኮልን እና ተዛማጅ ፅንሰ-ሀሳቦችን ለመጠቀም በማሰብ በአዲስ መልክ ተዘጋጅቷል። X11 እና ዌይላንድ ላይ የተመሰረቱ ባህሪያት ወደ ተንቀሳቅሰዋል የኋላ ሽፋኖችን መለየት.
  • የ GtkMenu፣ GtkMenuBar እና GtkToolbar ክፍሎችን ማስወገድ ለጂሜኑ እና በብቅ-ባይ ምናሌዎች ላይ የተመሰረቱ አማራጮችን ጨምሮ የኤፒአይ ዋና ጽዳት ተካሂዷል።
  • GtkTextView እና ሌሎች የግቤት መግብሮች አብሮ የተሰራ የመቀልበስ ቁልል አላቸው።
  • ከወላጅ መግብሮች ጋር ሳይተሳሰሩ የራሳቸው የማሳያ ገጽ ላላቸው እና በመጀመሪያ ደረጃ ላይ ተለይተው ሊሠሩ ለሚችሉ መግብሮች አዲስ GtkNative ክፍል ታክሏል።
  • GtkPicture፣ GtkText፣ GtkPasswordEntry፣ GtkListView፣ GtkGridView፣ GtkColumnView እና የኢሞጂ ማሳያ መግብርን ጨምሮ አዲስ መግብሮች ተጨምረዋል።
  • መግብሮችን ለማዳበር አዲስ GtkLayoutManager ነገር በሚታየው አካባቢ መጠን ላይ በመመስረት የንጥረቶችን አቀማመጥ ለመቆጣጠር የሚያስችል ስርዓት በመተግበር አስተዋውቋል። GtkLayoutManager እንደ GtkBox እና GtkGrid ባሉ የ GTK ኮንቴይነሮች ውስጥ ያሉ የልጅ ንብረቶችን ይተካል።
  • የክስተት አያያዝ ቀላል ሆኗል እና አሁን ለግቤት ብቻ ጥቅም ላይ ይውላል። የተቀሩት ክስተቶች በተለየ ምልክቶች ይተካሉ, ለምሳሌ, ከውጤት ክስተቶች ይልቅ, "GdkSurface :: render" ምልክት ቀርቧል, እና ከማዋቀር ክስተቶች ይልቅ "GdkSurface :: መጠን ተቀይሯል" ይቀርባል.
  • አዲስ የአብስትራክሽን ንብርብር GdkPaintable ታክሏል፣ በማንኛውም መጠን በማንኛውም ቦታ መሳል የሚችሉ ነገሮችን የሚወክል፣ የአቀማመጥ ንብርብሮችን መደርደር ሳያስፈልግ።
  • የ GTK ቤተ መፃህፍት ውፅዓት በድር አሳሽ መስኮት እንዲሰራ ለማስቻል የብሮድዌይ ጀርባ ፅሁፍ በድጋሚ ተፅፏል።
  • የመጎተት እና የመጣል ስራዎችን ከማከናወን ጋር የተያያዘው ኤፒአይ እንደገና ተዘጋጅቷል፣ የታቀደው የተለየ GdkDrag እና GdkDrop ነገሮችን ጨምሮ።

ካለፈው የሙከራ ልቀት ጋር ሲነጻጸር መሻሻሎች፡-

  • ለአካል ጉዳተኞች የተደራሽነት ኤፒአይ አሮጌው ትግበራ ተወግዷል፣ በመግለጫው መሰረት በአዲስ ስሪት ተተክቷል። ARIA እና የGtk ተደራሽ መግብር።
  • ሊስተካከል ለሚችል መለያዎች (GtkEditableLabel) ድጋፍ ታክሏል።
  • ዕልባቶችን (GtkBookmarkList)፣ ሕብረቁምፊዎችን (GtkStringList) እና የመምረጫ ብሎኮችን (GtkBitset) ለማሳየት አዲስ የዝርዝር ሞዴሎች ቀርበዋል።
  • የGtkTreeView መግብር ሴሎችን የማርትዕ ችሎታ አለው።
  • የማሸብለል አተገባበር በGtkGridView እና GtkListView ተሻሽሏል፣ ለራስ-ማሸብለል እና ራስ-ማስፋፋት ድጋፍ ታክሏል።
  • GtkWidget የተለያዩ ድርጊቶችን በከፍተኛ ሁኔታ ያፋጥናል.
  • ወደ GtkFilterListModel እና GtkSortListModel ለመጨመሪያ ማሸብለል እና ማጣራት ድጋፍ ታክሏል።
  • ኢንስፔክተር የዝርዝር ሞዴሎችን ለመፈተሽ እና በእቃዎች መካከል በቀጥታ የመንቀሳቀስ ችሎታን ጨምሯል።
  • በጂዲኬ፣ የማሸብለል ታሪክ ተቀምጧል፣ የGdkDevice ኤፒአይ ጸድቷል፣ እና መሳሪያዎችን ወደ ጌታ እና ባሪያ መለያየት ቆሟል።
  • ለ macOS አዲስ የጂዲኬ ጀርባ ታክሏል።
  • ላይ የተመሰረተ አዲስ የጂዲኬ ስራ ጀርባ ተናገር, interlayers የOpenGL ES ጥሪዎችን ወደ OpenGL፣ Direct3D 9/11፣ Desktop GL እና Vulkan ለመተርጎም።

ምንጭ: opennet.ru

አስተያየት ያክሉ