#ifndef __EMPATHY_PROTOCOL_CHOOSER_H__
#define __EMPATHY_PROTOCOL_CHOOSER_H__
-#include <glib-object.h>
#include <gtk/gtk.h>
-
-#include <telepathy-glib/connection-manager.h>
+#include <telepathy-glib/telepathy-glib.h>
+#include <tp-account-widgets/tpaw-account-settings.h>
+#include <tp-account-widgets/tpaw-protocol.h>
G_BEGIN_DECLS
EMPATHY_TYPE_PROTOCOL_CHOOSER))
#define EMPATHY_IS_PROTOCOL_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), \
EMPATHY_TYPE_PROTOCOL_CHOOSER))
-#define EMPATHY_PROTOCOL_CHOOSER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), \
+#define EMPATHY_PROTOCOL_CHOOSER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),\
EMPATHY_TYPE_PROTOCOL_CHOOSER, EmpathyProtocolChooserClass))
typedef struct _EmpathyProtocolChooser EmpathyProtocolChooser;
GtkComboBoxClass parent_class;
};
-typedef void (* EmpathyProtocolChooserReadyCb) (GtkWidget *chooser,
- GError *error,
+typedef gboolean (*EmpathyProtocolChooserFilterFunc) (TpConnectionManager *cm,
+ TpProtocol *protocol,
+ const gchar *service,
gpointer user_data);
GType empathy_protocol_chooser_get_type (void) G_GNUC_CONST;
GtkWidget * empathy_protocol_chooser_new (void);
-TpConnectionManager *empathy_protocol_chooser_dup_selected (
+TpawProtocol *empathy_protocol_chooser_dup_selected (
+ EmpathyProtocolChooser *protocol_chooser);
+
+void empathy_protocol_chooser_set_visible (
EmpathyProtocolChooser *protocol_chooser,
- TpConnectionManagerProtocol **protocol);
+ EmpathyProtocolChooserFilterFunc func,
+ gpointer user_data);
+
+TpawAccountSettings * empathy_protocol_chooser_create_account_settings (
+ EmpathyProtocolChooser *self);
G_END_DECLS
#endif /* __EMPATHY_PROTOCOL_CHOOSER_H__ */