د څلورو میاشتو پراختیا وروسته، د ګرافیکي کاروونکي انٹرفیس رامینځته کولو لپاره د څو پلیټ فارم اوزار کټ خپور شو - GTK 4.6.0. GTK 4 د نوي پراختیا پروسې د یوې برخې په توګه رامینځته کیږي چې هڅه کوي د غوښتنلیک پراختیا کونکو ته د څو کلونو لپاره یو باثباته او ملاتړ شوي API چمتو کړي چې په راتلونکي GTK کې د API بدلونونو له امله په هرو شپږو میاشتو کې د غوښتنلیکونو بیا لیکلو له ویرې پرته کارول کیدی شي. څانګه
په GTK 4.6 کې د خورا پام وړ پرمختګونو څخه دي:
- د OpenGL پر بنسټ پخوانی رینډینګ انجن لیرې شوی، د نوي NGL رینډرینګ انجن لخوا بدل شوی، د GTK 4.2 راهیسې د ډیفالټ لخوا چمتو شوی، کوم چې غوره فعالیت وړاندې کوي. NGL په GL بدل شو. د جوړښت بارولو کوډ بیا لیکل شوی ، د عکس فارمیټونو او رنګ ځایونو لپاره ملاتړ ښه شوی.
- د عنصر اندازې او ویجټ ترتیب محاسبه کولو سره تړلی کوډ د پام وړ بیا کار شوی. پخوا، د GtkWidget::halign او GtkWidget::valign ملکیتونه د عناصرو د ځای په ځای کولو په وخت کې د ډیفالټ ویجټ اندازې پراساس وو، کوم چې کله چې د ساحې ډکولو حالت کې یوازې یوه اندازه مشخصه کول، کیدای شي عنصر اضافي ځای ونیسي. 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 ویجټ اوس د ښي اړخ یا مرکز سره یوځای شوي ټبونو ملاتړ کوي. د متن تبادلې او د کرښې لوړوالی په پام کې نیولو لپاره ملاتړ اضافه شوی. ټاکل شوي لیبل عملیاتو ته ښه سکرول کول. د بدلونونو له مینځه وړلو ښه اداره کول. حل شوي مسلې کله چې د کلپ بورډ څخه متن پیسټ کول او د ایموجي پیسټ انٹرفیس د ښودلو لپاره غوره کول.
- د GtkMenuButton ویجټ د دې وړتیا چمتو کوي چې د خپل ماشوم عناصر تعریف کړي.
- په GtkBuilder کې د کينډۍ مخکي کول ګړندي شوي دي.
- د GtkComboBox او GtkDropDown ویجټونو فعالولو لپاره د فعال سیګنال اضافه شوی.
- GtkDropDown ویجټ ته د شو-تیر ملکیت اضافه کړی ترڅو کنټرول کړي چې آیا تیر ښودل شوی.

- د مینو متن کې د پینګو مارک اپ کارولو لپاره GtkPopoverMenu ته د استعمال مارک اپ خاصیت اضافه شوی.
- د سټایل سیسټم د CSS ملکیتونو font-variant-caps ملاتړ کوي د کوچني لوی لیکونو ښودلو لپاره او د متن بدلولو لپاره د متن بدلون.
- د سمبول شبیانو رنګ کنټرولولو لپاره د GtkSymbolic پینټ ایبل انٹرفیس اضافه شوی.
- د ډریګ او ډراپ عملیاتو تعقیب لپاره ملاتړ د تفتیش انٹرفیس کې اضافه شوی ، اوسنی ان پټ ماډل ښودل شوی ، د کلپ بورډ مینځپانګې لیدونکی اضافه شوی ، د gtk_widget_measure() لید لید لپاره ګراف پلي شوی ، او د پیښو د ننوتلو وړتیا ورکړل شوی دی. gtk4-node-editor افادیت ته د ډریګ او ډراپ حالت لپاره ملاتړ اضافه شوی.
- د Wayland لپاره، د لوړ متضاد حالت فعالولو لپاره یو ترتیب پلي شوی. د wl_seat v7 پروتوکول لپاره ملاتړ اضافه شوی.
- د gtk-hint-font-metrics ترتیب اضافه شوی ترڅو د متن رینډینګ د GTK3 چلند ته نږدې کړي.
- د X11-based سیسټمونو لپاره، د ټچ پیډ کنټرول اشارو لپاره اضافي ملاتړ (کله چې د 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_tgt_play_to
- د Git ذخیره کې د "ماسټر" څانګې نوم "مین" ته بدل شوی.
سرچینه: opennet.ru



