GTK 4.6 گرافڪس ٽول ڪٽ دستياب آهي

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

GTK 4.6 ۾ سڀ کان وڌيڪ قابل ذڪر سڌارا آھن:

  • پراڻي OpenGL-based رينڊرنگ انجڻ کي هٽايو ويو آهي، نئين NGL رينڊرنگ انجڻ سان تبديل ڪيو ويو آهي، GTK 4.2 کان ڊفالٽ طرفان مهيا ڪيل آهي، جيڪا بهتر ڪارڪردگي مهيا ڪري ٿي. NGL جو نالو تبديل ڪري GL رکيو ويو. بناوت لوڊ ڪرڻ واري ڪوڊ کي ٻيهر لکيو ويو آهي، تصويري فارميٽ ۽ رنگ جي جڳهن لاءِ سپورٽ بهتر ڪئي وئي آهي.
  • عنصرن جي ماپ ۽ ويجيٽ جي ترتيب جي حساب سان لاڳاپيل ڪوڊ خاص طور تي ٻيهر ڪم ڪيو ويو آهي. اڳي، GtkWidget::halign ۽ GtkWidget::valign پراپرٽيز ڊيفالٽ ويجيٽ جي ماپ تي ٻڌل هونديون هيون جڏهن عناصر رکيا ويندا هئا، جيڪي، جڏهن ايريا-فل موڊ ۾ صرف هڪ سائيز جي وضاحت ڪندا هئا، نتيجي ۾ عنصر اضافي جاءِ وٺي سگهندا هئا. GTK 4.6 هڪ ٻئي سان لاپتہ سائيز کي ماپڻ جي صلاحيت متعارف ڪرايو آهي (مثال طور، جيڪڏهن ويڪر بيان ڪئي وئي آهي، جڳهه جي اوچائي کي حساب ۾ رکي سگهجي ٿو)، ويجٽ کي اجازت ڏئي ٿو ته غير ضروري جاء کڻڻ کان سواء پتلي ٿيڻ جي.
    GTK 4.6 گرافڪس ٽول ڪٽ دستياب آهي
    GTK 4.6 گرافڪس ٽول ڪٽ دستياب آهي
  • GtkBox ويجيٽ ٻار جي عنصرن جي انفرادي سائيز کي ڳڻڻ جي صلاحيت رکي ٿو. جڏهن ته اڳ ۾ ٻارن جي ويجيٽس جي وچ ۾ انهن جي ڊفالٽ سائيز جي بنياد تي جاءِ برابر ورهائجي ويندي هئي، GTK 4.6 هاڻي ٻارن جي اصل سائيز کي حساب ۾ رکي ٿو جڏهن آئوٽ ڪيو وڃي.
  • GtkLabel ويجيٽ ۾ ڪنهن به نمبر تي ٽيڪسٽ ريپنگ لاءِ سپورٽ شامل آهي، جيڪا توهان کي تنگ ليبل ٺاهڻ جي اجازت ڏئي ٿي جيڪا موجود عمودي جاءِ وٺي.
  • GtkWindow ڪلاس ۾ گھٽ ۾ گھٽ سائيز کي اسپيڪٽ ريشو ۾ ايڊجسٽ ڪرڻ جي صلاحيت شامل ڪئي وئي آھي، جيڪا توھان کي اجازت ڏئي ٿي ونڊو جي ننڍي ٿيڻ جي خوف کان سواءِ منجھائي ريسائيز ڪري. شامل ڪيو ويو "Window.titlebar" ملڪيت.
  • شامل ڪيو ويو نئين ڊيڄاريندڙ سائيز جي بي ترتيب جي باري ۾ جيڪڏهن ويجيٽ هڪ غلط سائيز واپس ڪري ٿو. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: assertion ‘for_size >= گھٽ ۾ گھٽ مخالف سائيز‘ ناڪام ٿيو: 23 >= 42
  • GtkTextView widget ھاڻي ساڄي طرف واري يا مرڪز سان ٺھيل ٽيب کي سپورٽ ڪري ٿو. شامل ڪيل سپورٽ ٽيڪسٽ تبادلي ۽ لائن جي اوچائي غور لاء. مخصوص ليبل آپريشن کي بهتر اسڪرولنگ. تبديل ٿيل تبديلين کي بهتر سنڀالڻ. ڪلپ بورڊ مان ٽيڪسٽ پيسٽ ڪرڻ ۽ ايموجي پيسٽ انٽرفيس کي ڪٿي ڊسپلي ڪرڻ لاءِ چونڊڻ دوران مسئلا حل ڪيا ويا.
  • GtkMenuButton ويجيٽ پنهنجي ٻارن جي عنصرن کي بيان ڪرڻ جي صلاحيت ڏئي ٿو.
  • GtkBuilder ۾ ٽيمپليٽ جي اڳڀرائي کي تيز ڪيو ويو آهي.
  • GtkComboBox ۽ GtkDropDown ويجيٽس کي چالو ڪرڻ لاءِ ايڪٽيويٽ سگنل شامل ڪيو ويو.
  • GtkDropDown ويجيٽ ۾ شو-تير جي ملڪيت شامل ڪئي وئي ته ڪنٽرول ڪيو وڃي ته تير ڏيکاريو ويو آهي.
    GTK 4.6 گرافڪس ٽول ڪٽ دستياب آهي
  • مينيو ٽيڪسٽ ۾ پينگو مارڪ اپ استعمال ڪرڻ لاءِ GtkPopoverMenu ۾ استعمال-مارڪ اپ خاصيت شامل ڪئي وئي.
  • اسلوب سسٽم کي سپورٽ ڪري ٿو CSS پراپرٽيز font-variant-caps لاءِ ننڍڙا ڪيپيٽل اکر ۽ ٽيڪسٽ-ٽرانسفارم ڏيکارڻ لاءِ.
  • شامل ڪيو ويو GtkSymbolicPaintable انٽرفيس علامت جي آئڪن جي رنگ کي ڪنٽرول ڪرڻ لاءِ.
  • انسپيڪشن انٽرفيس ۾ ڊريگ ۽ ڊراپ آپريشن کي ٽريڪ ڪرڻ لاءِ سپورٽ شامل ڪئي وئي آهي، موجوده ان پٽ ماڊل ڏيکاريو ويو آهي، ڪلپ بورڊ مواد ڏسندڙ شامل ڪيو ويو آهي، gtk_widget_measure() کي ڏسڻ لاءِ گراف لاڳو ڪيو ويو آهي، ۽ واقعن کي لاگ ڪرڻ جي صلاحيت مهيا ڪيو ويو آهي. شامل ڪيل سپورٽ ڊريگ ۽ ڊراپ موڊ لاءِ gtk4-node-editor يوٽيلٽي ۾.
  • Wayland لاء، هڪ سيٽنگ لاڳو ڪئي وئي آهي تيز-برعڪس موڊ کي چالو ڪرڻ لاء. wl_seat v7 پروٽوڪول لاءِ سپورٽ شامل ڪئي وئي.
  • شامل ڪيو ويو gtk-hint-font-metrics سيٽنگ ٽيڪسٽ رينڊنگ کي GTK3 رويي جي ويجهو آڻڻ لاءِ.
  • X11-بنياد سسٽم لاءِ، ٽچ پيڊ ڪنٽرول اشارن لاءِ سپورٽ شامل ڪئي وئي (جڏهن XInput 2.4 استعمال ڪندي) ۽ بهتر ونڊو ٽائيٽل-ڊريگ رويي.
  • GDK لائبريري، جيڪا GTK ۽ گرافڪس سب سسٽم جي وچ ۾ هڪ پرت مهيا ڪري ٿي، OpenGL ۽ OpenGL ES ورزن جي چڪاس کي بهتر بڻايو آهي. شامل ڪيل سپورٽ HSL رنگ جي جڳھ لاءِ. جڏهن بناوت لوڊ ڪندي ۽ تصويري فارميٽ کي پروسيس ڪندي، لائبريريون libpng، libjpeg ۽ libtiff سڌو سنئون ملوث آهن. EGL شروعاتي ڪوڊ منتقل ڪيو ويو آھي فرنٽ اينڊ سائڊ ڏانھن. شامل ڪيا ويا نوان APIs: gdk_texture_new_from_bytes، gdk_texture_new_from_filename، gdk_texture_download_float، gdk_texture_save_to_png_bytes، gdk_texture_save_to_tiff، gdk_texture_save_to_tiff، gdk_texture_save_to_tiff، gdk_texture_save_to_tiff_gdk_texture_save.
  • Git مخزن ۾ "ماسٽر" شاخ جو نالو تبديل ڪيو ويو آهي "مين".

جو ذريعو: opennet.ru

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