| 162 gtk_window_set_role(GTK_WINDOW(dialog), "notify_dialog"); |
162 gtk_window_set_role(GTK_WINDOW(dialog), "notify_dialog"); |
| 163 |
163 |
| 164 g_signal_connect(G_OBJECT(dialog), "response", |
164 g_signal_connect(G_OBJECT(dialog), "response", |
| 165 G_CALLBACK(message_response_cb), dialog); |
165 G_CALLBACK(message_response_cb), dialog); |
| 166 |
166 |
| 167 gtk_container_set_border_width(GTK_CONTAINER(dialog), 12); |
167 gtk_container_set_border_width(GTK_CONTAINER(dialog), GAIM_HIG_BORDER); |
| 168 gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); |
168 gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); |
| 169 gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); |
169 gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); |
| 170 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(dialog)->vbox), 12); |
170 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(dialog)->vbox), GAIM_HIG_BORDER); |
| 171 gtk_container_set_border_width(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), 6); |
171 gtk_container_set_border_width(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), GAIM_HIG_BOX_SPACE); |
| 172 |
172 |
| 173 hbox = gtk_hbox_new(FALSE, 12); |
173 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BORDER); |
| 174 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); |
174 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); |
| 175 |
175 |
| 176 if (img != NULL) |
176 if (img != NULL) |
| 177 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
177 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
| 178 |
178 |
| 240 |
240 |
| 241 g_signal_connect(G_OBJECT(dialog), "response", |
241 g_signal_connect(G_OBJECT(dialog), "response", |
| 242 G_CALLBACK(email_response_cb), data); |
242 G_CALLBACK(email_response_cb), data); |
| 243 |
243 |
| 244 /* Setup the dialog */ |
244 /* Setup the dialog */ |
| 245 gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); |
245 gtk_container_set_border_width(GTK_CONTAINER(dialog), GAIM_HIG_BOX_SPACE); |
| 246 gtk_container_set_border_width(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), 6); |
246 gtk_container_set_border_width(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), GAIM_HIG_BOX_SPACE); |
| 247 gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); |
247 gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); |
| 248 gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); |
248 gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); |
| 249 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(dialog)->vbox), 12); |
249 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(dialog)->vbox), GAIM_HIG_BORDER); |
| 250 |
250 |
| 251 /* Setup the main horizontal box */ |
251 /* Setup the main horizontal box */ |
| 252 hbox = gtk_hbox_new(FALSE, 12); |
252 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BORDER); |
| 253 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); |
253 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox); |
| 254 |
254 |
| 255 /* Dialog icon */ |
255 /* Dialog icon */ |
| 256 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_INFO, |
256 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_INFO, |
| 257 GTK_ICON_SIZE_DIALOG); |
257 GTK_ICON_SIZE_DIALOG); |
| 258 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); |
258 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); |
| 259 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
259 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
| 260 |
260 |
| 261 /* Vertical box */ |
261 /* Vertical box */ |
| 262 vbox = gtk_vbox_new(FALSE, 12); |
262 vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
| 263 |
263 |
| 264 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); |
264 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); |
| 265 |
265 |
| 266 /* Descriptive label */ |
266 /* Descriptive label */ |
| 267 detail_text = g_strdup_printf(ngettext("%s has %d new message.", |
267 detail_text = g_strdup_printf(ngettext("%s has %d new message.", |
| 358 char *linked_text, *primary_esc, *secondary_esc; |
358 char *linked_text, *primary_esc, *secondary_esc; |
| 359 |
359 |
| 360 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
360 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
| 361 gtk_window_set_title(GTK_WINDOW(window), title); |
361 gtk_window_set_title(GTK_WINDOW(window), title); |
| 362 gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG); |
362 gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG); |
| 363 gtk_container_set_border_width(GTK_CONTAINER(window), 12); |
363 gtk_container_set_border_width(GTK_CONTAINER(window), GAIM_HIG_BORDER); |
| 364 |
364 |
| 365 g_signal_connect(G_OBJECT(window), "delete_event", |
365 g_signal_connect(G_OBJECT(window), "delete_event", |
| 366 G_CALLBACK(formatted_close_cb), NULL); |
366 G_CALLBACK(formatted_close_cb), NULL); |
| 367 |
367 |
| 368 /* Setup the main vbox */ |
368 /* Setup the main vbox */ |
| 369 vbox = gtk_vbox_new(FALSE, 12); |
369 vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
| 370 gtk_container_add(GTK_CONTAINER(window), vbox); |
370 gtk_container_add(GTK_CONTAINER(window), vbox); |
| 371 gtk_widget_show(vbox); |
371 gtk_widget_show(vbox); |
| 372 |
372 |
| 373 /* Setup the descriptive label */ |
373 /* Setup the descriptive label */ |
| 374 primary_esc = g_markup_escape_text(primary, -1); |
374 primary_esc = g_markup_escape_text(primary, -1); |
| 453 |
453 |
| 454 /* Create the window */ |
454 /* Create the window */ |
| 455 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
455 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
| 456 gtk_window_set_title(GTK_WINDOW(window), (title ? title :_("Search Results"))); |
456 gtk_window_set_title(GTK_WINDOW(window), (title ? title :_("Search Results"))); |
| 457 gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG); |
457 gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG); |
| 458 gtk_container_set_border_width(GTK_CONTAINER(window), 12); |
458 gtk_container_set_border_width(GTK_CONTAINER(window), GAIM_HIG_BORDER); |
| 459 |
459 |
| 460 g_signal_connect_swapped(G_OBJECT(window), "delete_event", |
460 g_signal_connect_swapped(G_OBJECT(window), "delete_event", |
| 461 G_CALLBACK(searchresults_close_cb), data); |
461 G_CALLBACK(searchresults_close_cb), data); |
| 462 |
462 |
| 463 /* Setup the main vbox */ |
463 /* Setup the main vbox */ |
| 464 vbox = gtk_vbox_new(FALSE, 12); |
464 vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
| 465 gtk_container_add(GTK_CONTAINER(window), vbox); |
465 gtk_container_add(GTK_CONTAINER(window), vbox); |
| 466 gtk_widget_show(vbox); |
466 gtk_widget_show(vbox); |
| 467 |
467 |
| 468 /* Setup the descriptive label */ |
468 /* Setup the descriptive label */ |
| 469 primary_esc = (primary != NULL) ? g_markup_escape_text(primary, -1) : NULL; |
469 primary_esc = (primary != NULL) ? g_markup_escape_text(primary, -1) : NULL; |
| 521 |
521 |
| 522 /* Setup the button area */ |
522 /* Setup the button area */ |
| 523 button_area = gtk_hbutton_box_new(); |
523 button_area = gtk_hbutton_box_new(); |
| 524 gtk_box_pack_start(GTK_BOX(vbox), button_area, FALSE, FALSE, 0); |
524 gtk_box_pack_start(GTK_BOX(vbox), button_area, FALSE, FALSE, 0); |
| 525 gtk_button_box_set_layout(GTK_BUTTON_BOX(button_area), GTK_BUTTONBOX_END); |
525 gtk_button_box_set_layout(GTK_BUTTON_BOX(button_area), GTK_BUTTONBOX_END); |
| 526 gtk_box_set_spacing(GTK_BOX(button_area), 12); |
526 gtk_box_set_spacing(GTK_BOX(button_area), GAIM_HIG_BORDER); |
| 527 gtk_widget_show(button_area); |
527 gtk_widget_show(button_area); |
| 528 |
528 |
| 529 /* Add the Add button */ |
529 /* Add the Add button */ |
| 530 add_button = gtk_button_new_from_stock(GTK_STOCK_ADD); |
530 add_button = gtk_button_new_from_stock(GTK_STOCK_ADD); |
| 531 gtk_box_pack_start(GTK_BOX(button_area), add_button, FALSE, FALSE, 0); |
531 gtk_box_pack_start(GTK_BOX(button_area), add_button, FALSE, FALSE, 0); |