Mercurial > pidgin.yaz
diff src/conversation.c @ 3484:5d1dff030d8b
[gaim-migrate @ 3538]
Another nice patch from Etan Reisner.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sat, 31 Aug 2002 02:40:51 +0000 |
parents | cfbdfe334975 |
children | b23092ad7126 |
line wrap: on
line diff
--- a/src/conversation.c Fri Aug 30 21:37:09 2002 +0000 +++ b/src/conversation.c Sat Aug 31 02:40:51 2002 +0000 @@ -53,6 +53,7 @@ #include "pixmaps/link.xpm" #include "pixmaps/smile_icon.xpm" #include "pixmaps/wood.xpm" +#include "pixmaps/search_small.xpm" #include "pixmaps/save_small.xpm" #include "pixmaps/speaker.xpm" #include "pixmaps/speaker_mute.xpm" @@ -390,8 +391,9 @@ { if (state_lock) return; + if (find_log_info(c->name)) - rm_log(find_log_info(c->name)); + rm_log(find_log_info(c->name)); else if (GTK_TOGGLE_BUTTON(loggle)->active) show_log_dialog(c); else @@ -2112,10 +2114,10 @@ GtkWidget *build_conv_toolbar(struct conversation *c) { GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, - *wood_i, *fgcolor_i, *bgcolor_i, *link_i, *font_i, *smiley_i, *save_i, *image_i; + *wood_i, *viewer_i, *fgcolor_i, *bgcolor_i, *link_i, *font_i, *smiley_i, *save_i, *image_i; GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, - *wood_p, *fgcolor_p, *bgcolor_p, *link_p, *font_p, *smiley_p, *save_p, *image_p; - GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, + *wood_p, *viewer_p, *fgcolor_p, *bgcolor_p, *link_p, *font_p, *smiley_p, *save_p, *image_p; + GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, *viewer, *fgcolorbtn, *bgcolorbtn, *link, *font, *smiley, *save, *image; GdkBitmap *mask; GtkWidget *toolbar; @@ -2197,6 +2199,11 @@ gtk_widget_show(wood_p); gdk_bitmap_unref(mask); + viewer_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, search_small_xpm); + viewer_p = gtk_pixmap_new(viewer_i, mask); + gtk_widget_show(viewer_p); + gdk_bitmap_unref(mask); + save_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, save_small_xpm); save_p = gtk_pixmap_new(save_i, mask); gtk_widget_show(save_p); @@ -2281,6 +2288,10 @@ gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), FALSE); state_lock = 0; + viewer = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), + NULL, _("Show Log Viewer"), _("Viewer"), + viewer_p, GTK_SIGNAL_FUNC(conv_show_log), GINT_TO_POINTER(c->name)); + save = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), NULL, _("Save Conversation"), _("Save"), save_p, GTK_SIGNAL_FUNC(save_convo), c); @@ -2307,6 +2318,7 @@ gtk_button_set_relief(GTK_BUTTON(smiley), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(image), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(wood), GTK_RELIEF_NONE); + gtk_button_set_relief(GTK_BUTTON(viewer), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(save), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(speaker), GTK_RELIEF_NONE); } @@ -2326,6 +2338,7 @@ gdk_pixmap_unref(link_i); gdk_pixmap_unref(smiley_i); gdk_pixmap_unref(wood_i); + gdk_pixmap_unref(viewer_i); gdk_pixmap_unref(save_i); gdk_pixmap_unref(speaker_i); gdk_pixmap_unref(image_i); @@ -2336,6 +2349,7 @@ c->italic = italic; c->underline = underline; c->log_button = wood; + c->viewer_button = viewer; c->fgcolorbtn = fgcolorbtn; c->bgcolorbtn = bgcolorbtn; c->link = link;