Mercurial > pidgin.yaz
diff pidgin/gtkdocklet.h @ 16949:06f6768b6e29
Now that the docklet icon is based on the status from status selector, it
isn't necessary to have a separate DockletStatus enum/typedef to track the
status. This replaces usage of DockletStatus with PurpleStatusPrimitive.
This requires tracking connecting and pending flags separately and
passing them on to the ui_ops implementation with the status.
Removed an old TODO comment that has already been implemented.
author | Casey Harkins <charkins@pidgin.im> |
---|---|
date | Tue, 08 May 2007 02:38:55 +0000 |
parents | 94ee22ed492b |
children | 44b4e8bd759b |
line wrap: on
line diff
--- a/pidgin/gtkdocklet.h Tue May 08 00:48:20 2007 +0000 +++ b/pidgin/gtkdocklet.h Tue May 08 02:38:55 2007 +0000 @@ -25,23 +25,13 @@ #ifndef _GTKDOCKLET_H_ #define _GTKDOCKLET_H_ -typedef enum -{ - DOCKLET_STATUS_OFFLINE, - DOCKLET_STATUS_AVAILABLE, - DOCKLET_STATUS_INVISIBLE, - DOCKLET_STATUS_PENDING, - DOCKLET_STATUS_AWAY, - DOCKLET_STATUS_BUSY, - DOCKLET_STATUS_XA, - DOCKLET_STATUS_CONNECTING -} DockletStatus; +#include "status.h" struct docklet_ui_ops { void (*create)(void); void (*destroy)(void); - void (*update_icon)(DockletStatus); + void (*update_icon)(PurpleStatusPrimitive, gboolean, gboolean); void (*blank_icon)(void); void (*set_tooltip)(gchar *); GtkMenuPositionFunc position_menu; @@ -49,6 +39,7 @@ /* functions in gtkdocklet.c */ +void pidgin_docklet_update_icon(void); void pidgin_docklet_clicked(int); void pidgin_docklet_embedded(void); void pidgin_docklet_remove(void);