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