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) {