๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ

GNOME ํ”„๋กœ์ ํŠธ๋Š” GNOME HIG(ํœด๋จผ ์ธํ„ฐํŽ˜์ด์Šค ์ง€์นจ)๋ฅผ ๋”ฐ๋ฅด๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์Šคํƒ€์ผ ๊ตฌ์„ฑ ์š”์†Œ ์„ธํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” Libadwaita ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ • ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” ์ผ๋ฐ˜์ ์ธ GNOME ์Šคํƒ€์ผ์„ ์ค€์ˆ˜ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ์œ„์ ฏ๊ณผ ๊ฐœ์ฒด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ทธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชจ๋“  ํฌ๊ธฐ์˜ ํ™”๋ฉด์— ๋งž๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ LGPL 2.1+ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ

libadwaita ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” GTK4์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ GTK์—์„œ ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ด๋™๋œ GNOME์—์„œ ์‚ฌ์šฉ๋˜๋Š” Adwaita ํ…Œ๋งˆ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. libadwaita ์ฝ”๋“œ๋Š” libhandy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ์›๋ž˜ GNOME ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์—์„œ ์ ์‘ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ Librem 5 ์Šค๋งˆํŠธํฐ์šฉ Phosh GNOME ํ™˜๊ฒฝ์—์„œ ์—ฐ๋งˆ๋œ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ›„์† ๋ฒ„์ „์œผ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” ๋ชฉ๋ก, ํŒจ๋„, ํŽธ์ง‘ ๋ธ”๋ก, ๋ฒ„ํŠผ, ํƒญ, ๊ฒ€์ƒ‰ ์–‘์‹, ๋Œ€ํ™” ์ƒ์ž ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ํ‘œ์ค€ ์œ„์ ฏ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์œ„์ ฏ์„ ์‚ฌ์šฉํ•˜๋ฉด PC ๋ฐ ๋žฉํ†ฑ์˜ ๋Œ€ํ˜• ํ™”๋ฉด๊ณผ ์Šค๋งˆํŠธํฐ์˜ ์ž‘์€ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ๋ชจ๋‘์—์„œ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๋ฒ”์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ™”๋ฉด ํฌ๊ธฐ์™€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž…๋ ฅ ์žฅ์น˜์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” ์ˆ˜๋™ ์‚ฌ์šฉ์ž ์ •์˜ ์—†์ด ๊ทธ๋†ˆ ์ง€์นจ์— ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ๊ฐ€์ ธ์˜ค๋Š” Adwaita ์Šคํƒ€์ผ ์„ธํŠธ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

GNOME ์Šคํƒ€์ผ ์š”์†Œ๋ฅผ ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ด๋™ํ•˜๋ฉด GNOME ๊ด€๋ จ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ GTK์™€ ๋ณ„๋„๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ GTK ๊ฐœ๋ฐœ์ž๋Š” ํ•ต์‹ฌ ์‚ฌํ•ญ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ณ  GNOME ๊ฐœ๋ฐœ์ž๋Š” GTK ์ž์ฒด์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์›ํ•˜๋Š” ์Šคํƒ€์ผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋” ๋น ๋ฅด๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ์ถ”์ง„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ libadwaita๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  GNOME์˜ ๊ธฐ๋Šฅ์— ์ ์‘ํ•˜์—ฌ ๊ทธ ๋””์ž์ธ์„ ๋ณต์ œํ•˜๊ฑฐ๋‚˜ ์ž์‹ ๋งŒ์˜ GTK ์Šคํƒ€์ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•˜๊ณ  ํƒ€์‚ฌ ์Šคํƒ€์ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ ์ด๊ธฐ์ข… ๊ทธ๋†ˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ถœํ˜„.

ํƒ€์‚ฌ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋ฐœ์ž์˜ ์ฃผ์š” ๋ถˆ๋งŒ ์‚ฌํ•ญ์€ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ์ƒ‰์ƒ ์žฌ์ •์˜ ๋ฌธ์ œ์— ๊ด€ํ•œ ๊ฒƒ์ด์ง€๋งŒ libadwaita ๊ฐœ๋ฐœ์ž๋Š” ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋  ์œ ์—ฐํ•œ ์ƒ‰์ƒ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ API๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๋ฌธ์ œ ์ค‘์—๋Š” ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์—์„œ๋งŒ ์ œ์Šค์ฒ˜ ์ œ์–ด ์œ„์ ฏ์˜ ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™๋„ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ํ„ฐ์น˜ํŒจ๋“œ์˜ ๊ฒฝ์šฐ GTK ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์œ„์ ฏ์˜ ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™์ด ๋‚˜์ค‘์— ๋ณด์žฅ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

libhandy์™€ ๋น„๊ตํ•˜์—ฌ libadwaita์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋œ ์Šคํƒ€์ผ ์„ธํŠธ. GNOME์—์„œ ์‚ฌ์šฉ๋˜๋Š” Adwaita ํ…Œ๋งˆ๋Š” GTK์—์„œ ์ œ๊ฑฐ๋˜์–ด ํ˜„๋Œ€ํ™”๋˜์—ˆ์œผ๋ฉฐ, ์ด์ „ ํ…Œ๋งˆ๋Š” "Default"๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ GTK์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. libadwaita์™€ "Default" ํ…Œ๋งˆ ์‚ฌ์ด์˜ ๊ฐ€์žฅ ๋ˆˆ์— ๋„๋Š” ์ฐจ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ์ฐฝ ํ—ค๋” ๋””์ž์ธ์˜ ๋ณ€๊ฒฝ์ž…๋‹ˆ๋‹ค.
    ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์š”์†Œ์— ์ƒ‰์ƒ์„ ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ฌธ์ œ๋Š” libadwaita๊ฐ€ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋‹ค์‹œ ๋นŒ๋“œํ•ด์•ผ ํ•˜๋Š” SCSS๋กœ ์ „ํ™˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค). ์˜ˆ๋ฅผ ๋“ค์–ด GNOME ์›น์—์„œ ์‹œํฌ๋ฆฟ ๋ชจ๋“œ๋กœ์˜ ์ „ํ™˜์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์š”์†Œ์˜ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ OS์—์„œ ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ๋˜๋ฉฐ "@define-color"๋ฅผ ํ†ตํ•ด ๋ช…๋ช…๋œ ์ƒ‰์ƒ์˜ ๊ณ ์ • ๋ชฉ๋ก์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ์ƒ‰์ƒ์€ ์ด์ œ ๊ธฐ๋ณธ ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐ๋˜์–ด ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฏ€๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ‰์ƒ ๊ตฌ์„ฑํ‘œ๋ฅผ ์™„์ „ํžˆ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๊ฐœ๋ฐœ์ž๋Š” ์ด ์ œํ•œ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค).
    ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ
  • ์š”์†Œ์˜ ๋Œ€๋น„ ๊ฐ•์กฐ๊ฐ€ ๊ฐ•ํ™”๋˜์–ด ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ‘œ์‹œ ํ’ˆ์งˆ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ก์„ผํŠธ ์ปฌ๋Ÿฌ๊ฐ€ ๋” ๋ฐ์•„์กŒ๊ณ , ๋˜ ๋‹ค๋ฅธ ํ•˜์ด๋ผ์ดํŠธ ์ปฌ๋Ÿฌ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์–ด๋‘์šด ํ…Œ๋งˆ์™€ ๋ฐ์€ ํ…Œ๋งˆ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ ํด๋ž˜์Šค์˜ ์ƒ๋‹น ๋ถ€๋ถ„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํฌ๊ณ  ๋‘ฅ๊ทผ ๋ฒ„ํŠผ์„ ์œ„ํ•œ ".pill", GtkHeaderBar์—์„œ ".plat"์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ, ๋ผ๋ฒจ์— ๊ฐ•์กฐ ์ƒ‰์ƒ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ".accent", ํ…Œ์ด๋ธ” ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ๋ฅผ ์œ„ํ•œ ".numeric", ๋ฐฐ๊ฒฝ ์‚ฌ์šฉ์„ ์œ„ํ•œ ".card" ๋ชฉ๋ก๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ทธ๋ฆผ์ž๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ
  • ๋Œ€๊ทœ๋ชจ ๋ชจ๋†€๋ฆฌ์‹ SCSS ํŒŒ์ผ์€ ๋” ์ž‘์€ ์Šคํƒ€์ผ ํŒŒ์ผ ๋ชจ์Œ์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.
  • ์–ด๋‘์šด ๋””์ž์ธ ์Šคํƒ€์ผ ๋ฐ ๊ณ ๋Œ€๋น„ ๋ชจ๋“œ ์„ค์ •์„ ์œ„ํ•œ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ
  • ๋ฌธ์„œ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ gi-docgen ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ
  • ํ•œ ์ƒํƒœ๋ฅผ ๋‹ค๋ฅธ ์ƒํƒœ๋กœ ๋ฐ”๊ฟ€ ๋•Œ ์ „ํ™˜ ํšจ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์Šคํ”„๋ง ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ
  • AdwViewSwitcher ๊ธฐ๋ฐ˜ ํƒญ์˜ ๊ฒฝ์šฐ, ํ™•์ธํ•˜์ง€ ์•Š์€ ์•Œ๋ฆผ ์ˆ˜์™€ ํ•จ๊ป˜ ๋ผ๋ฒจ์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋†ˆ ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ Libadwaita 1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ
  • Libadwaita๋ฅผ ์ž๋™์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์Šคํƒ€์ผ์„ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด AdwApplication ํด๋ž˜์Šค(GtkApplication์˜ ํ•˜์œ„ ํด๋ž˜์Šค)๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ‘œ์ค€ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์œ„์ ฏ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฐฝ ์ œ๋ชฉ ์„ค์ •์„ ์œ„ํ•œ AdwWindowTitle, ํ•˜์œ„ ํ•˜์œ„ ํด๋ž˜์Šค ์ƒ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” AdwBin, ๊ฒฐํ•ฉ๋œ ๋ฒ„ํŠผ์„ ์œ„ํ•œ AdwSplitButton, ์•„์ด์ฝ˜๊ณผ ๋ผ๋ฒจ์ด ์žˆ๋Š” ๋ฒ„ํŠผ์„ ์œ„ํ•œ AdwButtonContent.
  • API๊ฐ€ ์ฒญ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€