Mercurial > pidgin
comparison src/gtkconv.c @ 8420:c25c697525b7
[gaim-migrate @ 9150]
Phase II. If anyone finds anything problematic here that can't be attributed
to GtkIMHtml itself, please let me know (I'll probably tell you it can be
attributed to GtkIMHtml itself ;)).
Love, Sean.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Wed, 10 Mar 2004 06:10:00 +0000 |
parents | 13a65fd6a932 |
children | a34fe3117877 |
comparison
equal
deleted
inserted
replaced
8419:5c6124e9a3a7 | 8420:c25c697525b7 |
---|---|
2213 | 2213 |
2214 win = gaim_conversation_get_window(conv); | 2214 win = gaim_conversation_get_window(conv); |
2215 gtkwin = GAIM_GTK_WINDOW(win); | 2215 gtkwin = GAIM_GTK_WINDOW(win); |
2216 gtkconv = GAIM_GTK_CONVERSATION(conv); | 2216 gtkconv = GAIM_GTK_CONVERSATION(conv); |
2217 gc = gaim_conversation_get_gc(conv); | 2217 gc = gaim_conversation_get_gc(conv); |
2218 | 2218 GtkIMHtmlButtons buttons; |
2219 | |
2219 if (gc != NULL) | 2220 if (gc != NULL) |
2220 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); | 2221 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); |
2221 | 2222 |
2222 if (gtkwin->menu.send_as != NULL) | 2223 if (gtkwin->menu.send_as != NULL) |
2223 g_timeout_add(0, (GSourceFunc)update_send_as_selection, win); | 2224 g_timeout_add(0, (GSourceFunc)update_send_as_selection, win); |
2327 gtk_widget_set_sensitive(gtkconv->u.chat->invite, | 2328 gtk_widget_set_sensitive(gtkconv->u.chat->invite, |
2328 (prpl_info->chat_invite != NULL)); | 2329 (prpl_info->chat_invite != NULL)); |
2329 } | 2330 } |
2330 | 2331 |
2331 /* Deal with the toolbar */ | 2332 /* Deal with the toolbar */ |
2333 | |
2334 if (gc->flags & GAIM_CONNECTION_HTML) { | |
2335 buttons = -1; /* Everything on */ | |
2336 if (!(prpl_info->options & OPT_PROTO_IM_IMAGE)) | |
2337 buttons ^= GTK_IMHTML_IMAGE; | |
2338 if (gc->flags & GAIM_CONNECTION_NO_BGCOLOR) | |
2339 buttons ^= GTK_IMHTML_BACKCOLOR; | |
2340 } else { | |
2341 buttons = 0; | |
2342 } | |
2343 gtk_imhtml_set_format_functions(GTK_IMHTML(gtkconv->entry), buttons); | |
2344 | |
2332 #if 0 | 2345 #if 0 |
2333 gtk_widget_set_sensitive(gtkconv->toolbar.link, TRUE); | |
2334 gtk_widget_set_sensitive(gtkconv->toolbar.image, | |
2335 (prpl_info->options & OPT_PROTO_IM_IMAGE)); | |
2336 gtk_widget_set_sensitive(gtkconv->toolbar.bgcolor, | |
2337 !(gc->flags & GAIM_CONNECTION_NO_BGCOLOR)); | |
2338 | |
2339 /* Deal with menu items */ | 2346 /* Deal with menu items */ |
2340 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE); | 2347 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE); |
2341 gtk_widget_set_sensitive(gtkwin->menu.add_pounce, TRUE); | 2348 gtk_widget_set_sensitive(gtkwin->menu.add_pounce, TRUE); |
2342 gtk_widget_set_sensitive(gtkwin->menu.get_info, (prpl_info->get_info != NULL)); | 2349 gtk_widget_set_sensitive(gtkwin->menu.get_info, (prpl_info->get_info != NULL)); |
2343 gtk_widget_set_sensitive(gtkwin->menu.warn, (prpl_info->warn != NULL)); | 2350 gtk_widget_set_sensitive(gtkwin->menu.warn, (prpl_info->warn != NULL)); |
2379 gtk_widget_set_sensitive(gtkconv->u.im->warn, FALSE); | 2386 gtk_widget_set_sensitive(gtkconv->u.im->warn, FALSE); |
2380 gtk_widget_set_sensitive(gtkconv->u.im->block, FALSE); | 2387 gtk_widget_set_sensitive(gtkconv->u.im->block, FALSE); |
2381 } else if (gaim_conversation_get_type(conv) == GAIM_CONV_CHAT) { | 2388 } else if (gaim_conversation_get_type(conv) == GAIM_CONV_CHAT) { |
2382 gtk_widget_set_sensitive(gtkconv->u.chat->invite, FALSE); | 2389 gtk_widget_set_sensitive(gtkconv->u.chat->invite, FALSE); |
2383 } | 2390 } |
2384 | 2391 |
2385 /* Then deal with menu items */ | 2392 /* Then deal with menu items */ |
2386 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE); | 2393 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE); |
2387 gtk_widget_set_sensitive(gtkwin->menu.add_pounce, TRUE); | 2394 gtk_widget_set_sensitive(gtkwin->menu.add_pounce, TRUE); |
2388 gtk_widget_set_sensitive(gtkwin->menu.get_info, FALSE); | 2395 gtk_widget_set_sensitive(gtkwin->menu.get_info, FALSE); |
2389 gtk_widget_set_sensitive(gtkwin->menu.warn, FALSE); | 2396 gtk_widget_set_sensitive(gtkwin->menu.warn, FALSE); |