GTK 3.99 мұнда және GTK 4-тен бір қадам қашықтықта, оның маңызды өзгерістерін біліңіз

GTK 3.99 соңғы нұсқасы шығарылды және мен оны жасаймынбағытталған әр түрлі іске асырулар ішінде ұсынылатын жаңартулар GTK 4.

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

GTK 3.99-де қандай жаңалықтар бар?

Бұл GTK 3.99 жаңа шығарылған нұсқасында ескі орындалуын алып тастады қол жетімділік API мүмкіндігі шектеулі адамдарға және оның орнына ARIA спецификациясына негізделген жаңа нұсқа ұсынылды және GtkAccessible виджеті.

Windows үшін, ANGLE-ге негізделген GDK-ті көрсетудің жаңа нұсқасы ұсынылды, OpenGL ES қоңырауларын OpenGL, Direct3D 9/11, Desktop GL және Vulkan-ға аударуға арналған аралық деңгей. MacOS үшін жаңа GDK backend қосылды.

Енгізілген өзгерістердің тағы бірі - бұл өңделетін жапсырмаларды қолдау (GtkEditableLabel), плюс бетбелгілерді көрсету үшін жаңа тізім модельдері ұсынылды (GtkBookmarkList), Strings (GtkStringList) және Select Boxes (GtkBitset) және GtkTreeView виджеті ұяшықтарды өңдеу мүмкіндігін жүзеге асырады.

Осы нұсқадағы басқа өзгерістерден:

  • GtkGridView және GtkListView айналдыруды жақсартты, автоматты жылжытуға және автоматты жасыруға қолдау көрсетті.
  • GtkWidget әртүрлі әрекеттерді өңдеуді едәуір жеделдетті.
  • GtkFilterListModel және GtkSortListModel-ге жылжу мен сүзуді қолдау қосылды.
  • Инспектор тізім модельдерін тексеруге және нысандар арасында тікелей шарлау мүмкіндігін қосады.
  • GDK-де орын ауыстыру тарихы сақталады, GdkDevice API тазартылды, құрылғыларды негізгі және құлға бөлу тоқтатылды.

GTK4 үшін не күтілуде?

GTK4 үшін күтілетін өзгерістерге келетін болсақ (ол осы жылдың қазан-қараша айлары аралығында шығарылады), мысалы шектеулерді жобалау әдісі, онда балалардың орналасуы мен өлшемдері жиектерге дейінгі қашықтыққа және басқа элементтердің өлшемдеріне байланысты анықталады.

Vulkan graphics API-ге негізделген көрсету модулі, ол GTK виджеттерінде қолданылатын көптеген ресурстарды қажет ететін CSS элементтеріне арналған шейдерлерді жүзеге асырады.

GSK интеграциясы (GTK Scene Kit) OpenGL және Vulkan арқылы графикалық сахналық бейнелеу мүмкіндіктері бар.

Сонымен қатар өкілдік ұйым қайта қаралды: Буфер құрудың орнына рендерингке негізделген модель қолданылады, оның нәтижесі жоғары деңгейлі операциялар ағашы түрінде ұйымдастырылған, OpenGL және Vulkan көмегімен GPU тиімді өңдейді.

Жаңартылған іс-шараларды өткізу моделі бұл кіріс оқиғаларын бағыттау кезінде ішкі терезенің қажеттілігін жояды. Жаңа модельді енгізу қажеттілігі көрінетін элементтердің орналасуын өзгертпестен, демек, ішкі терезесіз көрсетілуі керек анимациялық эффектілерді белсенді қолданумен байланысты.

GDK API Wayland протоколының артықшылығы үшін қайта жасалған және онымен байланысты ұғымдар. X11 және Wayland-қа қатысты функциялар бөлек артқа көшуге көшті.

Виджеттерді әзірлеу үшін көрінетін аумақтың өлшеміне байланысты элементтерді жобалауды басқару жүйесін жүзеге асыратын жаңа GtkLayoutManager нысаны ұсынылған. GtkLayoutManager GTK контейнерлеріндегі еншілес қасиеттерді GtkBox және GtkGrid сияқты ауыстырды.

Енді тек енгізу үшін қолданылатын оқиғаларды жеңілдетілген өңдеу. Қалған іс-шаралар бөлек сигналдармен ауыстырылды.

Broadway backend веб-шолғыш терезесінде GTK кітапханасының шығуын қамтамасыз ету үшін қайта жазылды.

Апарып тастау операцияларына қатысты API, соның ішінде бөлек ұсынылған GdkDrag және GdkDrop нысандары өзгертілді.

Finalmente егер сіз бұл туралы көбірек білгіңіз келсе GTk4-ті не күтуге болатыны туралы толық ақпаратты тексеруге болады Келесі сілтемеде.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.