![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gtk
文章平均质量分 60
Super_HQ
专业码农。
展开
-
GTK笔记(一)--GTK+中的库
GTK+是GIMP Toolkit的缩写,GIMP 是GNU Image Manipulation Program的缩写。GTK+开始于1997年。目前的版本是GTK+2。Cairo 从gtk2.8起加入的2D向量表现库GLib 实现很多非图形的重要工具,如文件处理、管道、线程。GObject 实现面向对象的GType系统,同时提供属性和信号系统。GDK GIMP Drawin原创 2010-04-17 03:50:00 · 468 阅读 · 0 评论 -
窗口在任务栏中的状态
大家都知道linux的菜单窗口在任务栏中是没有显示的,而诸如firefox的主窗口这类的窗口,在任务栏中又是可以显示的。这是为什么呢?这篇短文将尝试回答这个问题。首先,讨论3个问题。1.窗口类型在X window系统中,窗口的类型有如下几种(这是1.3版本,1.4版本的窗口类型不止这些。请看http://standards.freedesktop.org/wm-spec/1.4/ar01s原创 2010-05-13 18:01:00 · 1020 阅读 · 0 评论 -
根窗口及其相关的属性
本文是为了自己查看方便写的备忘,并不是真正的翻译作品。要查看详细的内容,请看英文原文。Root Window Properties (and Related Messages)何为根窗口?请看这里。当我们说,“发送消息给根窗口”,应该理解成:客户端创建一个指定了相关内容的ClientMessage事件,并通过SendEvent请求发送出去。SentEvent请求的参数入下:de原创 2010-05-25 10:28:00 · 675 阅读 · 0 评论 -
X 窗口类型
在应用程序窗口中,属性_NET_WM_WINDOW_TYPE的值标识出了该窗口的类型。我们可以用xprop –id wid _NET_WM_WINDOW_TYPE查看wid对应的窗口的类型。窗口管理器可以根据这个属性值(还有其它属性值)来决定是否要对窗口进行装饰,窗口的z-order和其它的窗口行为。下面将详细介绍http://standards.freedesktop.org/wm-spec原创 2010-05-28 15:57:00 · 1000 阅读 · 0 评论 -
Windows平台下GTK 窗口在任务栏的隐藏问题以及解决办法
一口气写上了这么长的一个标题,估计吓到不少人。这个问题并不常见,也不是一个很大很严重的问题。但是确实存在,并且gtk的文档里没有说清楚。这导致了我走了一些弯路。好了,进入正题。 我们通过gtk_window_new新建一个GtkWindow后,一般情况下(不经过我们的特殊处理),当把这个窗口显示出来时,就会在任务栏中显示窗口的图标。但是有些时候我们不想要这个图标,比如,菜单窗口,是不应该有这个图标的。 GtkWindow中提供了gtk_window_set_skip_taskbar这个函数,并且有这样的原创 2010-08-13 15:52:00 · 2510 阅读 · 2 评论 -
utf8转换成gb2312
<br />在windows上使用gtk,经常遇到的问题是:gtk中的编码方式是utf8,而我们的windows 系统中使用的编码方式是gb2312,一旦我们要在gtk程序中使用windows api,所传入的参数(如文件名)就必需换成gb2312编码。<br />下面是一个utf8转换成gb2312的函数,使用完后,要记得释放内存。<br />#ifdef G_OS_WIN32/* * NB:the return string must free * */#include <Windows原创 2010-12-06 17:28:00 · 772 阅读 · 0 评论 -
使用GtkBuilder要注意的问题
最近想用GTK实现一个系统托盘,我使用的开发工具是Anjuta+Glade,很自然就会用到GtkBuilder。结果问题来了,弹出式菜单显示不了, 出现了如下的错误:(monitor:3810): Gtk-CRITICAL **: gtk_status_icon_set_visible: assertion `GTK_IS_STATUS_ICON (status_icon)' failed(monitor:3810): Gtk-CRITICAL **: gtk_menu_popup: assertion `原创 2010-11-03 10:50:00 · 1088 阅读 · 0 评论 -
Linux下VNC 剪贴板的改造
在RFB协议中,定义了剪贴板的支持。分别是ClientCutText和ServerCutText两条消息。前者是将客户端的剪贴板数据发送到服务端,后者正好相反。既然RFB协议中已经有了这两条消息,是不是意味着我们就可以使用剪贴板啦。很遗憾,不是。 目前的linux下的vnc服务器(如tightvnc server)只支持cut buffer这种剪贴板形式,我想将来也不会有其它的支持。原因如下:cut buffer是一种“消极”的Peer-to-Peer的通信方式,在整个过程中,内容的提供者只要原创 2011-02-25 13:48:00 · 2198 阅读 · 0 评论 -
windows 下gtk字体问题
windows下运行gtk程序,出现如下问题:PangoWarning: couldn't load font "微软雅黑 Not-Rotated 9", falling back to "Sans Not-Rotated 9", expect ugly output. 解决方法:原创 2014-05-07 15:47:04 · 1146 阅读 · 0 评论