GTK 4 เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบ•เปเปˆเป„เบ›

เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ เปเบœเบ™เบเบฒเบ™เบ›เปˆเบญเบ GTK 4. เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ›เบตเป€เบžเบทเปˆเบญเบ™เปเบฒเป€เบญเบปเบฒ GTK 4 เป„เบ›เบชเบนเปˆเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ‚เบญเบ‡เบกเบฑเบ™ (GTK 4 เบเบณ เบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบ•เบฑเป‰เบ‡เปเบ•เปˆเบฅเบฐเบ”เบนเบฎเป‰เบญเบ™ 2016). เบกเบตเปเบœเบ™เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบญเบเบ—เบปเบ”เบฅเบญเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบธเบ” GTK 2019x เบเบฝเบกเบžเป‰เบญเบกเปƒเบ™เบ—เป‰เบฒเบเบ›เบต 3.9, เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡ GTK 2020 เปƒเบ™เบžเบฒเบเบฎเบฝเบ™ spring เบ‚เบญเบ‡ 3.99, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เบเบฒเบ™เบ›เปˆเบญเบ GTK 4 เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบขเบนเปˆเปƒเบ™เบ•เบปเป‰เบ™เบฅเบฐเบ”เบนเปƒเบšเป„เบกเป‰เบซเบผเบปเปˆเบ™ 2020, เบžเป‰เบญเบกเป†เบเบฑเบ™เบเบฑเบš GNOME 3.38.

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰เบซเป‰เบฒเบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เบชเปเบฒเป€เบฅเบฑเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™ widget เบ„เบปเบ‡เบ—เบตเปˆเบ”เป‰เบงเบเบกเบธเบกเป€เบšเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰, API เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเบเบฒเบ™เปเบ›เบœเบปเบ™เบเบฐเบ—เบปเบšเปเบฅเบฐเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบเบฑเบšเบกเบฑเบ™, เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™ rework เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบกเบ™เบนเบ›เปŠเบญเบšเบญเบฑเบš. (เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปเบ™เบงโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹เบเบฑเบšโ€‹เป€เบกโ€‹เบ™เบนโ€‹เบเปˆเบญเบโ€‹เปเบฅเบฐโ€‹เป€เบกโ€‹เบ™เบนโ€‹เป€เบฅเบทเปˆเบญเบ™โ€‹เบฅเบปเบ‡โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹)โ€‹, เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เบฅเบฐโ€‹เบšเบปเบš hotkey เป€เบเบปเปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ•เบปเบงโ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹, เบ‚เบฑเป‰เบ™โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบ API เปƒเบซเบกเปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™ Drag & Dropโ€‹.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเป€เบซเบฑเบ™เป€เบžเบตเปˆเบกเบเปˆเบญเบ™เบเบฒเบ™เบ›เปˆเบญเบ GTK 4 เบฅเบงเบกเบกเบต widget เบœเบนเป‰เบญเบญเบเปเบšเบš UI, เบ›เบฑเบšเบ›เบธเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เปเบ–เบšเบ”เป‰เบฒเบ™เป€เบ—เบดเบ‡, เปเบฅเบฐ widget repository เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบตเปˆ widget เบ—เบปเบ”เบฅเบญเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบญเบš GTK เบ•เบปเป‰เบ™เบ•เป. เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบเบฑเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป„เบ›เบซเบฒ GTK4, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบเบฐเบเบฝเบกเบชเบฐเบšเบฑเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” GtkSourceView, vte เปเบฅเบฐ webkitgtk, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบงเบ—เบต. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ OpenGL เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปƒเบ™ Linux, เปเบ•เปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Vulkan เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฒเบ‡เบงเบฝเบ. เปƒเบ™ Windows, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Cairo เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™, เปเบ•เปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ เบกเบธเบก (เบŠเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ OpenGL ES เป‚เบ—เบซเบฒ OpenGL, Direct3D 9/11, Desktop GL เปเบฅเบฐ Vulkan). เบšเปเปˆเบกเบต backend rendering เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš macOS เป€เบ—เบทเปˆเบญ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™