static void host_aliases_modify_at_iter (GtkTreeIter *iter, OobsStaticHost *host, OobsListIter *list_iter) { GtkTreeView *list; GtkTreeModel *model; gchar *aliases_str; GList *aliases; list = GST_NETWORK_TOOL (tool)->host_aliases_list; model = gtk_tree_view_get_model (list); aliases = oobs_static_host_get_aliases (host); aliases_str = concatenate_aliases (aliases, " "); g_list_free (aliases); gtk_list_store_set (GTK_LIST_STORE (model), iter, COL_HOST_IP, oobs_static_host_get_ip_address (host), COL_HOST_ALIASES, aliases_str, COL_HOST_OBJECT, host, COL_HOST_ITER, list_iter, -1); g_free (aliases_str); }
static void host_aliases_dialog_prepare (OobsStaticHost *host) { GtkWidget *address, *aliases; GtkTextBuffer *buffer; GList *alias_list; gchar *alias_str; address = gst_dialog_get_widget (tool->main_dialog, "host_alias_address"); aliases = gst_dialog_get_widget (tool->main_dialog, "host_alias_list"); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (aliases)); if (host) { gtk_entry_set_text (GTK_ENTRY (address), oobs_static_host_get_ip_address (host)); alias_list = oobs_static_host_get_aliases (host); alias_str = concatenate_aliases (alias_list, "\n"); g_list_free (alias_list); gtk_text_buffer_set_text (buffer, alias_str, -1); g_free (alias_str); } else { gtk_entry_set_text (GTK_ENTRY (address), ""); gtk_text_buffer_set_text (buffer, "", -1); } host_aliases_check_fields (); }
static void populate_hosts_completion (GtkListStore *store) { OobsList *list; OobsListIter list_iter; gboolean valid; GtkTreeIter iter; GObject *static_host; GList *aliases, *alias; list = oobs_hosts_config_get_static_hosts (OOBS_HOSTS_CONFIG (GST_SHARES_TOOL (tool)->hosts_config)); valid = oobs_list_get_iter_first (list, &list_iter); while (valid) { static_host = oobs_list_get (list, &list_iter); aliases = alias = oobs_static_host_get_aliases (OOBS_STATIC_HOST (static_host)); g_object_unref (static_host); while (alias) { gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, alias->data, -1); alias = alias->next; } valid = oobs_list_iter_next (list, &list_iter); } }