Personal tools
You are here: Home 文档中心 教程 把你的程序加入到系统托盘里 实现你自己的通知功能图标
Document Actions

实现你自己的通知功能图标

在你的源码里实现你自己的通知功能图标

yangh

介绍如何写一个支持系统通知功能的 GNOME 程序,也就是在通知区域显示一个小图标,用于显示程序状态或提供快捷菜单。
Page 3 of 3.

上一步咱们已经完成了必要的准备工作,现在就需要在咱们已经的代码里调用 eggtrayicon.h 里的函数来实现我们的通知功能了。

  1. 首先在你的源码里引用头文件 eggtrayicon.h
  2. 调用 GtkWidget *egg_tray_icon_new(void) 来创建一个通知图标控件,如 tray_icon.
  3. 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;
   }

sct1

演示程程序:"源码":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

 
by yangh last modified Dec 08, 2005 08:36 PM

:)

Posted by Anonymous User at Dec 20, 2005 06:43 AM
比windows要个性话的说