曾经写过一篇文章《对awn-applet的notification area的一个小改动》,目的是为了避免高像素图标将notification area这个的高度撑破,经过修改,确实能将每个图标的像素给固定住,使得保持原大小。今天通过重新解读代码,发现原来的修改步骤并不那么完美,事实上只需要修改一条语句即可,仍旧是在.c这个源文件中,看到如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
static void
tray_icon_added (EggTrayManager *manager,
                 GtkWidget      *icon,
                 TrayApplet     *applet)
{
  //gtk_widget_set_size_request (GTK_WIDGET (icon), 24, 24);
  g_object_set_qdata (G_OBJECT (icon), new_quark, GINT_TO_POINTER (1));
  g_object_set_qdata (G_OBJECT (icon), del_quark, GINT_TO_POINTER (0));
 
  applet->icons = g_list_append (applet->icons, icon);
  gtk_widget_set_size_request (icon, icon_size, icon_size);
  tray_applet_refresh (applet);
}

Read the rest of this entry »

如果您喜欢本站的内容,欢迎订阅我的RSS以获取本站最新资讯。

大中华局域网用户订阅地址:http://feed.casparant.com/

国际互联网用户订阅地址:http://feeds.casparant.com/casparant

话说,用了-extra-之后,腰不疼了,腿不酸了,吃饭也香了,身体也有劲儿了……还能做两个半俯卧撑了……

不过有点不爽的就是, applets里面的notification area(用来代替panel上的notification area的东东)显示图标有问题。当某程序的status icon使用的是高像素图标(比如128x128)时,整个notification area就被撑满了,高度也撑破了。

如下图:

于是好好的一个的美观就被破坏殆尽。

最近对代码有点犯怵,不过还是去看了看notification area的代码,发现只有三个文件。

.c中,找到这么一段代码:

Read the rest of this entry »


Powered by Wordpress © 2008 - Caspar Ant | iKon Theme by TextNData | Admin |