--- a/gtk/gtkblist.h Tue Dec 12 03:30:49 2006 +0000 +++ b/gtk/gtkblist.h Tue Dec 12 04:45:02 2006 +0000 @@ -95,9 +95,17 @@ GList *tooltipdata; /**< The data for each "chunk" of the tooltip */ GaimBlistNode *selected_node; /**< The currently selected node */ + + GdkCursor *hand_cursor; /**< Hand cursor */ + GdkCursor *arrow_cursor; /**< Arrow cursor */ GtkWidget *scrollbook; /**< Scrollbook for alerts */ - + GtkWidget *headline_hbox; /**< Hbox for headline notification */ + GtkWidget *headline_label; /**< Label for headline notifications */ + GtkWidget *headline_image; /**< Image for headline notifications */ + GCallback headline_callback; /**< Callback for headline notifications */ + gpointer headline_data; /**< User data for headline notifications */ + GtkWidget *error_buttons; /**< Box containing the connection error buttons */ GtkWidget *statusbox; /**< The status selector dropdown */ }; @@ -314,4 +322,17 @@ */ void gaim_gtk_blist_update_account_error_state(GaimAccount *account, const char *message); +/** + * Sets a headline notification + * + * This is currently used for mail notification, but could theoretically be used for anything. + * Only the most recent headline will be shown. + * + * @param text Pango Markup for the label text + * @param pixbuf The GdkPixbuf for the icon + * @param callback The callback to call when headline is clicked + * @param user_data The userdata to include in the callback + */ +void gaim_gtk_blist_set_headline(const char *text, GdkPixbuf *pixbuf, GCallback callback, gpointer user_data); + #endif /* _GAIM_GTKBLIST_H_ */