@class JubGtkChatUI;
-@interface JubGtkRosterUI: OFObject <XMPPRosterDelegate, XMPPConnectionDelegate>
+@interface JubGtkRosterUI: OFObject <XMPPContactManagerDelegate>
{
- GtkWidget *roster_window;
- GtkTreeStore *roster_model;
- GtkTreeModelFilter *roster_filter;
- OFMapTable *groupMap;
- OFMutableDictionary *contactMap;
- OFMutableDictionary *chatMap;
- OFCountedSet *presences;
- XMPPConnection *connection;
+ GtkWidget *_roster_window;
+ GtkTreeStore *_roster_model;
+ GtkTreeModelFilter *_roster_filter;
+ GtkComboBox *_presence_combo;
+ gulong _presence_combo_changed_handler_id;
+ OFMapTable *_groupMap;
+ OFMutableDictionary *_contactMap;
+ JubChatClient *_client;
}
- initWithClient: (JubChatClient*)client;
-- (JubGtkChatUI*)chatForJID: (XMPPJID*)jid;
+- (void)client: (JubChatClient*)client
+ didChangePresence: (XMPPPresence*)presence;
@end