4.10.0๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ฑ์ ์ํ ๋ค์ค ํ๋ซํผ ํดํท์ธ GTK 4์ด ์ถ์๋์์ต๋๋ค. GTK XNUMX๋ ๋ค์ GTK์ API ๋ณ๊ฒฝ์ผ๋ก ์ธํด XNUMX๊ฐ์๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์์ฑํด์ผ ํ๋ ๊ฑฑ์ ์์ด ์ฌ์ฉํ ์ ์๋ ์์ ์ ์ด๊ณ ์ง์๋๋ API๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์๊ฒ ์๋ ๋์ ์ ๊ณตํ๋ ค๋ ์๋ก์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ๋๋ญ๊ฐ์ง.
GTK 4.10์ ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๊ฐ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
์์ ํ์ผ์ ์ ํํ๊ธฐ ์ํด ์ด๋ฆฌ๋ ๋ํ์์๋ฅผ ๊ตฌํํ๋ GtkFileChooserWidget ์์ ฏ์ ์์ด์ฝ ๋คํธ์ํฌ ํํ๋ก ๋๋ ํ ๋ฆฌ ๋ด์ฉ์ ํ์ํ๋ ๋ชจ๋๋ฅผ ๊ตฌํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ผ ๋ชฉ๋ก ํํ์ ํด๋์ ๋ณด๊ธฐ๊ฐ ๊ณ์ ์ฌ์ฉ๋๋ฉฐ, ํจ๋ ์ค๋ฅธ์ชฝ์ ์์ด์ฝ ๋ชจ๋๋ก ์ ํํ ์ ์๋ ๋ณ๋์ ๋ฒํผ์ด ๋ฑ์ฅํ์ต๋๋ค. ์์ด์ฝ:
- ์์, ๊ธ๊ผด, ํ์ผ์ ์ ํํ๊ณ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ๊ธฐ ์ํ ๋ํ์์ ๊ตฌํ๊ณผ ํจ๊ป ์๋ก์ด ํด๋์ค GtkColorDialog, GtkFontDialog, GtkFileDialog ๋ฐ GtkAlertDialog๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ก์ด ์ต์ ์ ๋น๋๊ธฐ ๋ชจ๋(GIO async)์์ ์๋ํ๋ ๋ณด๋ค ์ ์ฒด์ ์ด๊ณ ๊ท ํ ์กํ API๋ก์ ์ ํ์ผ๋ก ๊ตฌ๋ณ๋ฉ๋๋ค. ์ ๋ํ ์์์์๋ ๊ฐ๋ฅํ ๋๋ง๋ค ๊ฒฉ๋ฆฌ๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ Freedesktop ํฌํธ(xdg-desktop-portal)์ด ์ฌ์ฉ๋ฉ๋๋ค.
- ์๋ก์ด CPDB(Common Printing Dialog Backend)๊ฐ ์ถ๊ฐ๋์ด ์ธ์ ๋ํ ์์์ ์ฌ์ฉํ ํ์ค ํธ๋ค๋ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด์ ์ ์ฌ์ฉ๋ lpr ์ธ์ ๋ฐฑ์๋๋ ์ค๋จ๋์์ต๋๋ค.
- GTK์ ๊ทธ๋ํฝ ํ์ ์์คํ ์ฌ์ด์ ๋ ์ด์ด๋ฅผ ์ ๊ณตํ๋ GDK ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ GdkTexture ํด๋์ค์์ ํ ์ค์ฒ๋ฅผ ๋ก๋ํ๊ณ ๋ค์ํ ํ์์ ๋ณํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ GdkTextureDownloader ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. OpenGL์ ์ฌ์ฉํ์ฌ ํ ์ค์ฒ ํฌ๊ธฐ ์กฐ์ ์ด ํฅ์๋์์ต๋๋ค.
- OpenGL ๋ฐ Vulkan์ ํตํด ๊ทธ๋ํฝ ์ฅ๋ฉด์ ๋ ๋๋งํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ GSK ๋ผ์ด๋ธ๋ฌ๋ฆฌ(GTK Scene Kit)๋ ํ์ฅ ๊ฐ๋ฅํ ํ ์ค์ฒ์ ๋ง์คํฌ ๋ฐ ์ฌ์ฉ์ ์ ์ ํํฐ๋ง์ด ์๋ ๋ ธ๋๋ฅผ ์ง์ํฉ๋๋ค.
- Wayland ํ๋กํ ์ฝ ํ์ฅ์ ์ ๋ฒ์ ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค. "xdg-activation" ํ๋กํ ์ฝ์ ์ฌ์ฉํ ๋ ์์ ์๋ฆผ ์ถ๋ ฅ์ด ์กฐ์ ๋์์ต๋๋ค. ๋์ ํฝ์ ๋ฐ๋ ํ๋ฉด์ ์ปค์ ํฌ๊ธฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- GtkMountOperation ํด๋์ค๋ X11์ด ์๋ ํ๊ฒฝ์์ ์๋ํ๋๋ก ์กฐ์ ๋์์ต๋๋ค.
- ์น ๋ธ๋ผ์ฐ์ ์ฐฝ์์ GTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๋ ฅ์ ๋ ๋๋งํ ์ ์๋ Broadway ๋ฐฑ์๋์ ๋ชจ๋ฌ ์ฐฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- GtkFileLauncher ํด๋์ค๋ gtk_show_uri๋ฅผ ๋์ฒดํ ์๋ก์ด ๋น๋๊ธฐ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
- gtk-builder-tool ์ ํธ๋ฆฌํฐ๋ ํ ํ๋ฆฟ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
- GtkSearchEntry ์์ ฏ์๋ ํ๋๊ฐ ๋น์ด ์๊ณ ์ ๋ ฅ ํฌ์ปค์ค๊ฐ ์์ ๋ ํ์๋๋ ํ๋ฌ ํ ์คํธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฃผ์ด์ง URI๋ฅผ ํ์ํ๊ธฐ ์ํด ์คํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฐ์ ํ๊ฑฐ๋ ํธ๋ค๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ ๋ฐ ์ฌ์ฉ๋๋ gtk_show_uri ํจ์๋ฅผ ๋์ฒดํ๋ GtkUriLauncher ํด๋์ค๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- GtkStringSorter ํด๋์ค๋ ๋ค์ํ "collation" ๋ฉ์๋์ ๋ํ ์ง์์ ์ถ๊ฐํ์ฌ ๋ฌธ์์ ์๋ฏธ์ ๋ฐ๋ผ ์ผ์น ๋ฐ ์ ๋ ฌ์ ์ํํ ์ ์๊ฒ ํด์ค๋๋ค(์: ์ ์ผํธ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ).
- API์ ์์ ฏ์ ์๋น ๋ถ๋ถ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํฅํ GTK5 ๋ธ๋์น์์๋ ์ง์ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ๋์์ผ๋ฉฐ ๋น๋๊ธฐ ๋ชจ๋์์ ์๋ํ๋ ์๋ ๋ก๊ทธ๋ก ๋์ฒด๋์์ต๋๋ค.
- GtkDialog(GtkWindow๋ฅผ ์ฌ์ฉํด์ผ ํจ).
- GtkTreeView(GtkListView ๋ฐ GtkColumnView๋ฅผ ์ฌ์ฉํด์ผ ํจ) .
- GtkIconView(GtkGridView๋ฅผ ์ฌ์ฉํด์ผ ํจ).
- GtkComboBox(GtkDropDown์ ์ฌ์ฉํด์ผ ํจ)
- GtkAppChooser(GtkDropDown์ ์ฌ์ฉํด์ผ ํจ)
- GtkMessageDialog(GtkAlertDialog๋ฅผ ์ฌ์ฉํด์ผ ํจ)
- GtkColorChooser(GtkColorDialog ๋ฐ GtkColorDialogButton์ ์ฌ์ฉํด์ผ ํจ).
- GtkFontChooser(GtkFontDialog ๋ฐ GtkFontDialogButton์ ์ฌ์ฉํด์ผ ํจ).
- GtkFileChooser(GtkFileDialog๋ฅผ ์ฌ์ฉํด์ผ ํจ).
- GtkInfoBar
- GtkEntry์๋ฃ
- GtkStyleContext
- Gtk๋ณผ๋ฅจ๋ฒํผ
- Gtk์ํ ํ์์ค
- Gtk์ด์์คํดํธ
- GtkLock๋ฒํผ
- gtk_widget_show/hide
- gtk_show_uri
- gtk_render_ ๋ฐ gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- GtkAccessible ์ธํฐํ์ด์ค๋ ๊ณต์ฉ ์นดํ ๊ณ ๋ฆฌ๋ก ์ ํ๋์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฅ์ ์ธ์ ์ํ ์ธํฐํ์ด์ค ์์์ ์ XNUMX์ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. GtkAccessibleRange ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- macOS ํ๋ซํผ์ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ ์์ ๋๋๊ทธ(DND, ๋๋๊ทธ ์ค ๋๋กญ)๋ฅผ ์ง์ํฉ๋๋ค.
- Windows ํ๋ซํผ์์ ์์คํ ์ค์ ๊ณผ์ ํตํฉ์ด ๊ฐ์ ๋์์ต๋๋ค.
- ๋๋ฒ๊ทธ ์ถ๋ ฅ ํ์์ด ํตํฉ๋์์ต๋๋ค.
- JPEG ์ด๋ฏธ์ง ์ ๋ก๋์ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด 1GB๋ก ๋์ด๋ฌ์ต๋๋ค.
์ถ์ฒ : opennet.ru