comparison src/dialogs.c @ 5092:a4ad609ee6b3

[gaim-migrate @ 5454] None of gaim's dialogs need to be modal. for some of them, like the add buddy, im, and info dialogs, them being modal is a serious hinderance to normal usage. thus, i'm calling the modality of the dialogs a bug. committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Thu, 10 Apr 2003 00:57:06 +0000
parents 317bdeedc729
children 4cfc49e31c2e
comparison
equal deleted inserted replaced
5091:04ded2f7253c 5092:a4ad609ee6b3
358 w->who = who; 358 w->who = who;
359 w->gc = gc; 359 w->gc = gc;
360 360
361 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); 361 gtk_misc_set_alignment(GTK_MISC(img), 0, 0);
362 362
363 w->window = gtk_dialog_new_with_buttons(_("Warn User"), GTK_WINDOW(c->window), GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, _("_Warn"), GTK_RESPONSE_OK, NULL); 363 w->window = gtk_dialog_new_with_buttons(_("Warn User"), GTK_WINDOW(c->window), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, _("_Warn"), GTK_RESPONSE_OK, NULL);
364 gtk_dialog_set_default_response (GTK_DIALOG(w->window), GTK_RESPONSE_OK); 364 gtk_dialog_set_default_response (GTK_DIALOG(w->window), GTK_RESPONSE_OK);
365 g_signal_connect(G_OBJECT(w->window), "response", G_CALLBACK(do_warn), w); 365 g_signal_connect(G_OBJECT(w->window), "response", G_CALLBACK(do_warn), w);
366 366
367 gtk_container_set_border_width (GTK_CONTAINER(w->window), 6); 367 gtk_container_set_border_width (GTK_CONTAINER(w->window), 6);
368 gtk_window_set_resizable(GTK_WINDOW(w->window), FALSE); 368 gtk_window_set_resizable(GTK_WINDOW(w->window), FALSE);
621 "<span weight=\"bold\" size=\"large\" foreground=\"#6364B1\">Hey! I was in that tumbleweed!</span>"); 621 "<span weight=\"bold\" size=\"large\" foreground=\"#6364B1\">Hey! I was in that tumbleweed!</span>");
622 else 622 else
623 gtk_label_set_markup(GTK_LABEL(label), 623 gtk_label_set_markup(GTK_LABEL(label),
624 "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>"); 624 "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>");
625 625
626 window = gtk_dialog_new_with_buttons("", GTK_WINDOW(gtkblist->window), GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); 626 window = gtk_dialog_new_with_buttons("", GTK_WINDOW(gtkblist->window), 0, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
627 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK); 627 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK);
628 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(gtk_widget_destroy), NULL); 628 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(gtk_widget_destroy), NULL);
629 629
630 gtk_container_set_border_width (GTK_CONTAINER(window), 6); 630 gtk_container_set_border_width (GTK_CONTAINER(window), 6);
631 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); 631 gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
671 gtkblist = GAIM_GTK_BLIST(gaim_get_blist()); 671 gtkblist = GAIM_GTK_BLIST(gaim_get_blist());
672 672
673 if (!imdialog) { 673 if (!imdialog) {
674 info = g_new0(struct getuserinfo, 1); 674 info = g_new0(struct getuserinfo, 1);
675 info->gc = connections->data; 675 info->gc = connections->data;
676 imdialog = gtk_dialog_new_with_buttons(_("New Message"), gtkblist ? GTK_WINDOW(gtkblist->window) : NULL, GTK_DIALOG_MODAL, 676 imdialog = gtk_dialog_new_with_buttons(_("New Message"), gtkblist ? GTK_WINDOW(gtkblist->window) : NULL, 0,
677 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); 677 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
678 gtk_dialog_set_default_response (GTK_DIALOG(imdialog), GTK_RESPONSE_OK); 678 gtk_dialog_set_default_response (GTK_DIALOG(imdialog), GTK_RESPONSE_OK);
679 gtk_container_set_border_width (GTK_CONTAINER(imdialog), 6); 679 gtk_container_set_border_width (GTK_CONTAINER(imdialog), 6);
680 gtk_window_set_resizable(GTK_WINDOW(imdialog), FALSE); 680 gtk_window_set_resizable(GTK_WINDOW(imdialog), FALSE);
681 gtk_dialog_set_has_separator(GTK_DIALOG(imdialog), FALSE); 681 gtk_dialog_set_has_separator(GTK_DIALOG(imdialog), FALSE);
773 773
774 gtkblist = GAIM_GTK_BLIST(gaim_get_blist()); 774 gtkblist = GAIM_GTK_BLIST(gaim_get_blist());
775 775
776 info->gc = connections->data; 776 info->gc = connections->data;
777 777
778 window = gtk_dialog_new_with_buttons(_("Get User Info"), gtkblist->window ? GTK_WINDOW(gtkblist->window) : NULL, GTK_DIALOG_MODAL, 778 window = gtk_dialog_new_with_buttons(_("Get User Info"), gtkblist->window ? GTK_WINDOW(gtkblist->window) : NULL, 0,
779 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); 779 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
780 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK); 780 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK);
781 gtk_container_set_border_width (GTK_CONTAINER(window), 6); 781 gtk_container_set_border_width (GTK_CONTAINER(window), 6);
782 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); 782 gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
783 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); 783 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE);
969 969
970 gtkblist = GAIM_GTK_BLIST(gaim_get_blist()); 970 gtkblist = GAIM_GTK_BLIST(gaim_get_blist());
971 971
972 a->gc = gc; 972 a->gc = gc;
973 973
974 a->window = gtk_dialog_new_with_buttons(_("Add Group"), GTK_WINDOW(gtkblist->window), GTK_DIALOG_MODAL, 974 a->window = gtk_dialog_new_with_buttons(_("Add Group"), GTK_WINDOW(gtkblist->window), 0,
975 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD, GTK_RESPONSE_OK, NULL); 975 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD, GTK_RESPONSE_OK, NULL);
976 gtk_dialog_set_default_response (GTK_DIALOG(a->window), GTK_RESPONSE_OK); 976 gtk_dialog_set_default_response (GTK_DIALOG(a->window), GTK_RESPONSE_OK);
977 gtk_container_set_border_width (GTK_CONTAINER(a->window), 6); 977 gtk_container_set_border_width (GTK_CONTAINER(a->window), 6);
978 gtk_window_set_resizable(GTK_WINDOW(a->window), FALSE); 978 gtk_window_set_resizable(GTK_WINDOW(a->window), FALSE);
979 gtk_dialog_set_has_separator(GTK_DIALOG(a->window), FALSE); 979 gtk_dialog_set_has_separator(GTK_DIALOG(a->window), FALSE);
1077 a->gc = gc ? gc : connections->data; 1077 a->gc = gc ? gc : connections->data;
1078 1078
1079 gtkblist = GAIM_GTK_BLIST(gaim_get_blist()); 1079 gtkblist = GAIM_GTK_BLIST(gaim_get_blist());
1080 1080
1081 GAIM_DIALOG(a->window); 1081 GAIM_DIALOG(a->window);
1082 a->window = gtk_dialog_new_with_buttons(_("Add Buddy"), gtkblist->window ? GTK_WINDOW(gtkblist->window) : NULL, GTK_DIALOG_MODAL, 1082 a->window = gtk_dialog_new_with_buttons(_("Add Buddy"), gtkblist->window ? GTK_WINDOW(gtkblist->window) : NULL, 0,
1083 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD, GTK_RESPONSE_OK, NULL); 1083 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD, GTK_RESPONSE_OK, NULL);
1084 1084
1085 gtk_dialog_set_default_response(GTK_DIALOG(a->window), GTK_RESPONSE_OK); 1085 gtk_dialog_set_default_response(GTK_DIALOG(a->window), GTK_RESPONSE_OK);
1086 gtk_container_set_border_width(GTK_CONTAINER(a->window), 6); 1086 gtk_container_set_border_width(GTK_CONTAINER(a->window), 6);
1087 gtk_window_set_resizable(GTK_WINDOW(a->window), FALSE); 1087 gtk_window_set_resizable(GTK_WINDOW(a->window), FALSE);
2559 struct linkdlg *a = g_new0(struct linkdlg, 1); 2559 struct linkdlg *a = g_new0(struct linkdlg, 1);
2560 GtkWidget *img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG); 2560 GtkWidget *img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG);
2561 2561
2562 a->c = c; 2562 a->c = c;
2563 a->window = gtk_dialog_new_with_buttons(_("Insert Link"), 2563 a->window = gtk_dialog_new_with_buttons(_("Insert Link"),
2564 GTK_WINDOW(gtkwin->window), GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, 2564 GTK_WINDOW(gtkwin->window), 0, GTK_STOCK_CANCEL,
2565 GTK_RESPONSE_CANCEL, _("Insert"), GTK_RESPONSE_OK, NULL); 2565 GTK_RESPONSE_CANCEL, _("Insert"), GTK_RESPONSE_OK, NULL);
2566 2566
2567 gtk_dialog_set_default_response(GTK_DIALOG(a->window), GTK_RESPONSE_OK); 2567 gtk_dialog_set_default_response(GTK_DIALOG(a->window), GTK_RESPONSE_OK);
2568 gtk_container_set_border_width(GTK_CONTAINER(a->window), 6); 2568 gtk_container_set_border_width(GTK_CONTAINER(a->window), 6);
2569 gtk_window_set_resizable(GTK_WINDOW(a->window), FALSE); 2569 gtk_window_set_resizable(GTK_WINDOW(a->window), FALSE);
3899 GtkWidget *name_entry = NULL; 3899 GtkWidget *name_entry = NULL;
3900 3900
3901 gtkblist = GAIM_GTK_BLIST(gaim_get_blist()); 3901 gtkblist = GAIM_GTK_BLIST(gaim_get_blist());
3902 3902
3903 if (!rename_dialog) { 3903 if (!rename_dialog) {
3904 rename_dialog = gtk_dialog_new_with_buttons(_("Rename Group"), GTK_WINDOW(gtkblist->window), GTK_DIALOG_MODAL, 3904 rename_dialog = gtk_dialog_new_with_buttons(_("Rename Group"), GTK_WINDOW(gtkblist->window), 0,
3905 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); 3905 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
3906 gtk_dialog_set_default_response (GTK_DIALOG(rename_dialog), GTK_RESPONSE_OK); 3906 gtk_dialog_set_default_response (GTK_DIALOG(rename_dialog), GTK_RESPONSE_OK);
3907 gtk_container_set_border_width (GTK_CONTAINER(rename_dialog), 6); 3907 gtk_container_set_border_width (GTK_CONTAINER(rename_dialog), 6);
3908 gtk_window_set_resizable(GTK_WINDOW(rename_dialog), FALSE); 3908 gtk_window_set_resizable(GTK_WINDOW(rename_dialog), FALSE);
3909 gtk_dialog_set_has_separator(GTK_DIALOG(rename_dialog), FALSE); 3909 gtk_dialog_set_has_separator(GTK_DIALOG(rename_dialog), FALSE);