Mercurial > pidgin
comparison src/dialogs.c @ 3374:3cd2fbddf95a
[gaim-migrate @ 3393]
I had terrible days today and yesterday--a really terrible weekend.
No cool stuff from me--the prefs away message page works a bit better.
Ari and Chip both sent some patches to make things work a bit better in
GTK 2, and Etan rewrote the notify plugin so it's really cool now!
Thanks, guys!
committer: Tailor Script <tailor@pidgin.im>
| author | Sean Egan <seanegan@gmail.com> |
|---|---|
| date | Mon, 05 Aug 2002 07:33:09 +0000 |
| parents | 3b00d97d59aa |
| children | 8fa61405af2b |
comparison
equal
deleted
inserted
replaced
| 3373:0e79bf1d79ea | 3374:3cd2fbddf95a |
|---|---|
| 554 GtkWidget *do_error_dialog(char *message, char *title) | 554 GtkWidget *do_error_dialog(char *message, char *title) |
| 555 { | 555 { |
| 556 GtkWidget *d; | 556 GtkWidget *d; |
| 557 GtkWidget *label; | 557 GtkWidget *label; |
| 558 GtkWidget *close; | 558 GtkWidget *close; |
| 559 | 559 GtkWidget *img = NULL; |
| 560 /* | |
| 561 #if GTK_CHECK_VERSION(1,3,0) | |
| 562 char *filename; | |
| 563 switch (type){ | |
| 564 case GAIM_LOGO: | |
| 565 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "gaim.png", NULL); | |
| 566 break; | |
| 567 case GAIM_INFO: | |
| 568 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_info.png", NULL); | |
| 569 break; | |
| 570 case GAIM_WARNING: | |
| 571 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_warning.png", NULL); | |
| 572 break; | |
| 573 case GAIM_ERROR: | |
| 574 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_error.png", NULL); | |
| 575 break; | |
| 576 case GAIM_QUESTION: | |
| 577 filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_question.png", NULL); | |
| 578 break; | |
| 579 } | |
| 580 img = gtk_image_new_from_file(filename); | |
| 581 #endif | |
| 582 */ | |
| 560 | 583 |
| 561 d = gtk_dialog_new(); | 584 d = gtk_dialog_new(); |
| 562 gtk_window_set_policy(GTK_WINDOW(d), FALSE, FALSE, TRUE); | 585 gtk_window_set_policy(GTK_WINDOW(d), FALSE, FALSE, TRUE); |
| 563 gtk_widget_realize(d); | 586 gtk_widget_realize(d); |
| 564 label = gtk_label_new(message); | 587 label = gtk_label_new(message); |
| 3522 gtk_text_set_word_wrap(GTK_TEXT(ca->text), TRUE); | 3545 gtk_text_set_word_wrap(GTK_TEXT(ca->text), TRUE); |
| 3523 gtk_text_set_editable(GTK_TEXT(ca->text), TRUE); | 3546 gtk_text_set_editable(GTK_TEXT(ca->text), TRUE); |
| 3524 gtk_container_add(GTK_CONTAINER(sw), ca->text); | 3547 gtk_container_add(GTK_CONTAINER(sw), ca->text); |
| 3525 gtk_widget_show(ca->text); | 3548 gtk_widget_show(ca->text); |
| 3526 | 3549 |
| 3527 if (dummy && GTK_LIST(prefs_away_list)->selection) { | 3550 |
| 3551 #if GTK_CHECK_VERSION(1,3,0) | |
| 3552 if (dummy) { | |
| 3553 struct away_message *amt; | |
| 3554 GtkTreeIter iter; | |
| 3555 int pos = 0; | |
| 3556 GtkListStore *ls = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(dummy))); | |
| 3557 GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(dummy)); | |
| 3558 GValue val = { 0, }; | |
| 3559 | |
| 3560 if (! gtk_tree_selection_get_selected (sel, &ls, &iter)) | |
| 3561 return; | |
| 3562 gtk_tree_model_get_value (ls, &iter, 1, &val); | |
| 3563 amt = g_value_get_pointer (&val); | |
| 3564 gtk_entry_set_text(GTK_ENTRY(ca->entry), amt->name); | |
| 3565 gtk_editable_insert_text(GTK_EDITABLE(ca->text), amt->message, | |
| 3566 strlen(amt->message), &pos); | |
| 3567 ca->mess = amt; | |
| 3568 } | |
| 3569 #else | |
| 3570 if (dummy && GTK_LIST(prefs_away_list)->selection) { | |
| 3528 GtkWidget *item = GTK_LIST(prefs_away_list)->selection->data; | 3571 GtkWidget *item = GTK_LIST(prefs_away_list)->selection->data; |
| 3529 struct away_message *amt = gtk_object_get_user_data(GTK_OBJECT(item)); | 3572 struct away_message *amt = gtk_object_get_user_data(GTK_OBJECT(item)); |
| 3530 int pos = 0; | 3573 int pos = 0; |
| 3531 gtk_entry_set_text(GTK_ENTRY(ca->entry), amt->name); | 3574 gtk_entry_set_text(GTK_ENTRY(ca->entry), amt->name); |
| 3532 gtk_editable_insert_text(GTK_EDITABLE(ca->text), amt->message, | 3575 gtk_editable_insert_text(GTK_EDITABLE(ca->text), amt->message, |
| 3533 strlen(amt->message), &pos); | 3576 strlen(amt->message), &pos); |
| 3534 ca->mess = amt; | 3577 ca->mess = amt; |
| 3535 } | 3578 } |
| 3579 #endif | |
| 3580 | |
| 3536 | 3581 |
| 3537 hbox = gtk_hbox_new(FALSE, 5); | 3582 hbox = gtk_hbox_new(FALSE, 5); |
| 3538 gtk_box_pack_start(GTK_BOX(tbox), hbox, FALSE, FALSE, 0); | 3583 gtk_box_pack_start(GTK_BOX(tbox), hbox, FALSE, FALSE, 0); |
| 3539 gtk_widget_show(hbox); | 3584 gtk_widget_show(hbox); |
| 3540 | 3585 |
