pidgin/gtknotify.c

changeset 19431
99985a434ef8
parent 19222
f0fa371d6752
child 19546
b7a8a86af65a
equal deleted inserted replaced
19430:c86f705958c0 19431:99985a434ef8
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

mercurial