جعبه ابزار گرافیکی GTK 4.8 در دسترس است

پس از هشت ماه توسعه، انتشار یک جعبه ابزار چند پلتفرمی برای ایجاد رابط کاربری گرافیکی - GTK 4.8.0 منتشر شد. GTK 4 به عنوان بخشی از یک فرآیند توسعه جدید در حال توسعه است که تلاش می کند به توسعه دهندگان برنامه یک API پایدار و پشتیبانی شده برای چندین سال ارائه دهد که می تواند بدون ترس از بازنویسی برنامه ها هر شش ماه یک بار به دلیل تغییرات API در GTK بعدی استفاده شود. شاخه.

از جمله قابل توجه ترین پیشرفت ها در GTK 4.8 عبارتند از:

  • سبک رابط انتخاب رنگ تغییر کرده است (GtkColorChooser).
  • رابط انتخاب فونت (GtkFontChooser) پشتیبانی از قابلیت های فرمت OpenType را بهبود بخشیده است.
  • موتور CSS گروه‌بندی مجدد عناصر مرتبط با همان والد را بهینه کرده است و امکان استفاده از مقادیر غیر صحیح را هنگام تعیین اندازه فاصله بین حروف فراهم می‌کند.
  • داده های ایموجی به CLDR 40 (یونیکد 14) به روز شده است. پشتیبانی از مناطق جدید اضافه شده است.
  • تم دارای نمادهای به روز شده است و خوانایی برچسب های متن برجسته را بهبود می بخشد.
  • کتابخانه GDK که لایه ای بین GTK و زیرسیستم گرافیکی فراهم می کند، تبدیل فرمت های پیکسل را بهینه کرده است. در سیستم‌های دارای درایورهای NVIDIA، پسوند EGL EGL_KHR_swap_buffers_with_damage فعال است.
  • کتابخانه GSK (GTK Scene Kit) که توانایی ارائه صحنه های گرافیکی از طریق OpenGL و Vulkan را فراهم می کند، از پردازش مناطق قابل مشاهده بزرگ (پورت های دید) پشتیبانی می کند. کتابخانه هایی برای رندر گلیف با استفاده از بافت پیشنهاد شده است.
  • Wayland از پروتکل "xdg-activation" پشتیبانی می کند، که به شما امکان می دهد فوکوس را بین سطوح مختلف سطح اول منتقل کنید (به عنوان مثال، با استفاده از xdg-activation، یک برنامه می تواند فوکوس را به دیگری تغییر دهد).
  • ویجت GtkTextView تعداد موقعیت‌هایی را که منجر به ترسیم مجدد مکرر می‌شوند، کاهش می‌دهد و تابع GetCharacterExtents را برای تعیین ناحیه با علامتی که کاراکتر را در متن تعریف می‌کند (عملکردی که در ابزارهای افراد دارای معلولیت محبوب است) پیاده‌سازی می‌کند.
  • کلاس GtkViewport که برای سازماندهی اسکرول در ویجت ها استفاده می شود، حالت "scroll-to-focus" را به طور پیش فرض فعال کرده است، که در آن محتوا به طور خودکار پیمایش می شود تا عنصری که فوکوس ورودی را در نظر دارد حفظ کند.
  • ویجت GtkSearchEntry، که ناحیه ای را برای وارد کردن یک عبارت جستجو نمایش می دهد، توانایی پیکربندی تاخیر بین آخرین ضربه کلید و ارسال سیگنال در مورد تغییر محتوا را فراهم می کند (GtkSearchEntry::search-changed).
  • ویجت GtkCheckButton اکنون این قابلیت را دارد که ویجت فرزند خود را با یک دکمه اختصاص دهد.
  • ویژگی "content-fit" را به ویجت GtkPicture اضافه کرد تا محتوا را با اندازه منطقه معین تطبیق دهد.
  • عملکرد پیمایش در ویجت GtkColumnView بهینه شده است.
  • ویجت GtkTreeStore امکان استخراج داده های درختی را از فایل ها با فرمت رابط کاربری فراهم می کند.
  • ویجت جدیدی برای نمایش لیست ها به کلاس GtkInscription اضافه شده است که وظیفه نمایش متن در یک ناحیه خاص را بر عهده دارد. یک برنامه آزمایشی با مثالی از استفاده از GtkInscription اضافه شده است.
  • پشتیبانی از اسکرول به ویجت GtkTreePopover اضافه شد.
  • ویجت GtkLabel پشتیبانی از برگه ها و قابلیت فعال کردن برچسب ها را با کلیک کردن روی نمادهای مرتبط با برچسب روی صفحه کلید اضافه کرده است.
  • ویجت GtkListView اکنون از ویژگی های "::n-items" و "::item-type" پشتیبانی می کند.
  • سیستم ورودی برای کنترل‌کننده‌های پارامتر ابعاد اسکرول (GDK_SCROLL_UNIT_WHEEL، GDK_SCROLL_UNIT_SURFACE) پشتیبانی می‌کند.
  • برای پلتفرم macOS، پشتیبانی از حالت تمام صفحه و پخش ویدیو با استفاده از OpenGL اضافه شده است. تشخیص مانیتور بهبود یافته، کار در تنظیمات چند مانیتور، قرار دادن پنجره و انتخاب اندازه برای گفتگوی فایل. برای رندر از CALayer و IOSurface استفاده می شود. برنامه ها را می توان در پس زمینه راه اندازی کرد.
  • در پلتفرم ویندوز، قرارگیری پنجره ها بر روی صفحه نمایش HiDPI بهبود یافته است، یک رابط تشخیص رنگ اضافه شده است، پشتیبانی از رویدادهای چرخ ماوس با وضوح بالا اجرا شده است، و پشتیبانی از صفحه لمسی بهبود یافته است.
  • یک دستور اسکرین شات به ابزار gtk4-builder-tool اضافه شده است تا یک اسکرین شات ایجاد کند که هنگام تولید اسکرین شات برای مستندات استفاده می شود.
  • نصب ابزار gtk4-node-editor ارائه شده است.
  • قابلیت دیباگر گسترش یافته است. نمایش داده های اضافی برنامه کاربردی و امکان مشاهده ویژگی های PangoAttrList در طول بازرسی. بازرسی توسط بازرسان مجاز است. پشتیبانی از حالت "GTK_DEBUG=invert-text-dir" اضافه شده است. به جای متغیر محیطی GTK_USE_PORTAL، حالت "GDK_DEBUG=portals" پیشنهاد شده است. بهبود پاسخگویی رابط بازرسی.
  • پشتیبانی صدا به باطن ffmpeg اضافه شده است.
  • محدودیت حافظه در دانلودر تصویر JPEG به 300 مگابایت افزایش یافته است.

منبع: opennet.ru

اضافه کردن نظر