comparison src/prpl.c @ 4245:cd84b0fd63fc

[gaim-migrate @ 4495] Now, shut up and leave me alone. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Wed, 08 Jan 2003 05:52:17 +0000
parents cba92ec56248
children 9c7fcb211886
comparison
equal deleted inserted replaced
4244:091e9db94ebc 4245:cd84b0fd63fc
161 #define STOCK_ITEMIZE(r, l) if (!strcmp(r,yestext)) \ 161 #define STOCK_ITEMIZE(r, l) if (!strcmp(r,yestext)) \
162 yestext = l; \ 162 yestext = l; \
163 if (!strcmp(r,notext)) \ 163 if (!strcmp(r,notext)) \
164 notext = l; 164 notext = l;
165 165
166 void do_ask_dialog(const char *prim, const char *sec, void *data, char *yestext, void *doit, char *notext, void *dont) 166 void do_ask_dialog(const char *prim, const char *sec, void *data, char *yestext, void *doit, char *notext, void *dont, int modal)
167 { 167 {
168 GtkWidget *window; 168 GtkWidget *window;
169 GtkWidget *hbox; 169 GtkWidget *hbox;
170 GtkWidget *label; 170 GtkWidget *label;
171 char labeltext[1024 * 2]; 171 char labeltext[1024 * 2];
190 STOCK_ITEMIZE("Delete", GTK_STOCK_DELETE); 190 STOCK_ITEMIZE("Delete", GTK_STOCK_DELETE);
191 STOCK_ITEMIZE("Remove", GTK_STOCK_REMOVE); 191 STOCK_ITEMIZE("Remove", GTK_STOCK_REMOVE);
192 STOCK_ITEMIZE("Yes", GTK_STOCK_YES); 192 STOCK_ITEMIZE("Yes", GTK_STOCK_YES);
193 STOCK_ITEMIZE("No", GTK_STOCK_NO); 193 STOCK_ITEMIZE("No", GTK_STOCK_NO);
194 194
195 window = gtk_dialog_new_with_buttons("", NULL, GTK_DIALOG_MODAL, notext, GTK_RESPONSE_NO, yestext, GTK_RESPONSE_YES, NULL); 195 window = gtk_dialog_new_with_buttons("", NULL, 0, notext, GTK_RESPONSE_NO, yestext, GTK_RESPONSE_YES, NULL);
196
197 if (modal) {
198 gtk_window_set_modal(GTK_WINDOW(window), TRUE);
199 }
200
196 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_YES); 201 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_YES);
197 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(do_ask_callback), doask); 202 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(do_ask_callback), doask);
198 203
199 gtk_container_set_border_width (GTK_CONTAINER(window), 6); 204 gtk_container_set_border_width (GTK_CONTAINER(window), 6);
200 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); 205 gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
634 msg ? msg : "", 639 msg ? msg : "",
635 find_buddy(gc, ga->who) ? "" : _("\n\nDo you wish to add him or her to your buddy list?")); 640 find_buddy(gc, ga->who) ? "" : _("\n\nDo you wish to add him or her to your buddy list?"));
636 if (find_buddy(gc, ga->who)) 641 if (find_buddy(gc, ga->who))
637 do_error_dialog(buf, NULL, GAIM_INFO); 642 do_error_dialog(buf, NULL, GAIM_INFO);
638 else 643 else
639 do_ask_dialog(buf, NULL, ga, _("Add"), do_add, _("Cancel"), dont_add); 644 do_ask_dialog(buf, NULL, ga, _("Add"), do_add, _("Cancel"), dont_add, FALSE);
640 } 645 }
641 646
642 static GtkWidget *regdlg = NULL; 647 static GtkWidget *regdlg = NULL;
643 static GtkWidget *reg_list = NULL; 648 static GtkWidget *reg_list = NULL;
644 static GtkWidget *reg_area = NULL; 649 static GtkWidget *reg_area = NULL;