GTK 3.96፣ የGTK 4 የሙከራ ልቀት፣ ታትሟል

ከ 10 ወራት በኋላ ያለፈው የሙከራ መለቀቅ ቀርቧል GTK 3.96, የመጪው የተረጋጋ የ GTK 4 አዲስ የሙከራ ልቀት። የ GTK 4 ቅርንጫፍ ለመተግበሪያ ገንቢዎች የተረጋጋ እና የሚደገፍ ኤፒአይ ለብዙ ዓመታት ያለፍርሃት ጥቅም ላይ ሊውል የሚችል አዲስ የእድገት ሂደት አካል ሆኖ እየተገነባ ነው። በሚቀጥለው የጂቲኬ ቅርንጫፍ ውስጥ በኤፒአይ ለውጥ ምክንያት ማመልከቻውን በየስድስት ወሩ እንደገና መፃፍ ስላለበት። GTK 4 ሙሉ በሙሉ እስኪረጋጋ ድረስ ለተጠቃሚዎች የሚቀርቡ አፕሊኬሽኖች ቅርንጫፉን ተጠቅመው መገንባታቸውን እንዲቀጥሉ ይመከራል GTK 3.24.

ዋና ለውጥ በGTK 3.96፡

  • በኤፒአይ ውስጥ GSK (GTK Scene Kit)፣ በOpenGL እና Vulkan በኩል የግራፊክ ትዕይንቶችን ለማቅረብ የሚያስችል፣ ስራው በስህተቶች ላይ ተሰርቷል፣ ይህም ለአዲሱ ማረም መሳሪያ gtk4-node-editer በቀላሉ ለመለየት ቀላል ሆኗል፣ ይህም ለመጫን እና ለማሳየት ያስችላል። መስቀለኛ መንገድ በተከታታይ ቅርጸት (በፍተሻ ሁነታ GTK መርማሪ ውስጥ ሊቀመጥ ይችላል) እና እንዲሁም የተለያዩ የኋላ ሽፋኖችን በሚጠቀሙበት ጊዜ የማሳያ ውጤቱን ያወዳድሩ።

    GTK 3.96፣ የGTK 4 የሙከራ ልቀት፣ ታትሟል

  • 3D የመለወጥ ችሎታዎች እንደ ተዘዋዋሪ ኩብ ያሉ የአኒሜሽን ውጤቶችን ለመፍጠር የሚያስችል ደረጃ ላይ ደርሰዋል;

    GTK 3.96፣ የGTK 4 የሙከራ ልቀት፣ ታትሟል

  • ሙሉ በሙሉ እንደገና ተፃፈ ብሮድዌይ ጂዲኬ የጀርባ ጂቲኬ የላይብረሪውን ውጤት በድር አሳሽ መስኮት ለማቅረብ የተነደፈ። የድሮው የብሮድዌይ አተገባበር በጂቲኬ 4 ከቀረቡት የአቀራረብ ዘዴዎች ጋር አይጣጣምም (ወደ ቋት ከማውጣት ይልቅ፣ አሁን በመስቀለኛ ኖዶች ላይ የተመሰረተ ሞዴል ይጠቀማል፣ ውጤቱም በከፍተኛ ደረጃ ስራዎች በዛፍ መልክ የተዘጋጀ ነው። በOpenGL እና Vulkan በመጠቀም በብቃት በጂፒዩ ተሰራ)።
    አዲሱ የብሮድዌይ አማራጭ በይነገጹን በአሳሹ ውስጥ ለመስራት ኖዶችን ወደ DOM ኖዶች ከሲኤስኤስ ቅጦች ጋር ይለውጣል። እያንዳንዱ አዲስ የስክሪን ሁኔታ በ DOM ዛፍ ላይ ከቀድሞው ሁኔታ አንጻር እንደ ለውጥ ነው የሚሰራው, ይህም ወደ ሩቅ ደንበኛ የሚተላለፈውን የውሂብ መጠን ይቀንሳል. 3D ትራንስፎርሜሽን እና ስዕላዊ ተፅእኖዎች በሲኤስኤስ ትራንስፎርሜሽን ንብረት በኩል ይተገበራሉ።

  • ጂዲኬ የWayland ፕሮቶኮልን ከግምት ውስጥ በማስገባት የተነደፉ ኤፒአይዎችን መተግበሩን እና በX11 ላይ የተመሰረቱ ኤፒአይዎችን ማፅዳት ወይም ወደ የተለየ የX11 ጀርባ ማዘዋወሩን ቀጥሏል። ከህጻናት ወለል አጠቃቀም እና አለምአቀፍ መጋጠሚያዎች ለመራቅ በስራው ውስጥ መሻሻል አለ. የGDK_SURFACE_SUBSURFACE ድጋፍ ከጂዲኬ ተወግዷል።
  • የተለየ GdkDrag እና GdkDrop ነገሮችን ጨምሮ የመጎተት እና መጣል ስራዎችን ከማከናወን ጋር የተያያዘውን ኮድ ማደስ ቀጥሏል።
  • የክስተት አያያዝ ቀላል ሆኗል እና አሁን ለግቤት ብቻ ጥቅም ላይ ይውላል። የተቀሩት ክስተቶች በተለየ ምልክቶች ተተክተዋል ፣ ለምሳሌ ፣ በውጤት ክስተቶች ምትክ ፣ “GdkSurface :: render” የሚለው ምልክት ቀርቧል ፣ ከማዋቀር ይልቅ - “GdkSurface :: መጠነ-ተቀየረ” ፣ ክስተቶችን ከመፍጠር ይልቅ - “GdkSurface: በ gdk_event_handler_set () ፈንታ - "GdkSurface :: ክስተት";
  • የGDK ጀርባ ለ Wayland የGtkSettings ቅንብሮችን ለመድረስ የፖርታል በይነገጽ ድጋፍን አክሏል። ከግቤት ዘዴዎች ጋር ለመስራት ለጽሑፍ-ግቤት-ያልተረጋጋ-v3 ፕሮቶኮል ቅጥያ ድጋፍ ቀርቧል።
  • መግብሮችን ለማዳበር አዲስ GtkLayoutManager ነገር በሚታየው አካባቢ አቀማመጥ ላይ በመመስረት የንጥረቶችን አቀማመጥ ለመቆጣጠር የሚያስችል ስርዓት በመተግበር አስተዋውቋል። GtkLayoutManager እንደ GtkBox እና GtkGrid ባሉ የ GTK ኮንቴይነሮች ውስጥ ያሉ የልጅ ንብረቶችን ይተካል። በርካታ ዝግጁ-አቀማመጥ አስተዳዳሪዎች ቀርበዋል፡ GtkBinLayout ለቀላል ኮንቴይነሮች ከአንድ ልጅ ንጥረ ነገር ጋር፣ GtkBoxLayout በመስመር ላይ ለተሰለፉ የልጆች ክፍሎች፣ የGtkGridLayout የልጆችን ንጥረ ነገሮች ወደ ፍርግርግ ለማመጣጠን፣ GtkFixedLayout የልጆችን ንጥረ ነገሮች በዘፈቀደ ለማስቀመጥ፣ ጋትክCustomAllocate በባህላዊ ይዘት ላይ የተመሠረተ። ተቆጣጣሪዎች;
  • የሕፃን ክፍሎችን ለገጽ ማሳያ ለሕዝብ ተደራሽ የሆኑ ነገሮች ወደ GtkAssistant፣ GtkStack እና GtkNotebook መግብሮች ተጨምረዋል፣ ወደ እነዚህ መግብሮች ከአቀማመጥ ጋር ያልተያያዙ የሕጻናት ንብረቶች የሚተላለፉበት። ሁሉም ነባር የህጻናት ንብረቶች ወደ መደበኛ ንብረቶች፣ የአቀማመጥ ባህሪያት ወይም ወደ ገጽ ነገሮች ስለተዘዋወሩ፣ የልጅ ንብረቶች ድጋፍ ከGtkContainer ሙሉ በሙሉ ተወግዷል።
  • የዋናው GtkEntry ተግባር ወደ አዲስ የGtkText ምግብር ተንቀሳቅሷል፣ እሱም የተሻሻለ GtkEditable የአርትዖት በይነገጽንም ያካትታል። ሁሉም ነባር የውሂብ ግብዓት ንዑስ ክፍሎች በአዲሱ የGtkText መግብር ላይ ተመስርተው እንደ GtkEditable ትግበራዎች ተደርገዋል።
  • ለይለፍ ቃል መግቢያ ቅጾች አዲስ የGtkPasswordEntry ምግብር ታክሏል፤
  • GtkWidgets በCSS ወይም በ gtk_widget_allocate ነጋሪ እሴት ወደ GskTransform በመጠቀም የሕፃን ንጥረ ነገሮችን የመቀየር ችሎታ አክሏል። የተገለጸው ባህሪ አስቀድሞ በ GtkFixed መግብር ውስጥ ተተግብሯል;
  • አዲስ የዝርዝር ትውልድ ሞዴሎች ተጨምረዋል፡ GtkMapListModel፣ GtkSliceListModel፣ GtkSortListModel፣ GtkSelectionModel እና GtkSingleSelection። ለወደፊቱ ለዝርዝር ሞዴሎች ድጋፍን ወደ GtkListView ለመጨመር አቅደናል;
  • GtkBuilder በመለየት አገናኞችን ከመጠቀም ይልቅ የነገሮችን ባህሪያት በአካባቢው (በመስመር ውስጥ) የማዘጋጀት ችሎታ አክሏል;
  • የUI ፋይሎችን ከGTK 4 ወደ GTK 3 ለመቀየር ወደ gtk4-builder-tool ትእዛዝ ታክሏል፤
  • ለቁልፍ ገጽታዎች፣ የሠንጠረዥ ምናሌዎች እና ጥምር ሳጥኖች ድጋፍ ተቋርጧል። የGtkInvisible ምግብር ተወግዷል።

    ምንጭ: opennet.ru

አስተያየት ያክሉ