comparison src/gtknotify.c @ 10260:a2bbfdcc325d

[gaim-migrate @ 11403] Patch from Matthew A. Nicholson (therealman11) to add a title to the email notification dialog. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 25 Nov 2004 16:09:47 +0000
parents 95ca0db2d01d
children ec140184437b
comparison
equal deleted inserted replaced
10259:1aa83016fbe0 10260:a2bbfdcc325d
59 } 59 }
60 60
61 static void 61 static void
62 email_response_cb(GtkDialog *dialog, gint id, GaimNotifyMailData *data) 62 email_response_cb(GtkDialog *dialog, gint id, GaimNotifyMailData *data)
63 { 63 {
64 if (id == 0) 64 if (id == GTK_RESPONSE_YES)
65 gaim_notify_uri(NULL, data->url); 65 gaim_notify_uri(NULL, data->url);
66 66
67 gaim_notify_close(GAIM_NOTIFY_EMAILS, data); 67 gaim_notify_close(GAIM_NOTIFY_EMAILS, data);
68 } 68 }
69 69
109 img = gtk_image_new_from_stock(icon_name, GTK_ICON_SIZE_DIALOG); 109 img = gtk_image_new_from_stock(icon_name, GTK_ICON_SIZE_DIALOG);
110 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); 110 gtk_misc_set_alignment(GTK_MISC(img), 0, 0);
111 } 111 }
112 112
113 dialog = gtk_dialog_new_with_buttons(title ? title : GAIM_ALERT_TITLE, 113 dialog = gtk_dialog_new_with_buttons(title ? title : GAIM_ALERT_TITLE,
114 NULL, 0, GTK_STOCK_CLOSE, 114 NULL, 0, GTK_STOCK_CLOSE,
115 GTK_RESPONSE_ACCEPT, NULL); 115 GTK_RESPONSE_CLOSE, NULL);
116 116
117 gtk_window_set_role(GTK_WINDOW(dialog), "notify_dialog"); 117 gtk_window_set_role(GTK_WINDOW(dialog), "notify_dialog");
118 118
119 g_signal_connect(G_OBJECT(dialog), "response", 119 g_signal_connect(G_OBJECT(dialog), "response",
120 G_CALLBACK(message_response_cb), dialog); 120 G_CALLBACK(message_response_cb), dialog);
177 177
178 data = g_new0(GaimNotifyMailData, 1); 178 data = g_new0(GaimNotifyMailData, 1);
179 179
180 data->url = g_strdup(urls[0]); 180 data->url = g_strdup(urls[0]);
181 181
182 /* Create the dialog. */ 182 /* Create the dialog */
183 data->dialog = dialog = gtk_dialog_new(); 183 dialog = gtk_dialog_new_with_buttons("New Mail", NULL, 0,
184 184 GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
185 gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CLOSE, 1); 185 NULL);
186 data->dialog = dialog;
186 187
187 if (urls != NULL) 188 if (urls != NULL)
188 gtk_dialog_add_button(GTK_DIALOG(dialog), GAIM_STOCK_OPEN_MAIL, 0); 189 gtk_dialog_add_button(GTK_DIALOG(dialog),
190 GAIM_STOCK_OPEN_MAIL, GTK_RESPONSE_YES);
189 191
190 g_signal_connect(G_OBJECT(dialog), "response", 192 g_signal_connect(G_OBJECT(dialog), "response",
191 G_CALLBACK(email_response_cb), data); 193 G_CALLBACK(email_response_cb), data);
192 194
193 /* Setup the dialog */ 195 /* Setup the dialog */
199 201
200 /* Setup the main horizontal box */ 202 /* Setup the main horizontal box */
201 hbox = gtk_hbox_new(FALSE, 12); 203 hbox = gtk_hbox_new(FALSE, 12);
202 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); 204 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox);
203 205
204 /* Dialog icon. */ 206 /* Dialog icon */
205 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_INFO, 207 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_INFO,
206 GTK_ICON_SIZE_DIALOG); 208 GTK_ICON_SIZE_DIALOG);
207 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); 209 gtk_misc_set_alignment(GTK_MISC(img), 0, 0);
208 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); 210 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0);
209 211