aboutsummaryrefslogtreecommitdiffstats
path: root/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.c')
-rw-r--r--ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.c b/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.c
index b9501efcf..43b86ad96 100644
--- a/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.c
+++ b/ubuntu-online-accounts/cc-plugins/app-plugin/empathy-app-plugin.c
@@ -22,14 +22,31 @@
#include "empathy-app-plugin.h"
+#include "empathy-app-plugin-widget.h"
G_DEFINE_TYPE (EmpathyAppPlugin, empathy_app_plugin, AP_TYPE_APPLICATION_PLUGIN)
+static void
+widget_done_cb (EmpathyAppPluginWidget *widget,
+ ApApplicationPlugin *plugin)
+{
+ ap_application_plugin_emit_finished (plugin);
+}
+
static GtkWidget *
empathy_app_plugin_build_widget (ApApplicationPlugin *plugin)
{
- /* TODO */
- return NULL;
+ GtkWidget *widget;
+
+ widget = empathy_app_plugin_widget_new (
+ ap_application_plugin_get_account (plugin));
+
+ g_signal_connect (widget, "done",
+ G_CALLBACK (widget_done_cb), plugin);
+
+ gtk_widget_show (widget);
+
+ return widget;
}
static void