GTK 4.6 графикалық құралдар жинағы қол жетімді

Төрт айлық әзірлеуден кейін графикалық пайдаланушы интерфейсін құруға арналған көп платформалы құралдар жинағының шығарылымы жарияланды - GTK 4.6.0. GTK 4 жаңа әзірлеу процесінің бөлігі ретінде әзірленуде, ол қолданбаларды әзірлеушілерге бірнеше жыл бойы тұрақты және қолдау көрсетілетін API қамтамасыз етуге тырысады, оны келесі GTK API өзгерістеріне байланысты әр алты ай сайын қайта жазудан қорықпай пайдалануға болады. филиалы.

GTK 4.6-тегі ең көрнекті жақсартулардың арасында:

  • OpenGL негізіндегі ескі көрсету механизмі жойылды, оның орнына GTK 4.2 нұсқасынан бері әдепкі бойынша ұсынылған, жақсы өнімділікті қамтамасыз ететін жаңа NGL көрсету механизмі ауыстырылды. 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: 'for_size >= минималды қарама-қарсы өлшем' бекіту орындалмады: 23 >= 42
  • GtkTextView виджеті енді оң жаққа немесе ортаға тураланған қойындыларды қолдайды. Мәтінді түрлендіру және жол биіктігін ескеру үшін қосылды. Белгіленген белгі әрекетіне жылжыту жақсартылған. Болдырмау өзгерістерін өңдеу жақсартылды. Алмасу буферінен мәтін қою және эмодзи қою интерфейсін көрсету орнын таңдау кезіндегі мәселелер шешілді.
  • GtkMenuButton виджеті өзінің еншілес элементтерін анықтау мүмкіндігін береді.
  • Үлгіні алдын ала құрастыру GtkBuilder бағдарламасында жеделдетілді.
  • GtkComboBox және GtkDropDown виджеттерін белсендіру үшін белсендіру сигналы қосылды.
  • Көрсеткінің көрсетілуін немесе көрсетілуін бақылау үшін GtkDropDown виджетіне көрсеткі көрсету сипатын қосты.
    GTK 4.6 графикалық құралдар жинағы қол жетімді
  • Мәзір мәтінінде Pango белгілеуді пайдалану үшін GtkPopoverMenu қолданбасына пайдалану-белгілеу төлсипаты қосылды.
  • Стиль жүйесі шағын бас әріптерді көрсету үшін font-variant-caps CSS сипаттарын және мәтінді түрлендіру үшін мәтінді түрлендіруді қолдайды.
  • Таңба белгішелерінің түсін басқару үшін GtkSymbolicPaintable интерфейсі қосылды.
  • Тексеру интерфейсіне апарып тастау операцияларын қадағалауға қолдау қосылды, ағымдағы енгізу модулі көрсетілді, алмасу буферінің мазмұнын қарау құралы қосылды, gtk_widget_measure() визуализациясына арналған график іске асырылды және оқиғаларды тіркеу мүмкіндігі қамтамасыз етілді. gtk4-node-редактор утилитасына апарып тастау режиміне қолдау қосылды.
  • Wayland үшін жоғары контраст режимін белсендіру үшін параметр іске асырылды. wl_seat v7 протоколына қолдау қосылды.
  • Мәтінді көрсетуді GTK3 әрекетіне жақындату үшін gtk-hint-font-metrics параметрі қосылды.
  • X11 негізіндегі жүйелер үшін сенсорлық тақтаны басқару қимылдарына қолдау қосылды (XInput 2.4 пайдаланған кезде) және жақсартылған терезе тақырыбын жылжыту әрекеті.
  • GTK және графикалық ішкі жүйе арасындағы қабатты қамтамасыз ететін GDK кітапханасы OpenGL және OpenGL ES нұсқаларын тексеруді жақсартты. HSL түс кеңістігіне қолдау қосылды. Текстураларды жүктеу және кескін пішімдерін өңдеу кезінде libpng, libjpeg және libtiff кітапханалары тікелей қатысады. EGL инициализация коды алдыңғы жаққа жылжытылды. Жаңа API интерфейстері қосылды: 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_new_texdix, gdk_texture_new_from_filename l_контекст.
  • Git репозиторийіндегі «мастер» тармағы «негізгі» болып өзгертілді.

Ақпарат көзі: opennet.ru

пікір қалдыру