Mercurial > pidgin.yaz
comparison src/gtkrequest.c @ 6326:f6480d79cb89
[gaim-migrate @ 6825]
The multi-field request dialog now has a standard GTK stock question dialog
icon.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Tue, 29 Jul 2003 05:55:22 +0000 |
parents | de67cb0dd09d |
children | 930708df05dd |
comparison
equal
deleted
inserted
replaced
6325:de67cb0dd09d | 6326:f6480d79cb89 |
---|---|
377 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); | 377 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); |
378 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); | 378 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
379 | 379 |
380 /* Vertical box */ | 380 /* Vertical box */ |
381 vbox = gtk_vbox_new(FALSE, 12); | 381 vbox = gtk_vbox_new(FALSE, 12); |
382 | |
383 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); | 382 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); |
384 | 383 |
385 /* Descriptive label */ | 384 /* Descriptive label */ |
386 label_text = g_strdup_printf("<span weight=\"bold\" size=\"larger\">" | 385 label_text = g_strdup_printf("<span weight=\"bold\" size=\"larger\">" |
387 "%s</span>\n\n%s", | 386 "%s</span>\n\n%s", |
413 void *user_data) | 412 void *user_data) |
414 { | 413 { |
415 GaimGtkRequestData *data; | 414 GaimGtkRequestData *data; |
416 GtkWidget *win; | 415 GtkWidget *win; |
417 GtkWidget *vbox; | 416 GtkWidget *vbox; |
417 GtkWidget *hbox; | |
418 GtkWidget *bbox; | 418 GtkWidget *bbox; |
419 GtkWidget *frame; | 419 GtkWidget *frame; |
420 GtkWidget *label; | 420 GtkWidget *label; |
421 GtkWidget *table; | 421 GtkWidget *table; |
422 GtkWidget *sep; | 422 GtkWidget *sep; |
423 GtkWidget *button; | 423 GtkWidget *button; |
424 GtkWidget *img; | |
424 GtkSizeGroup *sg; | 425 GtkSizeGroup *sg; |
425 GList *gl, *fl; | 426 GList *gl, *fl; |
426 GaimRequestFieldGroup *group; | 427 GaimRequestFieldGroup *group; |
427 GaimRequestField *field; | 428 GaimRequestField *field; |
428 char *text; | 429 char *text; |
439 data->cbs[0] = ok_cb; | 440 data->cbs[0] = ok_cb; |
440 data->cbs[1] = cancel_cb; | 441 data->cbs[1] = cancel_cb; |
441 | 442 |
442 data->dialog = win = gtk_window_new(GTK_WINDOW_TOPLEVEL); | 443 data->dialog = win = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
443 | 444 |
444 #if 0 | |
445 /* HIG says no to this :( */ | |
446 if (title != NULL) | 445 if (title != NULL) |
447 gtk_window_set_title(GTK_WINDOW(win), title); | 446 gtk_window_set_title(GTK_WINDOW(win), title); |
448 #endif | |
449 | 447 |
450 gtk_window_set_role(GTK_WINDOW(win), "multifield"); | 448 gtk_window_set_role(GTK_WINDOW(win), "multifield"); |
451 gtk_container_set_border_width(GTK_CONTAINER(win), 12); | 449 gtk_container_set_border_width(GTK_CONTAINER(win), 12); |
452 gtk_window_set_resizable(GTK_WINDOW(win), FALSE); | 450 gtk_window_set_resizable(GTK_WINDOW(win), FALSE); |
453 | 451 |
452 /* Setup the main horizontal box */ | |
453 hbox = gtk_hbox_new(FALSE, 12); | |
454 gtk_container_add(GTK_CONTAINER(win), hbox); | |
455 gtk_widget_show(hbox); | |
456 | |
457 /* Dialog icon. */ | |
458 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_QUESTION, | |
459 GTK_ICON_SIZE_DIALOG); | |
460 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); | |
461 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); | |
462 gtk_widget_show(img); | |
463 | |
454 /* Setup the vbox */ | 464 /* Setup the vbox */ |
455 vbox = gtk_vbox_new(FALSE, 12); | 465 vbox = gtk_vbox_new(FALSE, 12); |
456 gtk_container_add(GTK_CONTAINER(win), vbox); | 466 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); |
457 gtk_widget_show(vbox); | 467 gtk_widget_show(vbox); |
458 | 468 |
459 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); | 469 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
460 | 470 |
461 if (primary != NULL || secondary != NULL) { | 471 if (primary != NULL || secondary != NULL) { |