| 588 |
588 |
| 589 gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog->window), |
589 gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog->window), |
| 590 GTK_RESPONSE_NO, selected > 0); |
590 GTK_RESPONSE_NO, selected > 0); |
| 591 |
591 |
| 592 gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog->window), |
592 gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog->window), |
| 593 PIDGIN_RESPONSE_EDIT, selected > 0); |
593 PIDGIN_RESPONSE_MODIFY, selected > 0); |
| 594 } |
594 } |
| 595 |
595 |
| 596 static void |
596 static void |
| 597 smiley_edit_iter(SmileyManager *dialog, GtkTreeIter *iter) |
597 smiley_edit_iter(SmileyManager *dialog, GtkTreeIter *iter) |
| 598 { |
598 { |
| 680 case GTK_RESPONSE_CLOSE: |
680 case GTK_RESPONSE_CLOSE: |
| 681 gtk_widget_destroy(dialog->window); |
681 gtk_widget_destroy(dialog->window); |
| 682 g_free(smiley_manager); |
682 g_free(smiley_manager); |
| 683 smiley_manager = NULL; |
683 smiley_manager = NULL; |
| 684 break; |
684 break; |
| 685 case PIDGIN_RESPONSE_EDIT: |
685 case PIDGIN_RESPONSE_MODIFY: |
| 686 /* Find smiley of selection... */ |
686 /* Find smiley of selection... */ |
| 687 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->treeview)); |
687 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->treeview)); |
| 688 gtk_tree_selection_selected_foreach(selection, edit_selected_cb, dialog); |
688 gtk_tree_selection_selected_foreach(selection, edit_selected_cb, dialog); |
| 689 break; |
689 break; |
| 690 default: |
690 default: |
| 711 dialog->window = win = gtk_dialog_new_with_buttons( |
711 dialog->window = win = gtk_dialog_new_with_buttons( |
| 712 _("Custom Smiley Manager"), |
712 _("Custom Smiley Manager"), |
| 713 NULL, |
713 NULL, |
| 714 GTK_DIALOG_DESTROY_WITH_PARENT, |
714 GTK_DIALOG_DESTROY_WITH_PARENT, |
| 715 GTK_STOCK_ADD, GTK_RESPONSE_YES, |
715 GTK_STOCK_ADD, GTK_RESPONSE_YES, |
| 716 PIDGIN_STOCK_EDIT, PIDGIN_RESPONSE_EDIT, |
716 PIDGIN_STOCK_MODIFY, PIDGIN_RESPONSE_MODIFY, |
| 717 GTK_STOCK_DELETE, GTK_RESPONSE_NO, |
717 GTK_STOCK_DELETE, GTK_RESPONSE_NO, |
| 718 GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, |
718 GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, |
| 719 NULL); |
719 NULL); |
| 720 |
720 |
| 721 gtk_window_set_default_size(GTK_WINDOW(win), 50, 400); |
721 gtk_window_set_default_size(GTK_WINDOW(win), 50, 400); |
| 722 gtk_window_set_role(GTK_WINDOW(win), "custom_smiley_manager"); |
722 gtk_window_set_role(GTK_WINDOW(win), "custom_smiley_manager"); |
| 723 gtk_container_set_border_width(GTK_CONTAINER(win),PIDGIN_HIG_BORDER); |
723 gtk_container_set_border_width(GTK_CONTAINER(win),PIDGIN_HIG_BORDER); |
| 724 gtk_dialog_set_response_sensitive(GTK_DIALOG(win), GTK_RESPONSE_NO, FALSE); |
724 gtk_dialog_set_response_sensitive(GTK_DIALOG(win), GTK_RESPONSE_NO, FALSE); |
| 725 gtk_dialog_set_response_sensitive(GTK_DIALOG(win), PIDGIN_RESPONSE_EDIT, |
725 gtk_dialog_set_response_sensitive(GTK_DIALOG(win), |
| 726 FALSE); |
726 PIDGIN_RESPONSE_MODIFY, FALSE); |
| 727 |
727 |
| 728 g_signal_connect(win, "response", G_CALLBACK(smiley_manager_select_cb), |
728 g_signal_connect(win, "response", G_CALLBACK(smiley_manager_select_cb), |
| 729 dialog); |
729 dialog); |
| 730 |
730 |
| 731 /* The vbox */ |
731 /* The vbox */ |