打印

如何让gnome-panel也有收缩的系统托盘

如何让gnome-panel也有收缩的系统托盘

如题,我已写了一部分代码了,见下面贴图,点击蓝色的按键,
就收缩system tray。虽然还不十分美观:)
附件: 您所在的用户组无法下载或查看附件

TOP

GtkStatusIcon这个东东,完全不能替代EggTrayIcon,因为
GtkStatusIcon只是在system tray中放置一个图标,而EggTrayIcon
在system tray中放置的是一个container,作用根本不一样。后者
可以新建一个widget放到托盘中,而前者只能放图标充其量加一个
菜单。

至于egg是否被丢弃了,看看gaim、stardict中的代码,不存在丢不
丢弃的问题,好用就pick up:)

TOP

gnome-panel-2.14.2 patch

rt.
附件: 您所在的用户组无法下载或查看附件

TOP

那个收缩的图标是用cairo画的,如果有图片的话,用图片可能会好看一些。

yangh, 有兴趣可已加一个timer来控制定时自动缩放。

TOP

在toggle_button_clicked函数中隐藏(或显示)图标时加一个时钟延迟,
应该可以实现,不过好像没有太多意思。

TOP

将几个常用applet加入系统托盘的补丁

RT,从cocreate的几个包里刮过来的补丁,注意现在还未实现从托盘中删除,
本来想在gnome-panel中实现一个通用的将applet加入托盘的功能,到目前
还未有很好的方案因为gnome-panel中的applet有三种讨厌的分类,还不知
道怎么很好的融合,另外bonobo的调用方面也遇到一些麻烦,所以只得将就
将就了。
附件: 您所在的用户组无法下载或查看附件

TOP

good news!!!

TOP

修改上面补丁取控件画图区大小的bug

这个bug导致窗口重画时,图标变形的问题。
[code:1]
--- gnome-panel-2.14.2-toggle-system-tray.patch.old     2006-08-22 21:51:31.000000000 +0800
+++ gnome-panel-2.14.2-toggle-system-tray.patch 2006-08-22 21:54:32.000000000 +0800
@@ -427,10 +427,10 @@
+
+    gdk_color_parse("#4d86c9", &color);
+
-+    x = area->x;
-+    y = area->y;
-+    width = area->width;
-+    height = area->height;
++    x = widget->allocation.x;
++    y = widget->allocation.y;
++    width = widget->allocation.width;
++    height = widget->allocation.height;
+
+    radius = (MIN(width, height) - 2) / 2;
+    x += width - (width - radius * 2) / 2;
[/code:1]

TOP

这个是gnome-panel 2.16.0的补丁
附件: 您所在的用户组无法下载或查看附件

TOP