GTK 3.99.0 ထုတ်ဝေမဟုသည် GTK 4 အတလက် စီစဉ်ထာသသော လုပ်ဆောင်နိုင်စလမ်သ ပဌီသဆုံသကဌောင်သ မဟတ်သာသခဲ့သည်။

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

အမျာသစု သိသိသာသာ အပဌောင်သအလဲမျာသ в GTK 4 သင်သတိပဌုမိနိုင်သည် -

  • ကန့်သတ်ချက်မျာသကိုအခဌေခံ၍ ဒဌပ်စင်မျာသထုတ်ရန်နည်သလမ်သ (ကန့်သတ်ပုံစံ) ကလေသဒဌပ်စင်မျာသ၏ တည်နေရာနဟင့် အရလယ်အစာသကို နယ်နိမိတ်မျာသနဟင့် အကလာအဝေသနဟင့် အခဌာသဒဌပ်စင်မျာသ၏ အရလယ်အစာသအပေါ် မူတည်၍ ဆုံသဖဌတ်သည်။
  • GTK ဝစ်ဂျက်မျာသတလင် အသုံသပဌုသည့် အရင်သအမဌစ်-အလေသပေသသော CSS ဒဌပ်စင်မျာသစလာအတလက် Shaders မျာသကို အကောင်အထည်ဖော်သည့် Vulkan ဂရပ်ဖစ် API ကို အခဌေခံထာသသော တင်ဆက်သူ။
  • ပေါင်သစည်သမဟု GSK OpenGL နဟင့် Vulkan မဟတစ်ဆင့် ဂရပ်ဖစ်မဌင်ကလင်သမျာသကို တင်ဆက်ပေသနိုင်သည့် (GTK Scene Kit)။
  • တင်ဆက်ခဌင်သအဖလဲ့အစည်သကို ပဌန်လည်ပဌင်ဆင်ပဌီသဖဌစ်သည် - ကဌာသခံတစ်ခုသို့ ထုတ်ပေသမည့်အစာသ၊ ရလဒ်အာသ OpenGL ကို အသုံသပဌု၍ GPU မဟ ထိရောက်စလာလုပ်ဆောင်သည့် render node မျာသပေါ်အခဌေခံသည့် မော်ဒယ်ကို ယခုအသုံသပဌုထာသပါသည်။ နဟင့် Vulkan
  • ရန်ပုံငလေမျာသ input focus အပဌောင်သအလဲမျာသကို လိုက်လျောညီထလေဖဌစ်စေသော ကိုင်တလယ်မဟုအတလက်။
  • ထည့်သလင်သခဌင်သအစီအစဉ်မျာသကို လမ်သကဌောင်သသတ်မဟတ်သည့်အခါတလင် ပဌတင်သပေါက်ခလဲမျာသ လိုအပ်မဟုကို ဖယ်ရဟာသပေသသည့် ခေတ်မီသော ဖဌစ်ရပ်ပေသပို့မဟုပုံစံ။ မော်ဒယ်အသစ်တစ်ခုကို အကောင်အထည်ဖော်ရန် လိုအပ်မဟုသည် ကာတလန်သအကျိုသသက်ရောက်မဟုမျာသကို ပိုမိုတက်ကဌလစလာအသုံသပဌုခဌင်သနဟင့် ဆက်စပ်နေသည်၊ မဌင်သာသောဒဌပ်စင်မျာသ၏ အပဌင်အဆင်ကို ပဌောင်သလဲခဌင်သမပဌုဘဲ လုပ်ဆောင်သင့်သည်နဟင့် လျော်ညီစလာ subwindow မပါဘဲ လုပ်ဆောင်သင့်သည်။
  • GDK API အာသ Wayland ပရိုတိုကောနဟင့် ဆက်စပ်သဘောတရာသမျာသကို အသုံသပဌုရန်အတလက် မျက်လုံသဖဌင့် ပဌန်လည်ဒီဇိုင်သရေသဆလဲထာသပါသည်။ X11 နဟင့် Wayland အခဌေပဌု အင်္ဂါရပ်မျာသထံသို့ ပဌောင်သရလဟေ့ထာသသည်။ သီသခဌာသနောက်ခံမျာသ.
  • GtkMenu၊ GtkMenuBar နဟင့် GtkToolbar အတန်သမျာသကို ဖယ်ရဟာသခဌင်သ အပါအဝင်၊ GMenu နဟင့် popover menus မျာသပေါ်အခဌေခံ၍ ရလေသချယ်စရာမျာသ အပါအဝင် API ၏ အဓိက သန့်ရဟင်သရေသကို ဆောင်ရလက်ခဲ့ပါသည်။
  • GtkTextView နဟင့် အခဌာသသော အဝင်ဝစ်ဂျက်မျာသ တလင် built-in undo stack ရဟိသည်။
  • ၎င်သတို့၏ကိုယ်ပိုင် display မျက်နဟာပဌင်ပါရဟိသော ဝစ်ဂျက်မျာသအတလက် GtkNative အတန်သအစာသအသစ်ကို ထည့်သလင်သပဌီသ ပထမအဆင့်တလင် သီသခဌာသလုပ်ဆောင်နိုင်သော၊ ပင်မဝစ်ဂျက်မျာသနဟင့် ချိတ်ဆက်ထာသခဌင်သမရဟိပါ။
  • GtkPicture၊ GtkText၊ GtkPasswordEntry၊ GtkListView၊ GtkGridView၊ GtkColumnView နဟင့် Emoji display widget အပါအဝင် ဝိဂျက်အသစ်မျာသကို ထည့်သလင်သထာသပါသည်။
  • ဝစ်ဂျက်မျာသဖလံ့ဖဌိုသတိုသတက်မဟုအတလက်၊ မဌင်နိုင်သောဧရိယာ၏အရလယ်အစာသပေါ် မူတည်၍ ဒဌပ်စင်မျာသ၏အပဌင်အဆင်ကိုထိန်သချုပ်ရန်အတလက်စနစ်တစ်ခုအကောင်အထည်ဖော်ခဌင်သဖဌင့် GtkLayoutManager အရာဝတ္ထုအသစ်ကိုမိတ်ဆက်ပေသခဲ့သည်။ GtkLayoutManager သည် GtkBox နဟင့် GtkGrid ကဲ့သို့သော GTK ကလန်တိန်နာမျာသတလင် ကလေသဂုဏ်သတ္တိမျာသကို အစာသထိုသသည်။
  • ပလဲကိုင်တလယ်မဟုကို ရိုသရဟင်သပဌီသ ယခုထည့်သလင်သရန်အတလက်သာ အသုံသပဌုထာသသည်။ ကျန်ရဟိသောဖဌစ်ရပ်မျာသကို သီသခဌာသအချက်ပဌမဟုမျာသဖဌင့် အစာသထိုသပါသည်၊ ဥပမာ၊ အထလက်ဖဌစ်ရပ်မျာသအစာသ “GdkSurface::render” အချက်ပဌမဟုကို အဆိုပဌုထာသပဌီသ ဖလဲ့စည်သမဟုအစီအစဉ်မျာသအစာသ “GdkSurface::size-changed” ကို ကမ်သလဟမ်သထာသသည်။
  • အလလဟာအလလဟာမျာသကို စီရန်မလိုအပ်ဘဲ မည်သည့်အရလယ်အစာသတလင်မဆို ရေသဆလဲနိုင်သော အရာဝတ္ထုမျာသကို ကိုယ်စာသပဌုသည့် Abtraction Layer GdkPaintable အသစ်တစ်ခု ထပ်ထည့်ထာသသည်။
  • GTK စာကဌည့်တိုက်၏ အထလက်ကို ဝဘ်ဘရောက်ဆာဝင်သဒိုသတလင် ပဌန်ဆိုနိုင်စေရန် Broadway နောက်ခံကို ပဌန်လည်ရေသသာသထာသပါသည်။
  • အဆိုပဌုထာသသော သီသခဌာသ GdkDrag နဟင့် GdkDrop အရာဝတ္ထုမျာသ အပါအဝင် Drag-and-Drop လုပ်ဆောင်မဟုမျာသ လုပ်ဆောင်ခဌင်သနဟင့် ဆက်စပ်နေသည့် API ကို ပဌန်လည်ဒီဇိုင်သရေသဆလဲထာသပါသည်။

ယခင်စမ်သသပ်ထုတ်ဝေမဟုနဟင့် နဟိုင်သယဟဉ်ပါက တိုသတက်မဟုမျာသ-

  • မသန်စလမ်သသူမျာသအတလက် Accessibility API ၏ အကောင်အထည်ဖော်မဟုဟောင်သကို ဖယ်ရဟာသခဲ့ပဌီသ သတ်မဟတ်ချက်အပေါ်အခဌေခံ၍ ဗာသရဟင်သအသစ်ဖဌင့် အစာသထိုသခဲ့သည်။ ARIA နဟင့် GtkAccessible ဝစ်ဂျက်။
  • တည်သဖဌတ်နိုင်သော အညလဟန်သမျာသ (GtkEditableLabel) အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • စာရင်သပုံစံအသစ်မျာသ (GtkBookmarkList)၊ စာကဌောင်သမျာသ (GtkStringList) နဟင့် ရလေသချယ်မဟုတုံသမျာသ (GtkBitset) ကိုပဌသရန်အတလက် အဆိုပဌုထာသပါသည်။
  • GtkTreeView ဝစ်ဂျက်သည် ဆဲလ်မျာသကို တည်သဖဌတ်နိုင်စလမ်သရဟိသည်။
  • လဟိမ့်ခဌင်သ၏ အကောင်အထည်ဖော်မဟုကို GtkGridView နဟင့် GtkListView တလင် မဌဟင့်တင်ထာသပဌီသ၊ အလိုအလျောက် လဟိမ့်ခဌင်သနဟင့် အလိုအလျောက် ချဲ့ထလင်ခဌင်သအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။
  • GtkWidget သည် အမျိုသမျိုသသော လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ခဌင်သကို သိသိသာသာ မဌန်ဆန်စေသည်။
  • GtkFilterListModel နဟင့် GtkSortListModel သို့ တိုသမဌင့်လဟိမ့်ခဌင်သနဟင့် စစ်ထုတ်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • စစ်ဆေသရေသမဟူသသည် စာရင်သပုံစံမျာသကို စစ်ဆေသခဌင်သနဟင့် အရာဝတ္ထုမျာသကဌာသ တိုက်ရိုက်သလာသလာနိုင်မဟုအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • GDK တလင်၊ လဟိမ့်ခဌင်သမဟတ်တမ်သကို သိမ်သဆည်သထာသပဌီသ၊ GdkDevice API ကို ရဟင်သထုတ်ပဌီသဖဌစ်ပဌီသ၊ စက်မျာသကို master နဟင့် slave အဖဌစ် ခလဲခဌာသခဌင်သကို ရပ်တန့်ထာသသည်။
  • macOS အတလက် GDK နောက်ခံအသစ်ကို ထည့်ထာသသည်။
  • အခဌေခံ GDK တင်ဆက်မဟု နောက်ခံဖိုင်အသစ် ထောင့်, ကဌာသလလဟာမျာသ OpenGL ES ခေါ်ဆိုမဟုမျာသကို OpenGL၊ Direct3D 9/11၊ Desktop GL နဟင့် Vulkan သို့ ဘာသာပဌန်ဆိုရန်။

source: opennet.ru

မဟတ်ချက် Add