<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>EMSTONE Bebop &#187; GTK+</title>
	<atom:link href="http://bebop.emstone.com/tags/gtk/feed/" rel="self" type="application/rss+xml" />
	<link>http://bebop.emstone.com</link>
	<description>엠스톤 개발팀 블로그</description>
	<lastBuildDate>Sun, 29 Jan 2012 05:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
		<item>
		<title>GNOME 개발 설명서 / 동영상</title>
		<link>http://lethean.pe.kr/2011/07/15/gnome-development-screencasts-and-tutorials/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnome-development-screencasts-and-tutorials&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnome-%25ea%25b0%259c%25eb%25b0%259c-%25ec%2584%25a4%25eb%25aa%2585%25ec%2584%259c-%25eb%258f%2599%25ec%2598%2581%25ec%2583%2581</link>
		<comments>http://lethean.pe.kr/2011/07/15/gnome-development-screencasts-and-tutorials/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnome-development-screencasts-and-tutorials#comments</comments>
		<pubDate>Fri, 15 Jul 2011 10:39:08 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Clutter]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[GStreamer]]></category>
		<category><![CDATA[GTK+]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1741</guid>
		<description><![CDATA[오랜만에 GNOME 개발자 센터를 들어갔더니, 모양 뿐 아니라 내용도 확 바뀌어 있습니다. 예전에도 있었는데 제가 몰랐던 건지도 모르지만, 10분짜리 설명서(10-minute tutorials)가 가장 먼저 눈에 띄었습니다. (접속한 페이지의 실제 이름은 GNOME 개발자 플랫폼 데모입니다) 이미지 보기, 기타 튜너, 메시지 보드 등과 같은 &#8230; <a href="http://lethean.pe.kr/2011/07/15/gnome-development-screencasts-and-tutorials/">Continue reading <span>&#8594;</span></a> <a href="http://lethean.pe.kr/2011/07/15/gnome-development-screencasts-and-tutorials/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=gnome-development-screencasts-and-tutorials">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>오랜만에 <a href="http://developer.gnome.org/">GNOME 개발자 센터</a>를 들어갔더니, 모양 뿐 아니라 내용도 확 바뀌어 있습니다. 예전에도 있었는데 제가 몰랐던 건지도 모르지만, <a href="http://developer.gnome.org/gnome-devel-demos/unstable/">10분짜리 설명서(10-minute tutorials)</a>가 가장 먼저 눈에 띄었습니다. (접속한 페이지의 실제 이름은 GNOME 개발자 플랫폼 데모입니다) 이미지 보기, 기타 튜너, 메시지 보드 등과 같은 여러 예제를 통해 단순한 GTK+ 위젯 라이브러리 사용법만 보여주는것 뿐 아니라, 말 그대로 GNOME 플랫폼의 중심이 되는 <a href="http://www.gtk.org/">GTK+</a> / <a href="http://www.clutter-project.org/">Clutter</a> / <a href="http://gstreamer.freedesktop.org/">GStreamer</a> / <a href="https://live.gnome.org/WebKitGtk">WebKitGtk</a> 라이브러리 등을 이용하여 유용하게 참고할 수 있는 간단한 응용 프로그램을 <a href="http://www.anjuta.org/">Anjuta</a> 통합 개발 도구, <a href="http://glade.gnome.org/">Glade</a> UI 편집기를 이용하여 개발하는 방법을 설명합니다. 또한 C / C++ / JavaScript / Python / <a href="https://live.gnome.org/Vala">Vala</a> 등과 같은 언어별 예제도 각각 제공하고 있습니다.</p>
<p>최근 계속 연재되는 <a href="http://www.python.org/">파이썬(Python)</a> 언어와 <a href="http://www.gtk.org/">GTK+</a> / <a href="http://www.clutter-project.org/">Clutter</a> / <a href="http://gstreamer.freedesktop.org/">GStreamer</a> 라이브러리를 이용한 GNOME 개발 동영상(screencast)도 볼만합니다. 몇몇 예제는 그놈 개발자 사이트 데모 프로그램과 겹치는 것도 있습니다.</p>
<ol>
<li><a href="http://vimeo.com/25185245">GNOME 스크린캐스트 &#8211; 01. 첫번째 GTK+ 어플리케이션</a> <em>(2011-06-16)</em>: 파이썬을 이용해 기본 기능을 가진 GTK+ 프로그램 만들기</li>
<li><a href="http://vimeo.com/25483019">GNOME 스크린캐스트 &#8211; 02. 화려한 사진 어플리케이션 만들기</a> <em>(2011-06-22)</em>: 파이썬과 GTK+를 이용해 간단한 사진 프로그램 만들기</li>
<li><a href="http://vimeo.com/25796446">GNOME 스크린캐스트 &#8211; 03. 멋진 계산기 만들기</a> <em>(2011-06-29)</em>: 파이썬과 GTK+를 이용해 간단한 계산기 프로그램 만들기</li>
<li><a href="http://vimeo.com/26100971">GNOME 스크린캐스트 &#8211; 04. 우아한 기타 튜너 만들기</a> <em>(2011-07-07)</em>: 파이썬과 GTK+, GStreamer를 이용해 기타 튜너 프로그램 만들기</li>
<li><a href="http://vimeo.com/26452876">GNOME 스크린캐스트 &#8211; 05. 매력적인 동영상 재생기 만들기</a> <em>(2011-07-15)</em>: 파이썬과 GTK+, GStreamer, Clutter를 이용해 동영상 재생기 만들기</li>
</ol>
<p><a href="http://projects.gnome.org/gedit/">gedit</a> 텍스트 편집기와 <a href="http://glade.gnome.org/">Glade</a> UI 편집기만을 이용해 파이썬 언어의 간결함과 GNOME 플랫폼 라이브러리의 강력함을 잘 보여주고 있습니다. 여담이지만, 영어가 짧아 단어만 알아듣는 본인도 코드만 보고 이해할 수 있었습니다. :)</p>
<p>물론 이 글에서 소개한 설명서는 대부분 아마도 많은 개발자에게 GNOME 플랫폼의 우수성을 전파하고 사용을 독려하기 위해 매우 기본적인 내용만 맛보기로 소개하기 때문에 더 심각하고(?) 자세한 내용을 알고 싶다면 각 기술에 대한 심층적인 공부가 필요합니다.</p>
<p>또한 GNOME 플랫폼 라이브러리라는 제목을 달고 있지만 대부분의 기술이 반드시 GNOME 환경에서만 동작하는 게 아니므로 리눅스 관련 개발자라면 한 번 들여다보는 것도 좋을 것 같습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2011/07/15/gnome-development-screencasts-and-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>2010년 1학기에 작성한 프로그램</title>
		<link>http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programs-written-in-2010-spring-semester&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=2010%25eb%2585%2584-1%25ed%2595%2599%25ea%25b8%25b0%25ec%2597%2590-%25ec%259e%2591%25ec%2584%25b1%25ed%2595%259c-%25ed%2594%2584%25eb%25a1%259c%25ea%25b7%25b8%25eb%259e%25a8</link>
		<comments>http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programs-written-in-2010-spring-semester#comments</comments>
		<pubDate>Tue, 28 Sep 2010 08:22:30 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[GTK+]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1420</guid>
		<description><![CDATA[뭐, 전혀 관심 없는 분이 대부분이겠지만, 제 하드 디스크에서 묵히는 것보다 누군가에게 도움이 되는 편이 좋을 것 같아, 별로 품질이 좋은 소스는 아니지만, 오픈 소스만 사용해도 무난하 <a href="http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=programs-written-in-2010-spring-semester">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[뭐, 전혀 관심 없는 분이 대부분이겠지만, 제 하드 디스크에서 묵히는 것보다 누군가에게 도움이 되는 편이 좋을 것 같아, 별로 품질이 좋은 소스는 아니지만, 오픈 소스만 사용해도 무난하게 과제 수행에 문제가 없음을 보여주기 위해, 지난 학기 수업 과제물로 제출했던 과제물의 문서와 프로그램 &#8230; <a href="http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/09/28/programs-written-in-2010-spring-semester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GLib 테스트 프레임워크 사용하기</title>
		<link>http://lethean.pe.kr/2010/02/12/using-glib-test-framework/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-glib-test-framework&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=glib-%25ed%2585%258c%25ec%258a%25a4%25ed%258a%25b8-%25ed%2594%2584%25eb%25a0%2588%25ec%259e%2584%25ec%259b%258c%25ed%2581%25ac-%25ec%2582%25ac%25ec%259a%25a9%25ed%2595%2598%25ea%25b8%25b0</link>
		<comments>http://lethean.pe.kr/2010/02/12/using-glib-test-framework/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-glib-test-framework#comments</comments>
		<pubDate>Thu, 11 Feb 2010 18:33:45 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Clutter]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[GLib]]></category>
		<category><![CDATA[GTK+]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1236</guid>
		<description><![CDATA[GLib 라이브러리 2.16 버전부터 지원하는 테스트 프레임워크는 C 언어용 유닛테스트 도구입니다. 물론 많은 유닛 테스트 도구가 이미 존재하지만, GLib 라이브러리 기반 C 언어 프로그램이라면  <a href="http://lethean.pe.kr/2010/02/12/using-glib-test-framework/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=using-glib-test-framework">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[GLib 라이브러리 2.16 버전부터 지원하는 테스트 프레임워크는 C 언어용 유닛테스트 도구입니다. 물론 많은 유닛 테스트 도구가 이미 존재하지만, GLib 라이브러리 기반 C 언어 프로그램이라면 굳이 다른 라이브러리를 사용하는 것보다는 이미 지원하는 훌륭한 도구를 사용하는게 더 좋겠지요. 참고로, GTK+, Clutter 등 &#8230; <a href="http://lethean.pe.kr/2010/02/12/using-glib-test-framework/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/02/12/using-glib-test-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GLib 메인루프 이용하기</title>
		<link>http://lethean.pe.kr/2009/09/21/using-glib-mainloop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=glib-%25eb%25a9%2594%25ec%259d%25b8%25eb%25a3%25a8%25ed%2594%2584-%25ec%259d%25b4%25ec%259a%25a9%25ed%2595%2598%25ea%25b8%25b0</link>
		<comments>http://lethean.pe.kr/2009/09/21/using-glib-mainloop/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 09:32:05 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[GLib]]></category>
		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1082</guid>
		<description><![CDATA[GLib API를 이용한 멀티쓰레드 프로그래밍에서 비동기 메시지 큐를 이용하는 방법은 지난 포스트에서 설명한 적이 있는데, 이번에는 애플 GCD의 libdispatch와 비교되는 GLib의 메인루프를 이용하는 방법을 정리해 보았습니다. 이 방법은 어떤 관점에서 보면 더 쉽고, 이미 많은 기능이 기본적으로 지원되기 때문에 몇몇 경우를 제외하면 더 좋은 방법입니다. 다만 API 사용법을 이해하기가 처음에 조금 까다롭다는 점이 걸림돌입니다.
일반적으로 GLib [...] <a href="http://lethean.pe.kr/2009/09/21/using-glib-mainloop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[GLib API를 이용한 멀티쓰레드 프로그래밍에서 비동기 메시지 큐를 이용하는 방법은 지난 포스트에서 설명한 적이 있는데, 이번에는 애플 GCD의 libdispatch와 비교되는 GLib의 메인루프를 이용하는 방법을 정리해 보았습니다. 이 방법은 어떤 관점에서 보면 더 쉽고, 이미 많은 기능이 기본적으로 지원되기 때문에 몇몇 경우를 제외하면 더 좋은 방법입니다. 다만 API 사용법을 이해하기가 처음에 조금 까다롭다는 점이 걸림돌입니다.
일반적으로 GLib [...]]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2009/09/21/using-glib-mainloop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GLib 메인루프와 애플 GCD의 libdispatch</title>
		<link>http://lethean.pe.kr/2009/09/17/glib-mainloop-vs-libdispatch-of-apple-gcd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=glib-%25eb%25a9%2594%25ec%259d%25b8%25eb%25a3%25a8%25ed%2594%2584%25ec%2599%2580-%25ec%2595%25a0%25ed%2594%258c-gcd%25ec%259d%2598-libdispatch</link>
		<comments>http://lethean.pe.kr/2009/09/17/glib-mainloop-vs-libdispatch-of-apple-gcd/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 02:40:00 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GLib]]></category>
		<category><![CDATA[GTK+]]></category>
		<category><![CDATA[MacOSX]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1073</guid>
		<description><![CDATA[GTK 메일링 리스트에 흥미있는 포스트가 있어서 정리해 봅니다.
스노우 레오파드 출시와 더불어 오픈 소스로 공개되면서 요즘 한창 이슈가 되고 있는 애플의 GCD(Grand Central Dispatch)의 일부인 libdispatch 라이브러리와 GLib 메인루프를 비교한 내용인데, 정리해 보면 다음과 같습니다.
libdispatch는 세 종류의 실행 큐를 제공하는데 다음과 같습니다.

메인 큐(main queue) : GLib의 메인 이벤트 루프와 동일
전역 큐(global queue) : 쓰레드풀(thread pool) 방식으로 동작하며 [...] <a href="http://lethean.pe.kr/2009/09/17/glib-mainloop-vs-libdispatch-of-apple-gcd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[GTK 메일링 리스트에 흥미있는 포스트가 있어서 정리해 봅니다.
스노우 레오파드 출시와 더불어 오픈 소스로 공개되면서 요즘 한창 이슈가 되고 있는 애플의 GCD(Grand Central Dispatch)의 일부인 libdispatch 라이브러리와 GLib 메인루프를 비교한 내용인데, 정리해 보면 다음과 같습니다.
libdispatch는 세 종류의 실행 큐를 제공하는데 다음과 같습니다.

메인 큐(main queue) : GLib의 메인 이벤트 루프와 동일
전역 큐(global queue) : 쓰레드풀(thread pool) 방식으로 동작하며 [...]]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2009/09/17/glib-mainloop-vs-libdispatch-of-apple-gcd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GObject 객체 지향 프로그래밍 (4)</title>
		<link>http://lethean.pe.kr/2009/08/24/oop-with-gobject-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gobject-%25ea%25b0%259d%25ec%25b2%25b4-%25ec%25a7%2580%25ed%2596%25a5-%25ed%2594%2584%25eb%25a1%259c%25ea%25b7%25b8%25eb%259e%2598%25eb%25b0%258d-4</link>
		<comments>http://lethean.pe.kr/2009/08/24/oop-with-gobject-4/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 05:07:11 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[GLib]]></category>
		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1018</guid>
		<description><![CDATA[이전 글에 계속 이어집니다.
객체 속성 정보 얻기
EdcHost 객체의 속성 정보를 실행 중에 얻어볼까 합니다.
왜 또 갑자기 불필요한 예제를 꺼내냐고 물어보실 분이 있을 것 같아 말하자면, 가끔 요긴한 경우가 있기 때문입니다. 예를 들어 EdcHost 객체를 상속받은 EdcHostDoosan, EdcHostKia, EdcHostLitte 객체가 여러 개 존재할 경우, 이 객체들은 EdcHost의 공통 속성 뿐 아니라 본인의 속성도 따로 가집니다. 이러한 [...] <a href="http://lethean.pe.kr/2009/08/24/oop-with-gobject-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[이전 글에 계속 이어집니다.
객체 속성 정보 얻기
EdcHost 객체의 속성 정보를 실행 중에 얻어볼까 합니다.
왜 또 갑자기 불필요한 예제를 꺼내냐고 물어보실 분이 있을 것 같아 말하자면, 가끔 요긴한 경우가 있기 때문입니다. 예를 들어 EdcHost 객체를 상속받은 EdcHostDoosan, EdcHostKia, EdcHostLitte 객체가 여러 개 존재할 경우, 이 객체들은 EdcHost의 공통 속성 뿐 아니라 본인의 속성도 따로 가집니다. 이러한 [...]]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2009/08/24/oop-with-gobject-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GObject 객체 지향 프로그래밍 (3)</title>
		<link>http://lethean.pe.kr/2009/08/18/oop-with-gobject-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gobject-%25ea%25b0%259d%25ec%25b2%25b4-%25ec%25a7%2580%25ed%2596%25a5-%25ed%2594%2584%25eb%25a1%259c%25ea%25b7%25b8%25eb%259e%2598%25eb%25b0%258d-3</link>
		<comments>http://lethean.pe.kr/2009/08/18/oop-with-gobject-3/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 01:33:43 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[GLib]]></category>
		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=980</guid>
		<description><![CDATA[이 글은 회사 개발팀 내부 세미나를 위해 작성중인 글입니다. 하지만, 블로그란 매체의 특성상 외부에도 공개되고 있는데, 댓글은 달지 않아도 접속하는 사람들 대부분이 제가 아는 분일 거라 생각하고 한마디 하자면, 세상에 공짜가 어디 있는가, 주저하지 말고 내게 연락해서 술 한 잔 사게! (언젠가부터 술 강요 청탁 협박 블로그가 되어 가고 있군&#8230;)
속성 (Properties) 추가하기
이제, GObject 속성(properties) 기능을 [...] <a href="http://lethean.pe.kr/2009/08/18/oop-with-gobject-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[이 글은 회사 개발팀 내부 세미나를 위해 작성중인 글입니다. 하지만, 블로그란 매체의 특성상 외부에도 공개되고 있는데, 댓글은 달지 않아도 접속하는 사람들 대부분이 제가 아는 분일 거라 생각하고 한마디 하자면, 세상에 공짜가 어디 있는가, 주저하지 말고 내게 연락해서 술 한 잔 사게! (언젠가부터 술 강요 청탁 협박 블로그가 되어 가고 있군&#8230;)
속성 (Properties) 추가하기
이제, GObject 속성(properties) 기능을 [...]]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2009/08/18/oop-with-gobject-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GTK+ 2.16 릴리스</title>
		<link>http://lethean.pe.kr/2009/03/23/gtk-216-%eb%a6%b4%eb%a6%ac%ec%8a%a4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gtk-2-16-%25eb%25a6%25b4%25eb%25a6%25ac%25ec%258a%25a4</link>
		<comments>http://lethean.pe.kr/2009/03/23/gtk-216-%eb%a6%b4%eb%a6%ac%ec%8a%a4/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 13:22:50 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=539</guid>
		<description><![CDATA[GTK+ 2.16 버전이 릴리스되었는데, 추가된 기능 중에서 관심 있는 부분만 우리말로 정리해 보았습니다.
새로 추가된 API

가로 / 세로 방향성을 가지는 위젯이 모두 GtkOrientable 인터페이스를 기반으로 다시 구현되었습니다. 상자(GtkBox), 버튼상자(GtkButtonBox), 스케일(GtkScale), 볼륨버튼(GtkVolumeButton), 스크롤바(GtkScrollBar), 구분자(GtkSeparator) 등을 비롯한 다수의 위젯을 이제 gtk_orientable_set_orientation() API를 이용하면 실행중에도 쉽게 방향을 변경할 수 있습니다.
메뉴 / 툴바 등을 하나의 사용자 액션으로 통합 관리하는데 매우 효율적인 [...] <a href="http://lethean.pe.kr/2009/03/23/gtk-216-%eb%a6%b4%eb%a6%ac%ec%8a%a4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[GTK+ 2.16 버전이 릴리스되었는데, 추가된 기능 중에서 관심 있는 부분만 우리말로 정리해 보았습니다.
새로 추가된 API

가로 / 세로 방향성을 가지는 위젯이 모두 GtkOrientable 인터페이스를 기반으로 다시 구현되었습니다. 상자(GtkBox), 버튼상자(GtkButtonBox), 스케일(GtkScale), 볼륨버튼(GtkVolumeButton), 스크롤바(GtkScrollBar), 구분자(GtkSeparator) 등을 비롯한 다수의 위젯을 이제 gtk_orientable_set_orientation() API를 이용하면 실행중에도 쉽게 방향을 변경할 수 있습니다.
메뉴 / 툴바 등을 하나의 사용자 액션으로 통합 관리하는데 매우 효율적인 [...]]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2009/03/23/gtk-216-%eb%a6%b4%eb%a6%ac%ec%8a%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GTK+ 글자 외곽선 효과 (GtkOutlineLabel)</title>
		<link>http://lethean.pe.kr/2009/03/06/gtk-outline-label/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gtk-%25ea%25b8%2580%25ec%259e%2590-%25ec%2599%25b8%25ea%25b3%25bd%25ec%2584%25a0-%25ed%259a%25a8%25ea%25b3%25bc-gtkoutlinelabel</link>
		<comments>http://lethean.pe.kr/2009/03/06/gtk-outline-label/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 03:21:05 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=527</guid>
		<description><![CDATA[GTK+ 메일링 리스트에서 카이로(cairo) API를 이용해 깔끔하게 외곽선 효과를 구현하는 방법의 글을 보고 테스트 삼아 위젯으로 만들어 보았습니다. 이름하여 &#8216;GtkOutlineLabel&#8217; 위젯, 실행 화면은 다음과 같습니다.

API는 간단하게 외곽선 색상과 굵기를 지정할 수 있는 기능만 있습니다. 다음은 테스트 프로그램의 일부입니다.
int
main (int argc, char **argv)
{
  GtkWidget *window;
  GtkWidget *label;
  GtkWidget *vbox;

  gtk_init (&#38;argc, &#38;argv);

 [...] <a href="http://lethean.pe.kr/2009/03/06/gtk-outline-label/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[GTK+ 메일링 리스트에서 카이로(cairo) API를 이용해 깔끔하게 외곽선 효과를 구현하는 방법의 글을 보고 테스트 삼아 위젯으로 만들어 보았습니다. 이름하여 &#8216;GtkOutlineLabel&#8217; 위젯, 실행 화면은 다음과 같습니다.

API는 간단하게 외곽선 색상과 굵기를 지정할 수 있는 기능만 있습니다. 다음은 테스트 프로그램의 일부입니다.
int
main (int argc, char **argv)
{
  GtkWidget *window;
  GtkWidget *label;
  GtkWidget *vbox;

  gtk_init (&#38;argc, &#38;argv);

 [...]]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2009/03/06/gtk-outline-label/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>GTK+ 투명 배경 만들기 (OSD 효과)</title>
		<link>http://lethean.pe.kr/?p=375&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gtk-%25ed%2588%25ac%25eb%25aa%2585-%25eb%25b0%25b0%25ea%25b2%25bd-%25eb%25a7%258c%25eb%2593%25a4%25ea%25b8%25b0-osd-%25ed%259a%25a8%25ea%25b3%25bc</link>
		<comments>http://lethean.pe.kr/?p=375#comments</comments>
		<pubDate>Wed, 14 Jan 2009 10:04:55 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GTK+]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=375</guid>
		<description><![CDATA[이번에는 컴피즈와 같은 비디오 카드 3D 기능이 필요하지 않은 기법으로 OSD 효과를 만들어 보겠습니다. 물론 부드러운 반투명 배경 등의 효과는 불가능하지만, 윈도우의 특정 영역을 아예 마스킹(masking)해서 비워버리는 방식이기 때문에 마우스 입력도 통과해 버립니다. 이번에도 역시 스크린샷 먼저!

여기서 사용한 기법은 gtk_widget_shape_combine_mask() 함수를 이용해 위젯(윈도우)의 유효 영역을 비트맵으로 지정하는 것입니다. 여기서 비트맵이란 1비트가 하나의 픽셀을 가리키는 그래픽 [...] <a href="http://lethean.pe.kr/?p=375">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[이번에는 컴피즈와 같은 비디오 카드 3D 기능이 필요하지 않은 기법으로 OSD 효과를 만들어 보겠습니다. 물론 부드러운 반투명 배경 등의 효과는 불가능하지만, 윈도우의 특정 영역을 아예 마스킹(masking)해서 비워버리는 방식이기 때문에 마우스 입력도 통과해 버립니다. 이번에도 역시 스크린샷 먼저!

여기서 사용한 기법은 gtk_widget_shape_combine_mask() 함수를 이용해 위젯(윈도우)의 유효 영역을 비트맵으로 지정하는 것입니다. 여기서 비트맵이란 1비트가 하나의 픽셀을 가리키는 그래픽 [...]]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/?feed=rss2&#038;p=375</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
	</channel>
</rss>

