| 273 |
273 |
| 274 save_convo(NULL, gaim_window_get_active_conversation(win)); |
274 save_convo(NULL, gaim_window_get_active_conversation(win)); |
| 275 } |
275 } |
| 276 |
276 |
| 277 static void |
277 static void |
| 278 menu_view_history_cb(gpointer data, guint action, GtkWidget *widget) |
278 menu_view_log_cb(gpointer data, guint action, GtkWidget *widget) |
| 279 { |
279 { |
| 280 struct gaim_window *win = (struct gaim_window *)data; |
280 struct gaim_window *win = (struct gaim_window *)data; |
| 281 struct gaim_conversation *conv; |
281 struct gaim_conversation *conv; |
| 282 |
282 |
| 283 conv = gaim_window_get_active_conversation(win); |
283 conv = gaim_window_get_active_conversation(win); |
| 1738 gtk_widget_set_sensitive(gtkwin->menu.insert_link, TRUE); |
1738 gtk_widget_set_sensitive(gtkwin->menu.insert_link, TRUE); |
| 1739 } |
1739 } |
| 1740 |
1740 |
| 1741 /* Update the menubar */ |
1741 /* Update the menubar */ |
| 1742 if (gaim_conversation_get_type(conv) == GAIM_CONV_IM) { |
1742 if (gaim_conversation_get_type(conv) == GAIM_CONV_IM) { |
| 1743 gtk_widget_set_sensitive(gtkwin->menu.view_history, TRUE); |
1743 gtk_widget_set_sensitive(gtkwin->menu.view_log, TRUE); |
| 1744 gtk_widget_set_sensitive(gtkwin->menu.insert_image, |
1744 gtk_widget_set_sensitive(gtkwin->menu.insert_image, |
| 1745 (gc && gc->prpl->options & OPT_PROTO_IM_IMAGE)); |
1745 (gc && gc->prpl->options & OPT_PROTO_IM_IMAGE)); |
| 1746 |
1746 |
| 1747 if (gtkwin->menu.send_as != NULL) |
1747 if (gtkwin->menu.send_as != NULL) |
| 1748 g_timeout_add(0, (GSourceFunc)update_send_as_selection, win); |
1748 g_timeout_add(0, (GSourceFunc)update_send_as_selection, win); |
| 1749 } |
1749 } |
| 1750 else { |
1750 else { |
| 1751 gtk_widget_set_sensitive(gtkwin->menu.view_history, FALSE); |
1751 gtk_widget_set_sensitive(gtkwin->menu.view_log, FALSE); |
| 1752 gtk_widget_set_sensitive(gtkwin->menu.insert_image, FALSE); |
1752 gtk_widget_set_sensitive(gtkwin->menu.insert_image, FALSE); |
| 1753 |
1753 |
| 1754 if (gtkwin->menu.send_as != NULL) |
1754 if (gtkwin->menu.send_as != NULL) |
| 1755 gtk_widget_hide(gtkwin->menu.send_as); |
1755 gtk_widget_hide(gtkwin->menu.send_as); |
| 1756 } |
1756 } |
| 2526 { |
2526 { |
| 2527 /* Conversation menu */ |
2527 /* Conversation menu */ |
| 2528 { N_("/_Conversation"), NULL, NULL, 0, "<Branch>" }, |
2528 { N_("/_Conversation"), NULL, NULL, 0, "<Branch>" }, |
| 2529 { N_("/Conversation/_Save As..."), NULL, menu_save_as_cb, 0, |
2529 { N_("/Conversation/_Save As..."), NULL, menu_save_as_cb, 0, |
| 2530 "<StockItem>", GTK_STOCK_SAVE_AS }, |
2530 "<StockItem>", GTK_STOCK_SAVE_AS }, |
| 2531 { N_("/Conversation/View _History..."), NULL, menu_view_history_cb, 0, NULL }, |
2531 { N_("/Conversation/View _Log..."), NULL, menu_view_log_cb, 0, NULL }, |
| 2532 { "/Conversation/sep1", NULL, NULL, 0, "<Separator>" }, |
2532 { "/Conversation/sep1", NULL, NULL, 0, "<Separator>" }, |
| 2533 { N_("/Conversation/Insert _URL..."), NULL, menu_insert_link_cb, 0, |
2533 { N_("/Conversation/Insert _URL..."), NULL, menu_insert_link_cb, 0, |
| 2534 "<StockItem>", GAIM_STOCK_LINK }, |
2534 "<StockItem>", GAIM_STOCK_LINK }, |
| 2535 { N_("/Conversation/Insert _Image..."), NULL, menu_insert_image_cb, 0, |
2535 { N_("/Conversation/Insert _Image..."), NULL, menu_insert_image_cb, 0, |
| 2536 "<StockItem>", GAIM_STOCK_IMAGE }, |
2536 "<StockItem>", GAIM_STOCK_IMAGE }, |
| 2574 gtk_item_factory_create_items(gtkwin->menu.item_factory, menu_item_count, |
2574 gtk_item_factory_create_items(gtkwin->menu.item_factory, menu_item_count, |
| 2575 menu_items, win); |
2575 menu_items, win); |
| 2576 |
2576 |
| 2577 gtkwin->menu.menubar = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
2577 gtkwin->menu.menubar = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
| 2578 "<main>"); |
2578 "<main>"); |
| 2579 gtkwin->menu.view_history = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
2579 gtkwin->menu.view_log = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
| 2580 N_("/Conversation/View History...")); |
2580 N_("/Conversation/View Log...")); |
| 2581 gtkwin->menu.insert_link = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
2581 gtkwin->menu.insert_link = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
| 2582 N_("/Conversation/Insert URL...")); |
2582 N_("/Conversation/Insert URL...")); |
| 2583 gtkwin->menu.insert_image = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
2583 gtkwin->menu.insert_image = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
| 2584 N_("/Conversation/Insert Image...")); |
2584 N_("/Conversation/Insert Image...")); |
| 2585 gtkwin->menu.logging = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |
2585 gtkwin->menu.logging = gtk_item_factory_get_widget(gtkwin->menu.item_factory, |