Mercurial > pidgin.yaz
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 |