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