gtk programming
文章平均质量分 79
hwizhao
这个作者很懒,什么都没留下…
展开
-
让notebook在3D中切换不同的虚拟桌面
使用AIGLX的x server, 实现3d是通过在原先2d的server中添加3d指令部分来实现的,3d效果会经过原先2dserver的一个转发, 因此,我们可以利用这一特性,通过让server实现一些原有2d的一些特性间接实现3d效果。就如同我们需要点击gtk的notebook, 让按下其tag时可以伴随有3d虚拟桌面的转换。 刚开始解决这个问题的时候,以为3d部分是将wo原创 2007-08-27 11:18:00 · 1629 阅读 · 1 评论 -
gtktextimage控件
自己写了个gtk的控件,第一次自己写的。父控件是gtkbox, 在其空间内绘制了pixbuf和text。绘制工作是在expose函数内进行的,pixbuf通过gdk_draw_pixbuf函数, text最开始是用gdk_font_load来画的,不过,发现这个函数用起来太不方便,不能很方便的选择字体和控制大小、颜色等(事实上,最最开始是用 gdk_font_from_descript原创 2007-09-10 17:24:00 · 1137 阅读 · 0 评论 -
use glib-genmarshal to create marshalers
<!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> When splitting widget iconview( the one modified by us) out of gtk, we have to face a problem tha转载 2008-07-10 16:48:00 · 913 阅读 · 0 评论 -
gdk pixbuf collections
<!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> (1) Creating slidesbase = gdk_pixbuf_new_from_file (argv[1], NULL); result = create_slide (原创 2008-05-26 13:22:00 · 1817 阅读 · 1 评论 -
gobject instantiation
<!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> MamanBar *bar = g_object_new(MAMAN_TYPE_BAR, NULL);first instantiation of an object,原创 2008-09-27 13:42:00 · 666 阅读 · 0 评论