-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2006-2007 Imendio AB
* Copyright (C) 2007-2008 Collabora Ltd.
#define EMPATHY_ACCOUNT_WIDGET_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS ((obj), EMPATHY_TYPE_ACCOUNT_WIDGET, EmpathyAccountWidgetClass))
+typedef struct _EmpathyAccountWidgetPriv EmpathyAccountWidgetPriv;
typedef struct _EmpathyAccountWidgetUIDetails EmpathyAccountWidgetUIDetails;
typedef struct {
EmpathyAccountWidgetUIDetails *ui_details;
- /* private */
- gpointer priv;
+ EmpathyAccountWidgetPriv *priv;
} EmpathyAccountWidget;
typedef struct {
GType empathy_account_widget_get_type (void);
-GtkWidget *empathy_account_widget_new_for_protocol (const char *protocol,
- EmpathyAccountSettings *settings);
-GtkWidget * empathy_account_widget_simple_new_for_protocol
- (const char *protocol,
- EmpathyAccountSettings *settings,
- EmpathyAccountWidget **object);
+GtkWidget *empathy_account_widget_get_widget (EmpathyAccountWidget *widget);
+
+EmpathyAccountWidget * empathy_account_widget_new_for_protocol (
+ EmpathyAccountSettings *settings,
+ gboolean simple);
+
+gboolean empathy_account_widget_contains_pending_changes
+ (EmpathyAccountWidget *widget);
+void empathy_account_widget_discard_pending_changes
+ (EmpathyAccountWidget *widget);
+
+gchar * empathy_account_widget_get_default_display_name (
+ EmpathyAccountWidget *widget);
+
+void empathy_account_widget_set_account_param (EmpathyAccountWidget *widget,
+ const gchar *account);
+
+void empathy_account_widget_set_password_param (EmpathyAccountWidget *self,
+ const gchar *password);
+
+void empathy_account_widget_set_other_accounts_exist (
+ EmpathyAccountWidget *self, gboolean others_exist);
+
+void empathy_account_widget_hide_buttons (EmpathyAccountWidget *self);
+
+/* protected methods */
+void empathy_account_widget_changed (EmpathyAccountWidget *widget);
+
+EmpathyAccountSettings * empathy_account_widget_get_settings (
+ EmpathyAccountWidget *self);
G_END_DECLS