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