src/dialogs.c

changeset 1051
d65ac9e2224f
parent 1049
34437490f51c
child 1057
0161606a8549
equal deleted inserted replaced
1050:3e0405bc3cf4 1051:d65ac9e2224f
1148 gc = find_gaim_conn_by_name(b->user->username); 1148 gc = find_gaim_conn_by_name(b->user->username);
1149 1149
1150 save_prefs(); 1150 save_prefs();
1151 1151
1152 if (gc) { 1152 if (gc) {
1153 g_snprintf(gc->user_info, sizeof(gc->user_info), "%s", junk);
1154 buf = g_malloc(strlen(junk) * 4); 1153 buf = g_malloc(strlen(junk) * 4);
1155 if (!buf) { 1154 if (!buf) {
1156 buf = g_malloc(1); 1155 buf = g_malloc(1);
1157 buf[0] = 0; 1156 buf[0] = 0;
1158 } 1157 }
1635 1634
1636 /*------------------------------------------------------------------------*/ 1635 /*------------------------------------------------------------------------*/
1637 /* The dialog for the info requests */ 1636 /* The dialog for the info requests */
1638 /*------------------------------------------------------------------------*/ 1637 /*------------------------------------------------------------------------*/
1639 1638
1639 static void info_dlg_free(GtkWidget *b, struct info_dlg *d) {
1640 g_free(d);
1641 }
1642
1640 void g_show_info_text(char *info) 1643 void g_show_info_text(char *info)
1641 { 1644 {
1642 GtkWidget *ok; 1645 GtkWidget *ok;
1643 GtkWidget *label; 1646 GtkWidget *label;
1644 GtkWidget *text; 1647 GtkWidget *text;
1645 GtkWidget *bbox; 1648 GtkWidget *bbox;
1646 GtkWidget *button_box;
1647 GtkWidget *sw; 1649 GtkWidget *sw;
1648 1650
1649 struct info_dlg *b = g_new0(struct info_dlg, 1); 1651 struct info_dlg *b = g_new0(struct info_dlg, 1);
1650 1652
1651 b->window = gtk_window_new(GTK_WINDOW_DIALOG); 1653 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
1652 dialogwindows = g_list_prepend(dialogwindows, b->window); 1654 dialogwindows = g_list_prepend(dialogwindows, b->window);
1653 gtk_window_set_title(GTK_WINDOW(b->window), "Gaim"); 1655 gtk_window_set_title(GTK_WINDOW(b->window), "Gaim");
1654 gtk_container_border_width(GTK_CONTAINER(b->window), 5); 1656 gtk_container_border_width(GTK_CONTAINER(b->window), 5);
1655 bbox = gtk_vbox_new(FALSE, 5); 1657 bbox = gtk_vbox_new(FALSE, 5);
1656 gtk_container_add(GTK_CONTAINER(b->window), bbox); 1658 gtk_container_add(GTK_CONTAINER(b->window), bbox);
1657 button_box = gtk_hbox_new(FALSE, 5);
1658 gtk_widget_realize(GTK_WIDGET(b->window)); 1659 gtk_widget_realize(GTK_WIDGET(b->window));
1659 ok = picture_button(b->window, _("OK"), ok_xpm); 1660 ok = picture_button(b->window, _("OK"), ok_xpm);
1660 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", 1661 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
1661 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1662 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1663 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
1664 GTK_SIGNAL_FUNC(info_dlg_free), b);
1662 gtk_signal_connect(GTK_OBJECT(ok), "clicked", 1665 gtk_signal_connect(GTK_OBJECT(ok), "clicked",
1663 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1666 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1664 1667
1665 if (display_options & OPT_DISP_COOL_LOOK) 1668 if (display_options & OPT_DISP_COOL_LOOK)
1666 gtk_button_set_relief(GTK_BUTTON(ok), GTK_RELIEF_NONE); 1669 gtk_button_set_relief(GTK_BUTTON(ok), GTK_RELIEF_NONE);
1680 gtk_widget_set_usize(sw, 300, 250); 1683 gtk_widget_set_usize(sw, 300, 250);
1681 1684
1682 gtk_box_pack_start(GTK_BOX(bbox), label, FALSE, FALSE, 0); 1685 gtk_box_pack_start(GTK_BOX(bbox), label, FALSE, FALSE, 0);
1683 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 0); 1686 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 0);
1684 gtk_box_pack_start(GTK_BOX(bbox), ok, FALSE, FALSE, 0); 1687 gtk_box_pack_start(GTK_BOX(bbox), ok, FALSE, FALSE, 0);
1685 /* gtk_box_pack_start(GTK_BOX(button_box), ok, FALSE, FALSE, 0);*/
1686 1688
1687 aol_icon(b->window->window); 1689 aol_icon(b->window->window);
1688 gtk_widget_show_all(b->window); 1690 gtk_widget_show_all(b->window);
1689 1691
1690 if (display_options & OPT_DISP_SHOW_SMILEY) 1692 if (display_options & OPT_DISP_SHOW_SMILEY)

mercurial