static void account_widget_irc_button_add_network_clicked_cb (GtkWidget *button, EmpathyAccountWidgetIrc *settings) { EmpathyIrcNetwork *network; GtkTreeModel *model; GtkListStore *store; gchar *name; GtkTreeIter iter; network = empathy_irc_network_new (_("New Network")); empathy_irc_network_manager_add (settings->network_manager, network); model = gtk_combo_box_get_model (GTK_COMBO_BOX (settings->combobox_network)); store = GTK_LIST_STORE (model); g_object_get (network, "name", &name, NULL); gtk_list_store_insert_with_values (store, &iter, -1, COL_NETWORK_OBJ, network, COL_NETWORK_NAME, name, -1); gtk_combo_box_set_active_iter (GTK_COMBO_BOX (settings->combobox_network), &iter); display_irc_network_dialog (settings, network); g_free (name); g_object_unref (network); }
static void edit_network (EmpathyIrcNetworkChooserDialog *self) { EmpathyIrcNetwork *network; network = dup_selected_network (self, NULL); if (network == NULL) return; display_irc_network_dialog (self, network); g_object_unref (network); }
static void account_widget_irc_button_edit_network_clicked_cb ( GtkWidget *button, EmpathyAccountWidgetIrc *settings) { GtkTreeIter iter; GtkTreeModel *model; EmpathyIrcNetwork *network; gtk_combo_box_get_active_iter (GTK_COMBO_BOX (settings->combobox_network), &iter); model = gtk_combo_box_get_model (GTK_COMBO_BOX (settings->combobox_network)); gtk_tree_model_get (model, &iter, COL_NETWORK_OBJ, &network, -1); g_assert (network != NULL); display_irc_network_dialog (settings, network); g_object_unref (network); }
static void add_network (TpawIrcNetworkChooserDialog *self) { TpawIrcNetwork *network; GtkTreeIter iter, filter_iter; gtk_widget_hide (self->priv->search); network = tpaw_irc_network_new (_("New Network")); tpaw_irc_network_manager_add (self->priv->network_manager, network); gtk_list_store_insert_with_values (self->priv->store, &iter, -1, COL_NETWORK_OBJ, network, COL_NETWORK_NAME, tpaw_irc_network_get_name (network), -1); filter_iter = iter_to_filter_iter (self, &iter); select_iter (self, &filter_iter, TRUE); display_irc_network_dialog (self, network); g_object_unref (network); }