source-dialog: implement helper function

This commit is contained in:
Georges Basile Stavracas Neto
2015-05-25 12:35:32 -04:00
committed by Erick Pérez Castellanos
parent 06a5a067ab
commit 68569cd802
+30
View File
@@ -118,6 +118,9 @@ static void display_header_func (GtkListBoxRow *r
GtkListBoxRow *before,
gpointer user_data);
static gboolean is_goa_source (GcalSourceDialog *dialog,
ESource *source);
static GtkWidget* make_row_from_source (GcalSourceDialog *dialog,
ESource *source);
@@ -367,6 +370,33 @@ display_header_func (GtkListBoxRow *row,
}
}
/**
* is_goa_source:
*
* Checks whether the source comes from
* a online account.
*
* Returns: %TRUE if the source came from a GOA account
*/
static gboolean
is_goa_source (GcalSourceDialog *dialog,
ESource *source)
{
GcalSourceDialogPrivate *priv = dialog->priv;
ESource *parent;
gboolean is_goa;
g_assert (source && E_IS_SOURCE (source));
parent = gcal_manager_get_source (priv->manager, e_source_get_parent (source));
is_goa = e_source_has_extension (parent, E_SOURCE_EXTENSION_GOA);
g_object_unref (parent);
return is_goa;
}
/**
* make_row_from_source:
*