GTK 3.96، تجرباتي ڇڏڻ جي GTK 4، شايع ٿيل

10 مهينن کان پوء ماضي جو ٽيسٽ ڇڏڻ پيش ڪيو جي ٽي اين ايڪسڪس، GTK 4 جي ايندڙ مستحڪم رليز جو هڪ نئون تجرباتي رليز. GTK 4 برانچ هڪ نئين ترقياتي عمل جي حصي طور ترقي ڪئي پئي وڃي جيڪا ڪيترن سالن تائين ايپليڪيشن ڊولپرز کي هڪ مستحڪم ۽ سپورٽ ٿيل API مهيا ڪرڻ جي ڪوشش ڪري ٿي جيڪا بغير ڪنهن خوف جي استعمال ڪري سگهجي ٿي. ايندڙ GTK برانچ ۾ API کي تبديل ڪرڻ جي ڪري هر ڇهن مهينن بعد ايپليڪيشن کي ٻيهر لکڻو پوندو. جيستائين GTK 4 مڪمل طور تي مستحڪم نه ٿئي، اها سفارش ڪئي وئي آهي ته صارفين لاءِ پيش ڪيل ايپليڪيشنون برانچ استعمال ڪندي ٺاهيا وڃن. جي ٽي اين ايڪسڪس.

مکيه تبديل ڪريو GTK 3.96 ۾:

  • API ۾ GSK (GTK Scene Kit)، جيڪا OpenGL ۽ Vulkan ذريعي گرافڪ منظرن جي رينڊرنگ مهيا ڪري ٿي، غلطين تي ڪم ڪيو ويو آهي، جيڪي نئين ڊيبگنگ ٽول gtk4-node-editor جي مهرباني سان سڃاڻڻ آسان ٿي ويا آهن، جيڪو توهان کي لوڊ ڪرڻ ۽ ڊسپلي ڪرڻ جي اجازت ڏئي ٿو. رينڊرنگ نوڊ کي سيريلائيز فارميٽ ۾ (معائني موڊ ۾ محفوظ ڪري سگھجي ٿو GTK انسپيڪٽر)، ۽ مختلف پس منظر استعمال ڪرڻ وقت رينڊرنگ نتيجن جو مقابلو پڻ ڪريو؛

    GTK 3.96، تجرباتي ڇڏڻ جي GTK 4، شايع ٿيل

  • 3D تبديليءَ جون صلاحيتون هڪ ليول تي پهچايون ويون آهن جيڪي توهان کي متحرڪ اثر پيدا ڪرڻ جي اجازت ڏين ٿيون جهڙوڪ گھمندڙ ڪعب؛

    GTK 3.96، تجرباتي ڇڏڻ جي GTK 4، شايع ٿيل

  • مڪمل طور تي ٻيهر لکيل براڊ وي GDK پس منظر هڪ ويب برائوزر ونڊو ۾ GTK لئبرري جي آئوٽ رينڊ ڪرڻ لاءِ ٺهيل آهي. پراڻي براڊ وي تي عملدرآمد GTK 4 ۾ تجويز ڪيل رينڊرنگ طريقن سان ٺهڪندڙ نه هو (بفر ۾ آئوٽ پُٽ جي بدران، اهو هاڻي رينڊر نوڊس جي بنياد تي هڪ ماڊل استعمال ڪري ٿو، جتي آئوٽ پُٽ اعليٰ سطحي عملن جي وڻ جي صورت ۾ ٺهيل آهي، OpenGL ۽ Vulkan استعمال ڪندي GPU پاران موثر طريقي سان عمل ڪيو ويو).
    نئون براڊ وي آپشن رينڊر نوڊس کي DOM نوڊس ۾ بدلائي ٿو CSS اسٽائل سان برائوزر ۾ انٽرفيس رينجر ڪرڻ لاءِ. هر نئين اسڪرين اسٽيٽ کي اڳوڻي رياست جي نسبت DOM وڻ ۾ تبديلي جي طور تي پروسيس ڪيو ويندو آهي، جيڪو ريموٽ ڪلائنٽ ڏانهن منتقل ڪيل ڊيٽا جي سائيز کي گھٽائي ٿو. 3D تبديليون ۽ گرافڪ اثرات سي ايس ايس ٽرانسفارم ملڪيت ذريعي لاڳو ڪيا ويا آهن؛

  • GDK جاري رکي ٿو APIs تي عمل ڪرڻ لاءِ ڊزائين ڪيل وائلينڊ پروٽوڪول سان ذهن ۾، ۽ صاف ڪريو X11-based APIs يا انھن کي الڳ X11 پس منظر ڏانھن منتقل ڪريو. ٻار جي سطحن ۽ عالمي همراهن جي استعمال کان پري وڃڻ لاء ڪم ۾ پيش رفت آهي. GDK_SURFACE_SUBSURFACE لاءِ سپورٽ GDK مان هٽايو ويو آهي؛
  • ڊريگ ۽ ڊراپ عملن کي انجام ڏيڻ سان لاڳاپيل ڪوڊ جي ريفيڪٽرنگ جاري رهي، بشمول تجويز ڪيل الڳ GdkDrag ۽ GdkDrop شيون؛
  • ايونٽ ھينڊلنگ کي آسان ڪيو ويو آھي ۽ ھاڻي صرف ان پٽ لاءِ استعمال ڪيو ويندو آھي. باقي واقعن کي الڳ سگنلن سان تبديل ڪيو ويو آهي، مثال طور، آئوٽ پُٽ واقعن جي بدران، سگنل ”GdkSurface::render“ تجويز ڪيو ويو آهي، ترتيب واري واقعن جي بدران - “GdkSurface::size-changed”، واقعن جي نقشي جي بدران - “GdkSurface: :mapped"، بدران gdk_event_handler_set() - "GdkSurface::event"؛
  • Wayland لاءِ GDK پس منظر GtkSettings سيٽنگن تائين رسائي حاصل ڪرڻ لاءِ پورٽل انٽرفيس لاءِ مدد شامل ڪئي آھي. ان پٽ طريقن سان ڪم ڪرڻ لاءِ، ٽيڪسٽ-انپٽ-غير مستحڪم-v3 پروٽوڪول جي واڌ لاءِ سپورٽ تجويز ڪئي وئي آھي؛
  • ويجيٽس جي ترقيءَ لاءِ، هڪ نئون GtkLayoutManager اعتراض متعارف ڪرايو ويو آهي نظام جي نفاذ سان، عناصر جي ترتيب کي ڪنٽرول ڪرڻ لاءِ نظر ايندڙ علائقي جي ترتيب جي لحاظ کان. GtkLayoutManager GTK ڪنٽينرز جهڙوڪ GtkBox ۽ GtkGrid ۾ ٻارن جي ملڪيت کي تبديل ڪري ٿو. ڪيترائي تيار ٿيل لي آئوٽ مئنيجر تجويز ڪيا ويا آهن: هڪ ٻار جي عنصرن سان سادي ڪنٽينرز لاءِ GtkBinLayout، لڪير سان ترتيب ڏنل ٻارن جي عنصرن لاءِ GtkBoxLayout، ٻارن جي عنصرن کي گرڊ ۾ ترتيب ڏيڻ لاءِ GtkGridLayout، ٻارن جي عنصرن جي من ماني پوزيشن لاءِ GtkFixedLayout، روايتي سائيز جي عنصرن لاءِ GtkFixedLayout. سنڀاليندڙ
  • چائلڊ عناصر جي صفحي جي ڊسپلي لاءِ عوامي طور تي پهچندڙ شيون GtkAssistant، GtkStack ۽ GtkNotebook ويجيٽس ۾ شامل ڪيون ويون آهن، جن ۾ انهن ويجيٽس جي غير ترتيب سان لاڳاپيل چائلڊ پراپرٽيز کي منتقل ڪيو ويو آهي. جيئن ته سڀني موجود چائلڊ پراپرٽيز کي ريگيولر پراپرٽيز، لي آئوٽ پراپرٽيز، يا پيج آبجڪس ۾ منتقل ڪيو ويو آهي، چائلڊ پراپرٽيز لاءِ سپورٽ مڪمل طور تي GtkContainer تان هٽائي وئي آهي.
  • بنيادي GtkEntry فنڪشنلٽي کي نئين GtkText ويجيٽ ۾ منتقل ڪيو ويو آهي، جنهن ۾ هڪ بهتر ڪيل GtkEditable ايڊيٽنگ انٽرفيس پڻ شامل آهي. سڀ موجود ڊيٽا ان پٽ سب ڪلاسز کي نئين GtkText ويجيٽ جي بنياد تي GtkEditable لاڳو ڪرڻ جي طور تي ٻيهر ٺاهيو ويو آهي.
  • شامل ڪيو ويو نئون GtkPasswordEntry widget for password entry forms؛
  • GtkWidgets CSS يا gtk_widget_allocate argument to GskTransform ذريعي بيان ڪيل لينر ٽرانسفارميشن طريقن کي استعمال ڪندي ٻارن جي عنصرن کي تبديل ڪرڻ جي صلاحيت شامل ڪئي آهي. بيان ڪيل خصوصيت اڳ ۾ ئي GtkFixed ويجيٽ ۾ لاڳو ٿيل آهي.
  • نئين لسٽ جي نسل جا ماڊل شامل ڪيا ويا آهن: GtkMapListModel، GtkSliceListModel، GtkSortListModel، GtkSelectionModel ۽ GtkSingleSelection. مستقبل ۾ اسان GtkListView ۾ لسٽ ماڊلز لاءِ سپورٽ شامل ڪرڻ جو ارادو رکون ٿا؛
  • GtkBuilder ۾ شامل ڪيو ويو آھي آبجیکٹ پراپرٽيز کي مقامي طور تي مقرر ڪرڻ جي صلاحيت (ان لائن)، سڃاڻپ ڪندڙ پاران لنڪ استعمال ڪرڻ بدران؛
  • UI فائلن کي GTK 4 کان GTK 3 ۾ تبديل ڪرڻ لاءِ gtk4-builder-tool ۾ شامل ڪيو ويو حڪم؛
  • اهم موضوعات، ٽيبل مينيو، ۽ ڪمبو باڪس لاءِ سپورٽ بند ڪئي وئي آهي. GtkInvisible widget هٽايو ويو آهي.

    جو ذريعو: opennet.ru

تبصرو شامل ڪريو