This commit is contained in:
Kalev Lember 2013-09-25 15:39:27 +02:00
parent 9c9296664d
commit a9541ad547
5 changed files with 16 additions and 142 deletions

1
.gitignore vendored
View File

@ -8,3 +8,4 @@
/gnome-initial-setup-0.10.tar.xz
/gnome-initial-setup-0.11.tar.xz
/gnome-initial-setup-0.12.tar.xz
/gnome-initial-setup-3.10.0.tar.xz

View File

@ -1,124 +0,0 @@
From 74ce9a6005523558c6014e12efe3b03e91aaa187 Mon Sep 17 00:00:00 2001
From: Colin Walters <walters@verbum.org>
Date: Thu, 22 Aug 2013 15:48:53 -0400
Subject: [PATCH] gis-goa-page: Port to new async provider API
The API changed with https://git.gnome.org/browse/gnome-online-accounts/commit/?id=1a8bfdf90fd24e9bbaeeae15ff9f16e847a6b48e
Update this page to be async. Ideally we'd have a loading API, but
eh.
https://bugzilla.gnome.org/show_bug.cgi?id=706608
---
gnome-initial-setup/pages/goa/gis-goa-page.c | 60 ++++++++++++++++++----------
1 file changed, 40 insertions(+), 20 deletions(-)
diff --git a/gnome-initial-setup/pages/goa/gis-goa-page.c b/gnome-initial-setup/pages/goa/gis-goa-page.c
index fa83734..df93195 100644
--- a/gnome-initial-setup/pages/goa/gis-goa-page.c
+++ b/gnome-initial-setup/pages/goa/gis-goa-page.c
@@ -47,6 +47,7 @@ G_DEFINE_TYPE (GisGoaPage, gis_goa_page, GIS_TYPE_PAGE);
struct _GisGoaPagePrivate {
GoaClient *goa_client;
+ GtkWidget *dialog;
gboolean accounts_exist;
};
@@ -54,6 +55,39 @@ struct _GisGoaPagePrivate {
#define WID(name) OBJ(GtkWidget*,name)
static void
+on_have_providers (GObject *source,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GList *providers;
+ GList *l;
+ GError *error = NULL;
+ GisGoaPage *page = GIS_GOA_PAGE (user_data);
+ GisGoaPagePrivate *priv = page->priv;
+
+ if (!goa_provider_get_all_finish (&providers, res, &error))
+ goto out;
+
+ for (l = providers; l != NULL; l = l->next)
+ {
+ GoaProvider *provider;
+
+ provider = GOA_PROVIDER (l->data);
+ goa_panel_add_account_dialog_add_provider (GOA_PANEL_ADD_ACCOUNT_DIALOG (priv->dialog), provider);
+ }
+
+ g_list_foreach (providers, (GFunc) g_object_unref, NULL);
+ g_list_free (providers);
+
+ out:
+ if (error)
+ {
+ g_printerr ("Failed to list providers: %s\n", error->message);
+ g_error_free (error);
+ }
+}
+
+static void
show_online_account_dialog (GtkButton *button,
gpointer user_data)
{
@@ -62,36 +96,24 @@ show_online_account_dialog (GtkButton *button,
GtkWindow *parent;
GtkWidget *dialog;
gint response;
- GList *providers;
- GList *l;
GoaObject *object;
GError *error;
- providers = NULL;
-
parent = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (page)));
- dialog = goa_panel_add_account_dialog_new (priv->goa_client);
- gtk_window_set_transient_for (GTK_WINDOW (dialog), parent);
-
- providers = goa_provider_get_all ();
- for (l = providers; l != NULL; l = l->next)
- {
- GoaProvider *provider;
+ priv->dialog = goa_panel_add_account_dialog_new (priv->goa_client);
+ gtk_window_set_transient_for (GTK_WINDOW (priv->dialog), parent);
- provider = GOA_PROVIDER (l->data);
- goa_panel_add_account_dialog_add_provider (GOA_PANEL_ADD_ACCOUNT_DIALOG (dialog), provider);
- }
+ goa_provider_get_all (on_have_providers, page);
- gtk_widget_show_all (dialog);
- response = gtk_dialog_run (GTK_DIALOG (dialog));
+ gtk_widget_show_all (priv->dialog);
+ response = gtk_dialog_run (GTK_DIALOG (priv->dialog));
if (response != GTK_RESPONSE_OK)
{
gtk_widget_destroy (dialog);
goto out;
}
- error = NULL;
object = goa_panel_add_account_dialog_get_account (GOA_PANEL_ADD_ACCOUNT_DIALOG (dialog), &error);
if (object == NULL)
@@ -113,10 +135,8 @@ show_online_account_dialog (GtkButton *button,
}
g_error_free (error);
}
-
out:
- g_list_foreach (providers, (GFunc) g_object_unref, NULL);
- g_list_free (providers);
+ return;
}
static void
--
1.8.3.1

View File

@ -1,22 +1,19 @@
Name: gnome-initial-setup
Version: 0.12
Release: 7%{?dist}
Version: 3.10.0
Release: 1%{?dist}
Summary: Bootstrapping your OS
License: GPLv2+
URL: https://live.gnome.org/GnomeOS/Design/Whiteboards/InitialSetup
Source0: http://download.gnome.org/sources/%{name}/0.12/%{name}-%{version}.tar.xz
Source0: http://download.gnome.org/sources/%{name}/3.10/%{name}-%{version}.tar.xz
# this depends on a yelp patch that hasn't been merged upstream yet
# https://bugzilla.gnome.org/show_bug.cgi?id=687957
Patch0: yelp-fixes.patch
# Backported from upstream for gnome-online-accounts 3.9.90 compatibility
Patch1: 0001-gis-goa-page-Port-to-new-async-provider-API.patch
%global nm_version 0.9
%global glib_required_version 2.29.4
%global gtk_required_version 3.1.2
%global nm_version 0.9.6.4
%global glib_required_version 2.36.0
%global gtk_required_version 3.7.11
BuildRequires: krb5-devel
BuildRequires: desktop-file-utils
@ -69,7 +66,6 @@ you through configuring it. It is integrated with gdm.
%prep
%setup -q
%patch0 -p1 -b .yelp-fixes
%patch1 -p1 -b .goa
autoreconf -i -f
@ -99,7 +95,6 @@ useradd -rM -d /run/gnome-initial-setup/ -s /sbin/nologin %{name} &>/dev/null ||
%doc COPYING README
%{_libexecdir}/gnome-initial-setup
%{_libexecdir}/gnome-initial-setup-copy-worker
%{_libexecdir}/gnome-initial-setup-player
%{_libexecdir}/gnome-welcome-tour
%{_sysconfdir}/xdg/autostart/gnome-welcome-tour.desktop
%{_sysconfdir}/xdg/autostart/gnome-initial-setup-copy-worker.desktop
@ -112,6 +107,9 @@ useradd -rM -d /run/gnome-initial-setup/ -s /sbin/nologin %{name} &>/dev/null ||
%{_datadir}/polkit-1/rules.d/20-gnome-initial-setup.rules
%changelog
* Wed Sep 25 2013 Kalev Lember <kalevlember@gmail.com> - 3.10.0-1
- Update to 3.10.0
* Tue Sep 03 2013 Kalev Lember <kalevlember@gmail.com> - 0.12-7
- Rebuilt for libgnome-desktop soname bump

View File

@ -1 +1 @@
c8a3f6249ff3a12833239e4b1437e5d6 gnome-initial-setup-0.12.tar.xz
75722a20b6852f4caebc1b5e83fcfe1a gnome-initial-setup-3.10.0.tar.xz

View File

@ -1,9 +1,8 @@
diff -up gnome-initial-setup-0.9/data/gnome-welcome-tour.yelp-fixes gnome-initial-setup-0.9/data/gnome-welcome-tour
--- gnome-initial-setup-0.9/data/gnome-welcome-tour.yelp-fixes 2013-04-16 22:52:59.180353913 -0400
+++ gnome-initial-setup-0.9/data/gnome-welcome-tour 2013-04-16 22:53:36.737354477 -0400
@@ -31,4 +31,4 @@ for name in $locale $lang 'C'; do
done
--- gnome-initial-setup-3.10.0/data/gnome-welcome-tour.yelp-fixes 2013-08-30 00:29:26.000000000 +0200
+++ gnome-initial-setup-3.10.0/data/gnome-welcome-tour 2013-09-25 15:41:22.897967924 +0200
@@ -18,4 +18,4 @@
EOF
fi
/usr/libexec/gnome-initial-setup-player $intro_path &
-yelp help:gnome-help/getting-started
+yelp --dont-steal-focus help:gnome-help/getting-started