online-accounts: Shuffle some code around
This will make the subsequent commits easier to read. We are going to change get_row_for_account to be more generic. Moving this code higher up will let us use it from a few more call sites. https://bugzilla.gnome.org/show_bug.cgi?id=774222
This commit is contained in:
parent
1594d8c7a1
commit
25f97f15ce
1 changed files with 30 additions and 27 deletions
|
@ -654,6 +654,36 @@ fill_accounts_listbox (CcGoaPanel *self)
|
||||||
g_list_free_full (accounts, g_object_unref);
|
g_list_free_full (accounts, g_object_unref);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ---------------------------------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
static GtkWidget *
|
||||||
|
get_row_for_account (CcGoaPanel *self,
|
||||||
|
GoaObject *object)
|
||||||
|
{
|
||||||
|
GtkWidget *row;
|
||||||
|
GList *children, *l;
|
||||||
|
|
||||||
|
row = NULL;
|
||||||
|
children = gtk_container_get_children (GTK_CONTAINER (self->accounts_listbox));
|
||||||
|
|
||||||
|
for (l = children; l != NULL; l = l->next)
|
||||||
|
{
|
||||||
|
GoaObject *row_object;
|
||||||
|
|
||||||
|
row_object = g_object_get_data (G_OBJECT (l->data), "goa-object");
|
||||||
|
if (row_object == object)
|
||||||
|
{
|
||||||
|
row = l->data;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
g_list_free (children);
|
||||||
|
return row;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ---------------------------------------------------------------------------------------------------- */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
on_account_added (GoaClient *client,
|
on_account_added (GoaClient *client,
|
||||||
GoaObject *object,
|
GoaObject *object,
|
||||||
|
@ -801,33 +831,6 @@ get_all_providers_cb (GObject *source,
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
|
||||||
static GtkWidget *
|
|
||||||
get_row_for_account (CcGoaPanel *self,
|
|
||||||
GoaObject *object)
|
|
||||||
{
|
|
||||||
GtkWidget *row;
|
|
||||||
GList *children, *l;
|
|
||||||
|
|
||||||
row = NULL;
|
|
||||||
children = gtk_container_get_children (GTK_CONTAINER (self->accounts_listbox));
|
|
||||||
|
|
||||||
for (l = children; l != NULL; l = l->next)
|
|
||||||
{
|
|
||||||
GoaObject *row_object;
|
|
||||||
|
|
||||||
row_object = g_object_get_data (G_OBJECT (l->data), "goa-object");
|
|
||||||
if (row_object == object)
|
|
||||||
{
|
|
||||||
row = l->data;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
g_list_free (children);
|
|
||||||
return row;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
cancel_notification_timeout (CcGoaPanel *self)
|
cancel_notification_timeout (CcGoaPanel *self)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue