comparison src/server.c @ 7032:0ffd540660df

[gaim-migrate @ 7595] -Made AIM over oscar show the away message in the second line of the big blist. For the record, I'm against this because I think it's really ugly. What are yous guys opinions? -Changed the last g_show_info_text() in oscar.c to gaim_notify_formatted() -Made oscar gaim_popup() use gaim_notify_formatted() instead of serv_got_popup() -Removed serv_got_popup(), des_popup(), and url_clicked_cb() committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Mon, 29 Sep 2003 22:34:32 +0000
parents 083d1e4a9c78
children 9220c7490cd1
comparison
equal deleted inserted replaced
7031:8ecbba7d4118 7032:0ffd540660df
1498 1498
1499 g_free(angel); 1499 g_free(angel);
1500 g_free(buf); 1500 g_free(buf);
1501 g_free(buffy); 1501 g_free(buffy);
1502 } 1502 }
1503
1504 static void des_popup(GtkWidget *w, GtkWidget *window)
1505 {
1506 if (w == window) {
1507 char *u = g_object_get_data(G_OBJECT(window), "url");
1508 g_free(u);
1509 }
1510 gtk_widget_destroy(window);
1511 }
1512
1513 static void
1514 url_clicked_cb(GtkWidget *w, const char *uri)
1515 {
1516 gaim_notify_uri(NULL, uri);
1517 }
1518
1519 void serv_got_popup(const char *msg, const char *u, int wid, int hei)
1520 {
1521 GtkWidget *window;
1522 GtkWidget *vbox;
1523 GtkWidget *sw;
1524 GtkWidget *text;
1525 GtkWidget *hbox;
1526 GtkWidget *button;
1527 char *url = g_strdup(u);
1528
1529 GAIM_DIALOG(window);
1530 gtk_window_set_role(GTK_WINDOW(window), "popup");
1531 gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
1532 gtk_window_set_title(GTK_WINDOW(window), _("Gaim - Popup"));
1533 gtk_container_set_border_width(GTK_CONTAINER(window), 5);
1534 g_signal_connect(G_OBJECT(window), "destroy",
1535 G_CALLBACK(des_popup), window);
1536 g_object_set_data(G_OBJECT(window), "url", url);
1537 gtk_widget_realize(window);
1538
1539 vbox = gtk_vbox_new(FALSE, 5);
1540 gtk_container_add(GTK_CONTAINER(window), vbox);
1541
1542 sw = gtk_scrolled_window_new(NULL, NULL);
1543 gtk_widget_set_size_request(sw, wid, hei);
1544 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
1545 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 5);
1546
1547 text = gtk_imhtml_new(NULL, NULL);
1548 gtk_container_add(GTK_CONTAINER(sw), text);
1549 gaim_setup_imhtml(text);
1550
1551 hbox = gtk_hbox_new(FALSE, 5);
1552 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
1553
1554 button = gaim_pixbuf_button_from_stock(_("Close"), GTK_STOCK_CLOSE, GAIM_BUTTON_HORIZONTAL);
1555 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5);
1556 g_signal_connect(G_OBJECT(button), "clicked",
1557 G_CALLBACK(des_popup), window);
1558
1559 button = gaim_pixbuf_button_from_stock(_("More Info"), GTK_STOCK_FIND, GAIM_BUTTON_HORIZONTAL);
1560 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5);
1561 g_signal_connect(G_OBJECT(button), "clicked",
1562 G_CALLBACK(url_clicked_cb), url);
1563
1564 gtk_widget_show_all(window);
1565
1566 gtk_imhtml_append_text(GTK_IMHTML(text), msg, GTK_IMHTML_NO_NEWLINE);
1567 }
1568