| 948 w = 0; |
950 w = 0; |
| 949 |
951 |
| 950 chat_write(b, who, w, buf, mtime); |
952 chat_write(b, who, w, buf, mtime); |
| 951 g_free(buf); |
953 g_free(buf); |
| 952 } |
954 } |
| |
955 |
| |
956 static void des_popup(GtkWidget *w, GtkWidget *window) |
| |
957 { |
| |
958 if (w == window) { |
| |
959 char *u = gtk_object_get_user_data(GTK_OBJECT(window)); |
| |
960 g_free(u); |
| |
961 } |
| |
962 gtk_widget_destroy(window); |
| |
963 } |
| |
964 |
| |
965 void serv_got_popup(char *msg, char *u, int wid, int hei) |
| |
966 { |
| |
967 GtkWidget *window; |
| |
968 GtkWidget *vbox; |
| |
969 GtkWidget *sw; |
| |
970 GtkWidget *text; |
| |
971 GtkWidget *hbox; |
| |
972 GtkWidget *button; |
| |
973 char *url = g_strdup(u); |
| |
974 |
| |
975 GAIM_DIALOG(window); |
| |
976 gtk_window_set_wmclass(GTK_WINDOW(window), "popup", "Gaim"); |
| |
977 gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, TRUE); |
| |
978 gtk_window_set_title(GTK_WINDOW(window), "Gaim - Popup"); |
| |
979 gtk_container_set_border_width(GTK_CONTAINER(window), 5); |
| |
980 gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(des_popup), window); |
| |
981 gtk_object_set_user_data(GTK_OBJECT(window), url); |
| |
982 gtk_widget_realize(window); |
| |
983 aol_icon(window->window); |
| |
984 |
| |
985 vbox = gtk_vbox_new(FALSE, 5); |
| |
986 gtk_container_add(GTK_CONTAINER(window), vbox); |
| |
987 |
| |
988 sw = gtk_scrolled_window_new(NULL, NULL); |
| |
989 gtk_widget_set_usize(sw, wid, hei); |
| |
990 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
| |
991 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 5); |
| |
992 |
| |
993 text = gtk_imhtml_new(NULL, NULL); |
| |
994 gtk_container_add(GTK_CONTAINER(sw), text); |
| |
995 gaim_setup_imhtml(text); |
| |
996 |
| |
997 hbox = gtk_hbox_new(FALSE, 5); |
| |
998 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); |
| |
999 |
| |
1000 button = picture_button(window, _("Close"), cancel_xpm); |
| |
1001 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); |
| |
1002 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(des_popup), window); |
| |
1003 |
| |
1004 button = picture_button(window, _("More Info"), tb_search_xpm); |
| |
1005 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); |
| |
1006 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(open_url_nw), url); |
| |
1007 |
| |
1008 gtk_widget_show_all(window); |
| |
1009 |
| |
1010 gtk_imhtml_append_text(GTK_IMHTML(text), msg, GTK_IMHTML_NO_NEWLINE); |
| |
1011 } |