comparison 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
comparison
equal deleted inserted replaced
3483:abaee81fdea2 3484:5d1dff030d8b
51 #include "pixmaps/fgcolor.xpm" 51 #include "pixmaps/fgcolor.xpm"
52 #include "pixmaps/bgcolor.xpm" 52 #include "pixmaps/bgcolor.xpm"
53 #include "pixmaps/link.xpm" 53 #include "pixmaps/link.xpm"
54 #include "pixmaps/smile_icon.xpm" 54 #include "pixmaps/smile_icon.xpm"
55 #include "pixmaps/wood.xpm" 55 #include "pixmaps/wood.xpm"
56 #include "pixmaps/search_small.xpm"
56 #include "pixmaps/save_small.xpm" 57 #include "pixmaps/save_small.xpm"
57 #include "pixmaps/speaker.xpm" 58 #include "pixmaps/speaker.xpm"
58 #include "pixmaps/speaker_mute.xpm" 59 #include "pixmaps/speaker_mute.xpm"
59 #include "pixmaps/image_icon.xpm" 60 #include "pixmaps/image_icon.xpm"
60 61
388 389
389 void toggle_loggle(GtkWidget *loggle, struct conversation *c) 390 void toggle_loggle(GtkWidget *loggle, struct conversation *c)
390 { 391 {
391 if (state_lock) 392 if (state_lock)
392 return; 393 return;
394
393 if (find_log_info(c->name)) 395 if (find_log_info(c->name))
394 rm_log(find_log_info(c->name)); 396 rm_log(find_log_info(c->name));
395 else if (GTK_TOGGLE_BUTTON(loggle)->active) 397 else if (GTK_TOGGLE_BUTTON(loggle)->active)
396 show_log_dialog(c); 398 show_log_dialog(c);
397 else 399 else
398 cancel_log(NULL, c); 400 cancel_log(NULL, c);
399 } 401 }
2110 } 2112 }
2111 2113
2112 GtkWidget *build_conv_toolbar(struct conversation *c) 2114 GtkWidget *build_conv_toolbar(struct conversation *c)
2113 { 2115 {
2114 GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, 2116 GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i,
2115 *wood_i, *fgcolor_i, *bgcolor_i, *link_i, *font_i, *smiley_i, *save_i, *image_i; 2117 *wood_i, *viewer_i, *fgcolor_i, *bgcolor_i, *link_i, *font_i, *smiley_i, *save_i, *image_i;
2116 GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, 2118 GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p,
2117 *wood_p, *fgcolor_p, *bgcolor_p, *link_p, *font_p, *smiley_p, *save_p, *image_p; 2119 *wood_p, *viewer_p, *fgcolor_p, *bgcolor_p, *link_p, *font_p, *smiley_p, *save_p, *image_p;
2118 GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, 2120 GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, *viewer,
2119 *fgcolorbtn, *bgcolorbtn, *link, *font, *smiley, *save, *image; 2121 *fgcolorbtn, *bgcolorbtn, *link, *font, *smiley, *save, *image;
2120 GdkBitmap *mask; 2122 GdkBitmap *mask;
2121 GtkWidget *toolbar; 2123 GtkWidget *toolbar;
2122 GtkWidget *win; 2124 GtkWidget *win;
2123 GtkWidget *entry; 2125 GtkWidget *entry;
2193 gdk_bitmap_unref(mask); 2195 gdk_bitmap_unref(mask);
2194 2196
2195 wood_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, wood_xpm); 2197 wood_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, wood_xpm);
2196 wood_p = gtk_pixmap_new(wood_i, mask); 2198 wood_p = gtk_pixmap_new(wood_i, mask);
2197 gtk_widget_show(wood_p); 2199 gtk_widget_show(wood_p);
2200 gdk_bitmap_unref(mask);
2201
2202 viewer_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, search_small_xpm);
2203 viewer_p = gtk_pixmap_new(viewer_i, mask);
2204 gtk_widget_show(viewer_p);
2198 gdk_bitmap_unref(mask); 2205 gdk_bitmap_unref(mask);
2199 2206
2200 save_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, save_small_xpm); 2207 save_i = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, save_small_xpm);
2201 save_p = gtk_pixmap_new(save_i, mask); 2208 save_p = gtk_pixmap_new(save_i, mask);
2202 gtk_widget_show(save_p); 2209 gtk_widget_show(save_p);
2279 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), TRUE); 2286 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), TRUE);
2280 else 2287 else
2281 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), FALSE); 2288 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(wood), FALSE);
2282 state_lock = 0; 2289 state_lock = 0;
2283 2290
2291 viewer = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),
2292 NULL, _("Show Log Viewer"), _("Viewer"),
2293 viewer_p, GTK_SIGNAL_FUNC(conv_show_log), GINT_TO_POINTER(c->name));
2294
2284 save = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), 2295 save = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),
2285 NULL, _("Save Conversation"), 2296 NULL, _("Save Conversation"),
2286 _("Save"), save_p, GTK_SIGNAL_FUNC(save_convo), c); 2297 _("Save"), save_p, GTK_SIGNAL_FUNC(save_convo), c);
2287 2298
2288 speaker = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), 2299 speaker = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
2305 gtk_button_set_relief(GTK_BUTTON(bgcolorbtn), GTK_RELIEF_NONE); 2316 gtk_button_set_relief(GTK_BUTTON(bgcolorbtn), GTK_RELIEF_NONE);
2306 gtk_button_set_relief(GTK_BUTTON(link), GTK_RELIEF_NONE); 2317 gtk_button_set_relief(GTK_BUTTON(link), GTK_RELIEF_NONE);
2307 gtk_button_set_relief(GTK_BUTTON(smiley), GTK_RELIEF_NONE); 2318 gtk_button_set_relief(GTK_BUTTON(smiley), GTK_RELIEF_NONE);
2308 gtk_button_set_relief(GTK_BUTTON(image), GTK_RELIEF_NONE); 2319 gtk_button_set_relief(GTK_BUTTON(image), GTK_RELIEF_NONE);
2309 gtk_button_set_relief(GTK_BUTTON(wood), GTK_RELIEF_NONE); 2320 gtk_button_set_relief(GTK_BUTTON(wood), GTK_RELIEF_NONE);
2321 gtk_button_set_relief(GTK_BUTTON(viewer), GTK_RELIEF_NONE);
2310 gtk_button_set_relief(GTK_BUTTON(save), GTK_RELIEF_NONE); 2322 gtk_button_set_relief(GTK_BUTTON(save), GTK_RELIEF_NONE);
2311 gtk_button_set_relief(GTK_BUTTON(speaker), GTK_RELIEF_NONE); 2323 gtk_button_set_relief(GTK_BUTTON(speaker), GTK_RELIEF_NONE);
2312 } 2324 }
2313 2325
2314 gtk_widget_show(toolbar); 2326 gtk_widget_show(toolbar);
2324 gdk_pixmap_unref(fgcolor_i); 2336 gdk_pixmap_unref(fgcolor_i);
2325 gdk_pixmap_unref(bgcolor_i); 2337 gdk_pixmap_unref(bgcolor_i);
2326 gdk_pixmap_unref(link_i); 2338 gdk_pixmap_unref(link_i);
2327 gdk_pixmap_unref(smiley_i); 2339 gdk_pixmap_unref(smiley_i);
2328 gdk_pixmap_unref(wood_i); 2340 gdk_pixmap_unref(wood_i);
2341 gdk_pixmap_unref(viewer_i);
2329 gdk_pixmap_unref(save_i); 2342 gdk_pixmap_unref(save_i);
2330 gdk_pixmap_unref(speaker_i); 2343 gdk_pixmap_unref(speaker_i);
2331 gdk_pixmap_unref(image_i); 2344 gdk_pixmap_unref(image_i);
2332 2345
2333 c->toolbar = toolbar; 2346 c->toolbar = toolbar;
2334 c->bold = bold; 2347 c->bold = bold;
2335 c->strike = strike; 2348 c->strike = strike;
2336 c->italic = italic; 2349 c->italic = italic;
2337 c->underline = underline; 2350 c->underline = underline;
2338 c->log_button = wood; 2351 c->log_button = wood;
2352 c->viewer_button = viewer;
2339 c->fgcolorbtn = fgcolorbtn; 2353 c->fgcolorbtn = fgcolorbtn;
2340 c->bgcolorbtn = bgcolorbtn; 2354 c->bgcolorbtn = bgcolorbtn;
2341 c->link = link; 2355 c->link = link;
2342 c->wood = wood; 2356 c->wood = wood;
2343 c->font = font; 2357 c->font = font;