| 149 gtk_widget_destroy(dialog->dialog); |
149 gtk_widget_destroy(dialog->dialog); |
| 150 g_free(dialog); |
150 g_free(dialog); |
| 151 mail_dialog = NULL; |
151 mail_dialog = NULL; |
| 152 } |
152 } |
| 153 |
153 |
| |
154 static void email_row_activated_cb(GtkTreeView *tv, GtkTreePath *path, GtkTreeViewColumn *col, gpointer data) { |
| |
155 email_response_cb(GTK_DIALOG(mail_dialog->dialog), GTK_RESPONSE_YES, mail_dialog); |
| |
156 } |
| |
157 |
| 154 static void |
158 static void |
| 155 reset_mail_dialog(GtkDialog *dialog) |
159 reset_mail_dialog(GtkDialog *dialog) |
| 156 { |
160 { |
| 157 if (mail_dialog->in_use) |
161 if (mail_dialog->in_use) |
| 158 return; |
162 return; |
| 375 |
379 |
| 376 g_signal_connect(G_OBJECT(dialog), "response", |
380 g_signal_connect(G_OBJECT(dialog), "response", |
| 377 G_CALLBACK(email_response_cb), mail_dialog); |
381 G_CALLBACK(email_response_cb), mail_dialog); |
| 378 g_signal_connect(G_OBJECT(gtk_tree_view_get_selection(GTK_TREE_VIEW(mail_dialog->treeview))), |
382 g_signal_connect(G_OBJECT(gtk_tree_view_get_selection(GTK_TREE_VIEW(mail_dialog->treeview))), |
| 379 "changed", G_CALLBACK(selection_changed_cb), mail_dialog); |
383 "changed", G_CALLBACK(selection_changed_cb), mail_dialog); |
| |
384 g_signal_connect(G_OBJECT(mail_dialog->treeview), "row-activated", G_CALLBACK(email_row_activated_cb), NULL); |
| 380 |
385 |
| 381 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(mail_dialog->treeview), FALSE); |
386 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(mail_dialog->treeview), FALSE); |
| 382 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(mail_dialog->treeview), TRUE); |
387 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(mail_dialog->treeview), TRUE); |
| 383 gtk_container_add(GTK_CONTAINER(sw), mail_dialog->treeview); |
388 gtk_container_add(GTK_CONTAINER(sw), mail_dialog->treeview); |
| 384 |
389 |