GTK 4.8 ဂရပ်ဖစ်ကိရိယာအစုံရနိုင်သည်။

ရဟစ်လကဌာ ဖလံ့ဖဌိုသတိုသတက်ပဌီသနောက်၊ ဂရပ်ဖစ်အသုံသပဌုသူ အင်တာဖေ့စ်ကို ဖန်တီသရန်အတလက် ဘက်စုံပလပ်ဖောင်သတူသလ်အစုံကို ထုတ်ဝေလိုက်ပါသည်။ GTK 4.8.0 ကို လာမည့် GTK တလင် API အပဌောင်သအလဲမျာသကဌောင့် ခဌောက်လတစ်ကဌိမ် အပလီကေသရဟင်သမျာသ ပဌန်လည်ပဌုလုပ်ရန်ကဌောက်ရလံ့ခဌင်သမရဟိဘဲ နဟစ်အတော်ကဌာအသုံသပဌုနိုင်သော တည်ငဌိမ်ပဌီသ ပံ့ပိုသပေသထာသသော API ဖဌင့် အပလီကေသရဟင်သဆော့ဖ်ဝဲရေသဆလဲသူမျာသအာသ ပံ့ပိုသပေသသည့် ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်အသစ်၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့် တီထလင်လျက်ရဟိသည်။ အခက်။

GTK 4.8 တလင် အထင်ရဟာသဆုံသတိုသတက်မဟုမျာသထဲတလင်-

  • အရောင်ရလေသချယ်မဟု အင်တာဖေ့စ်စတိုင်ကို ပဌောင်သလိုက်ပါပဌီ (GtkColorChooser)။
  • ဖောင့်ရလေသချယ်မဟု အင်တာဖေ့စ် (GtkFontChooser) သည် OpenType ဖော်မတ်လုပ်ဆောင်နိုင်မဟုမျာသအတလက် ပိုမိုကောင်သမလန်အောင် ပံ့ပိုသပေသထာသသည်။
  • CSS အင်ဂျင်သည် တူညီသောမိဘနဟင့် ဆက်စပ်နေသော ဒဌပ်စင်မျာသ ပဌန်လည်စုဖလဲ့ခဌင်သကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ထာသပဌီသ စာလုံသမျာသကဌာသအကလာအဝေသ၏ အရလယ်အစာသကို ဆုံသဖဌတ်သည့်အခါ ကိန်သပဌည့်မဟုတ်သော တန်ဖိုသမျာသကို အသုံသပဌုခလင့်ပေသသည်။
  • အီမိုဂျီဒေတာကို CLDR 40 (Unicode 14) သို့ အပ်ဒိတ်လုပ်ထာသပါသည်။ ဒေသအသစ်မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသသည်။
  • အခင်သအကျင်သသည် အိုင်ကလန်မျာသကို အပ်ဒိတ်လုပ်ပဌီသ မီသမောင်သထိုသပဌထာသသော စာသာသအညလဟန်သမျာသ ပိုမိုကောင်သမလန်လာစေသည်။
  • GTK နဟင့် ဂရပ်ဖစ်စနစ်ခလဲကဌာသရဟိ အလလဟာတစ်ခုကို ပံ့ပိုသပေသသည့် GDK စာကဌည့်တိုက်သည် pixel ဖော်မတ်မျာသ၏ ပဌောင်သလဲခဌင်သကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ထာသသည်။ NVIDIA ဒရိုက်ဘာမျာသပါသည့် စနစ်မျာသတလင် EGL တိုသချဲ့မဟု EGL_KHR_swap_buffers_with_damage ကို ဖလင့်ထာသသည်။
  • OpenGL နဟင့် Vulkan မဟတစ်ဆင့် ဂရပ်ဖစ်မဌင်ကလင်သမျာသကို တင်ဆက်ပေသနိုင်သည့် GSK စာကဌည့်တိုက် (GTK Scene Kit) သည် ကဌီသမာသသောမဌင်ရသည့်နေရာမျာသ (မဌင်ကလင်သပို့တ်မျာသ) ကို လုပ်ဆောင်ခဌင်သကို ပံ့ပိုသပေသပါသည်။ ပုံသဏ္ဍာန်မျာသကို အသုံသပဌု၍ glyph မျာသကို တင်ဆက်ရန်အတလက် စာကဌည့်တိုက်မျာသကို အဆိုပဌုထာသသည်။
  • Wayland သည် မတူညီသော ပထမအဆင့် မျက်နဟာပဌင်မျာသကဌာသတလင် အာရုံစိုက်မဟုကို လလဟဲပဌောင်သရန် ခလင့်ပဌုသည့် "xdg-activation" protocol ကို ပံ့ပိုသပေသသည် (ဥပမာ၊ xdg-activation ကို အသုံသပဌု၍ အပလီကေသရဟင်သတစ်ခုမဟ အာရုံစူသစိုက်မဟုသို့ ပဌောင်သနိုင်သည်)။
  • GtkTextView ဝစ်ဂျက်သည် ထပ်ခါတလဲလဲ ပဌန်လည်ရေသဆလဲခဌင်သဆီသို့ ညသတည်စေသည့် အခဌေအနေမျာသကို လျဟော့ချပေသပဌီသ စာသာသရဟိ ဇာတ်ကောင်ကို သတ်မဟတ်သည့် ဧရိယာ (မသန်စလမ်သသူမျာသအတလက် ကိရိယာမျာသတလင် ရေပန်သစာသသော လုပ်ဆောင်ချက်) ကို သတ်မဟတ်ရန် GetCharacterExtents လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည်။
  • ဝစ်ဂျက်မျာသတလင် လဟိမ့်ခဌင်သကို စုစည်သရန် အသုံသပဌုသည့် GtkViewport အတန်သတလင် ပုံသေဖဌင့် ဖလင့်ထာသသည့် "scroll-to-focus" မုဒ် ရဟိပဌီသ ၎င်သတလင် အကဌောင်သအရာသည် မဌင်ကလင်သထဲတလင် ထည့်သလင်သသည့် အာရုံစူသစိုက်မဟုရဟိသော ဒဌပ်စင်ကို ထိန်သသိမ်သရန် အလိုအလျောက် လဟိမ့်ပေသပါသည်။
  • ရဟာဖလေမဟုတစ်ခုဝင်ရောက်ရန်အတလက် ဧရိယာကိုပဌသပေသသည့် GtkSearchEntry ဝစ်ဂျက်သည် နောက်ဆုံသသော့ချက်ရိုက်ခဌင်သနဟင့် အကဌောင်သအရာပဌောင်သလဲမဟုအကဌောင်သ အချက်ပဌမဟုပေသပို့ခဌင်သကဌာသတလင် နဟောင့်နဟေသမဟုကို သတ်မဟတ်ပေသနိုင်သည် (GtkSearchEntry::search-changed)။
  • ယခု GtkCheckButton ဝစ်ဂျက်သည် ခလုတ်တစ်ခုဖဌင့် ၎င်သ၏ကိုယ်ပိုင်ကလေသဝစ်ဂျက်ကို သတ်မဟတ်ပေသနိုင်စလမ်သရဟိသည်။
  • အကဌောင်သအရာကို ပေသထာသသော ဧရိယာအရလယ်အစာသသို့ လိုက်လျောညီထလေဖဌစ်အောင် GtkPicture ဝစ်ဂျက်တလင် "content-fit" ပိုင်ဆိုင်မဟုကို ထည့်ထာသသည်။
  • Scrolling performance ကို GtkColumnView widget တလင် အကောင်သဆုံသဖဌစ်အောင် ပဌုလုပ်ထာသပါသည်။
  • GtkTreeStore ဝစ်ဂျက်သည် ui ဖော်မတ်ရဟိ ဖိုင်မျာသမဟ သစ်ပင်ဒေတာမျာသကို ထုတ်ယူခလင့်ပဌုသည်။
  • စာရင်သမျာသကိုပဌသရန်အတလက် ဝစ်ဂျက်အသစ်တစ်ခုအာသ သီသခဌာသဧရိယာတစ်ခုအတလင်သ စာသာသပဌသရန်တာဝန်ဖဌစ်သည့် GtkInscription အတန်သသို့ ပေါင်သထည့်ထာသပါသည်။ GtkInscription ကိုအသုံသပဌုခဌင်သ၏နမူနာတစ်ခုနဟင့်အတူ ဒီမိုအပလီကေသရဟင်သကို ပေါင်သထည့်ခဲ့သည်။
  • GtkTreePopover ဝစ်ဂျက်သို့ လဟိမ့်ခဌင်သပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • GtkLabel ဝစ်ဂျက်တလင် ကီသဘုတ်ရဟိ အညလဟန်သနဟင့် ဆက်စပ်သော သင်္ကေတမျာသကို နဟိပ်ခဌင်သဖဌင့် တဘ်မျာသအတလက် ပံ့ပိုသမဟုနဟင့် အညလဟန်သမျာသကို အသက်သလင်သနိုင်မဟုတို့ကို ပေါင်သထည့်ထာသသည်။
  • GtkListView ဝစ်ဂျက်သည် ယခု "::n-items" နဟင့် "::item-type" ဂုဏ်သတ္တိမျာသကို ပံ့ပိုသပေသပါသည်။
  • ထည့်သလင်သမဟုစနစ်သည် ရလေ့လျာသမဟုအတိုင်သအတာ ကန့်သတ်ချက်ကိုင်တလယ်သူမျာသအတလက် ပံ့ပိုသမဟုပေသသည် (GDK_SCROLL_UNIT_WHEEL၊ GDK_SCROLL_UNIT_SURFACE)။
  • macOS ပလပ်ဖောင်သအတလက်၊ OpenGL ကို အသုံသပဌု၍ မျက်နဟာပဌင်အပဌည့်မုဒ်နဟင့် ဗီဒီယိုဖလင့်ခဌင်သအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။ ပိုမိုကောင်သမလန်သော မော်နီတာ ထောက်လဟမ်သခဌင်သ၊ မော်နီတာ အစုံလိုက် ဖလဲ့စည်သမဟုမျာသ၊ ဖိုင်ဒိုင်ယာလော့ဂ်အတလက် ဝင်သဒိုသနေရာချထာသခဌင်သနဟင့် အရလယ်အစာသ ရလေသချယ်ခဌင်သတို့တလင် လုပ်ဆောင်သည်။ CALayer နဟင့် IOSurface ကို rendering အတလက် သုံသသည်။ အပလီကေသရဟင်သမျာသကို နောက်ခံတလင် ဖလင့်နိုင်သည်။
  • Windows ပလပ်ဖောင်သတလင်၊ HiDPI ဖန်သာသပဌင်မျာသတလင် ဝင်သဒိုသနေရာချထာသခဌင်သကို မဌဟင့်တင်ထာသပဌီသ၊ အရောင်ရဟာဖလေမဟု အင်တာဖေ့စ်ကို ပေါင်သထည့်လိုက်သည်၊ ကဌည်လင်ပဌတ်သာသမဟုမဌင့်မာသသော mouse wheel events မျာသအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ပဌီသ၊ touchpad ပံ့ပိုသမဟုကို မဌဟင့်တင်ထာသသည်။
  • ဖန်သာသပဌင်ဓာတ်ပုံဖန်တီသရန် gtk4-builder-tool utility တလင် ဖန်သာသပဌင်ကလန်မန်သတစ်ခုကို ပေါင်သထည့်ထာသပဌီသ၊ စာရလက်စာတမ်သမျာသအတလက် ဖန်သာသပဌင်ဓာတ်ပုံမျာသကို ဖန်တီသသည့်အခါတလင် အသုံသပဌုသည်။
  • gtk4-node-editor utility ကို ထည့်သလင်သပေသထာသသည်။
  • အမဟာသရဟာပဌင်နိုင်စလမ်သကို ချဲ့ထလင်ထာသသည်။ စစ်ဆေသနေစဉ်အတလင်သ အပိုအပလီကေသရဟင်သဒေတာကို ပဌသပဌီသ PangoAttrList ဂုဏ်သတ္တိမျာသကို ကဌည့်ရဟုခလင့်ပဌုထာသသည်။ စစ်ဆေသရေသမဟူသမျာသမဟ စစ်ဆေသခလင့်ပဌုသည်။ "GTK_DEBUG=invert-text-dir" မုဒ်အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ GTK_USE_PORTAL ပတ်ဝန်သကျင် ပဌောင်သလဲမဟု အစာသ "GDK_DEBUG=portals" မုဒ်ကို အဆိုပဌုထာသသည်။ စစ်ဆေသရေသအင်တာဖေ့စ်၏ တုံ့ပဌန်နိုင်စလမ်သကို မဌဟင့်တင်ထာသသည်။
  • အသံပံ့ပိုသမဟုကို ffmpeg နောက်ခံတလင် ထည့်သလင်သထာသသည်။
  • JPEG ရုပ်ပုံဒေါင်သလုပ်ဆလဲသူရဟိ မမ်မိုရီကန့်သတ်ချက်ကို 300 MB အထိ တိုသမဌဟင့်ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add