void easysetup_provider_combo_box_fill (EasysetupProviderComboBox *combobox, ModestPresets *presets, GSList * list_country_id)
{
+ /* If the list is empty then use mmc=0 to get the providers for all countries: */
+ GSList *list = list_country_id;
+ GSList *fake_list = NULL;
+ if (!list_country_id) {
+ fake_list = g_slist_append(fake_list, GUINT_TO_POINTER(0));
+ list = fake_list;
+ }
+
+
EasysetupProviderComboBoxPrivate *priv = PROVIDER_COMBO_BOX_GET_PRIVATE (combobox);
/* Remove any existing rows: */
GSList *provider_ids_used_already = NULL;
- GSList *iter_ids = list_country_id;
+ GSList *iter_ids = list;
while (iter_ids) {
const guint country_id = GPOINTER_TO_UINT (iter_ids->data);
GtkTreeIter iter;
gtk_list_store_append (liststore, &iter);
- gchar *debug = g_strdup_printf ("%s: %s", provider_id, provider_name);
gtk_list_store_set(liststore, &iter,
MODEL_COL_ID, provider_id,
- MODEL_COL_NAME, debug, -1);
- g_free (debug);
+ MODEL_COL_NAME, provider_name, -1);
provider_ids_used_already = g_slist_append (
provider_ids_used_already, (gpointer)g_strdup (provider_id));
iter_ids = g_slist_next (iter_ids);
}
-
/* Add the "Other" item: */
/* Note that ID 0 means "Other" for us: */
/* TODO: We need a Logical ID for this text. */
g_slist_foreach (provider_ids_used_already, (GFunc)g_free, NULL);
g_slist_free (provider_ids_used_already);
+
+ if (fake_list)
+ g_slist_free (fake_list);
}
/**