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