Document Actions
实现你自己的通知功能图标
在你的源码里实现你自己的通知功能图标
上一步咱们已经完成了必要的准备工作,现在就需要在咱们已经的代码里调用 eggtrayicon.h 里的函数来实现我们的通知功能了。
- 首先在你的源码里引用头文件
eggtrayicon.h - 调用
GtkWidget *egg_tray_icon_new(void)来创建一个通知图标控件,如tray_icon. - 在
tray_icon加入自己的控件,如图标或者其它.
创建通知图标的源码:
#include "eggtrayicon.h"
void
create_tray (tray_demo * tray)
{
GtkWidget *image;
GtkWidget *event_box;
GtkTooltips *tooltips;
EggTrayIcon *tray_icon;
tooltips = gtk_tooltips_new ();
tray_icon = egg_tray_icon_new ("Tray icon demo");
event_box = gtk_event_box_new ();
gtk_container_add (GTK_CONTAINER (tray_icon), event_box);
g_signal_connect (G_OBJECT (event_box), "button-press-event",
G_CALLBACK (tray_button_press_event_cb), tray);
gtk_tooltips_set_tip (GTK_TOOLTIPS(tooltips), event_box, _("Try a left/right click"), NULL) ;
image = load_image (GCN_ICON);
gtk_container_add (GTK_CONTAINER (event_box), image);
gtk_widget_show_all (GTK_WIDGET (tray_icon));
return;
}
演示程程序:"源码":gnome-notification-area-demo-0.1.tar.gz
下载后的使用方法:
tar zxf gnome-notification-area-demo-0.1.tar.gz cd gnome-notification-area-demo-0.1/ ./configure make install gnome-notification-area-demo


:)