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 (); }
void on_host_aliases_dialog_changed (GtkWidget *widget, gpointer data) { host_aliases_check_fields (); }