2006/04/24

[筆記] GNOME 顯示 Notify 訊息 — libnotify

libnotify.png

最近為了想做出跟 rhythmbox 一樣的 notify 訊息,研究了一下 code。後來發現只要使用 libnotify 這個函式庫就可以做出這樣的效果。

源碼也很短,就下面這些:
#include<libnotify/notify.h>
#include<gdk-pixbuf/gdk-pixbuf.h>

int main() {
NotifyNotification *not;
GdkPixbuf *pixbuf;
//GdkPixbufLoader *loader;

notify_init('test');
//loader = gdk_pixbuf_loader_new_with_type('png', NULL);
//gdk_pixbuf_loader_write(loader, 'icon.png'
pixbuf = gdk_pixbuf_new_from_file('logo.png', NULL);
not = notify_notification_new('測試訊息', '這是一個測試訊息', NULL, NULL);
notify_notification_set_timeout(not, 10000);
notify_notification_set_icon_from_pixbuf(not, pixbuf);
notify_notification_set_hint_int32 (not, 'x', 1000);
notify_notification_set_hint_int32 (not, 'y', 50);
notify_notification_show(not, NULL);

return 0;
}




相當的簡單。不過花了我好多天的時間 trace, 功力真是不足 :(

沒有留言 :

張貼留言