comparison src/gtkrequest.c @ 10233:e8d62dc363c5

[gaim-migrate @ 11368] Doxygenation updates from me. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Mon, 22 Nov 2004 05:10:00 +0000
parents 9aa0b6d11bbf
children 6484242e4e30
comparison
equal deleted inserted replaced
10232:292acc5ccf84 10233:e8d62dc363c5
433 GtkWidget *label; 433 GtkWidget *label;
434 GtkWidget *img; 434 GtkWidget *img;
435 GtkWidget *radio = NULL; 435 GtkWidget *radio = NULL;
436 char *label_text; 436 char *label_text;
437 char *radio_text; 437 char *radio_text;
438 438
439 data = g_new0(GaimGtkRequestData, 1); 439 data = g_new0(GaimGtkRequestData, 1);
440 data->type = GAIM_REQUEST_ACTION; 440 data->type = GAIM_REQUEST_ACTION;
441 data->user_data = user_data; 441 data->user_data = user_data;
442 442
443 data->cb_count = 2; 443 data->cb_count = 2;
452 gtk_window_set_title(GTK_WINDOW(dialog), title); 452 gtk_window_set_title(GTK_WINDOW(dialog), title);
453 453
454 454
455 gtk_dialog_add_button(GTK_DIALOG(dialog), 455 gtk_dialog_add_button(GTK_DIALOG(dialog),
456 text_to_stock(cancel_text), 0); 456 text_to_stock(cancel_text), 0);
457 457
458 gtk_dialog_add_button(GTK_DIALOG(dialog), 458 gtk_dialog_add_button(GTK_DIALOG(dialog),
459 text_to_stock(ok_text), 1); 459 text_to_stock(ok_text), 1);
460 460
461 g_signal_connect(G_OBJECT(dialog), "response", 461 g_signal_connect(G_OBJECT(dialog), "response",
462 G_CALLBACK(choice_response_cb), data); 462 G_CALLBACK(choice_response_cb), data);
479 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); 479 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0);
480 480
481 /* Vertical box */ 481 /* Vertical box */
482 vbox = gtk_vbox_new(FALSE, 12); 482 vbox = gtk_vbox_new(FALSE, 12);
483 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); 483 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0);
484 484
485 /* Descriptive label */ 485 /* Descriptive label */
486 label_text = g_strdup_printf((primary ? "<span weight=\"bold\" size=\"larger\">" 486 label_text = g_strdup_printf((primary ? "<span weight=\"bold\" size=\"larger\">"
487 "%s</span>%s%s" : "%s%s%s"), 487 "%s</span>%s%s" : "%s%s%s"),
488 (primary ? primary : ""), 488 (primary ? primary : ""),
489 ((primary && secondary) ? "\n\n" : ""), 489 ((primary && secondary) ? "\n\n" : ""),
490 (secondary ? secondary : "")); 490 (secondary ? secondary : ""));
491 491
492 label = gtk_label_new(NULL); 492 label = gtk_label_new(NULL);
493 493
494 gtk_label_set_markup(GTK_LABEL(label), label_text); 494 gtk_label_set_markup(GTK_LABEL(label), label_text);
495 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); 495 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
496 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); 496 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
497 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); 497 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
498 498
499 g_free(label_text); 499 g_free(label_text);
500 500
501 vbox2 = gtk_vbox_new(FALSE, 6); 501 vbox2 = gtk_vbox_new(FALSE, 6);
502 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 0); 502 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 0);
503 while ((radio_text = va_arg(args, char*))) { 503 while ((radio_text = va_arg(args, char*))) {
504 int resp = va_arg(args, int); 504 int resp = va_arg(args, int);
505 radio = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(radio), radio_text); 505 radio = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(radio), radio_text);
506 gtk_box_pack_start(GTK_BOX(vbox2), radio, FALSE, FALSE, 0); 506 gtk_box_pack_start(GTK_BOX(vbox2), radio, FALSE, FALSE, 0);
507 g_object_set_data(G_OBJECT(radio), "choice_id", GINT_TO_POINTER(resp)); 507 g_object_set_data(G_OBJECT(radio), "choice_id", GINT_TO_POINTER(resp));
508 if (resp == default_value) 508 if (resp == default_value)
509 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), TRUE); 509 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), TRUE);
510 } 510 }
511 511
512 g_object_set_data(G_OBJECT(dialog), "radio", radio); 512 g_object_set_data(G_OBJECT(dialog), "radio", radio);
513 513
514 /* Show everything. */ 514 /* Show everything. */
515 gtk_widget_show_all(dialog); 515 gtk_widget_show_all(dialog);
516 516