# HG changeset patch
# User t_mrc-ct@users.sourceforge.jp
# Date 1384608250 -32400
# Branch GECKO2450_2014042411_RELBRANCH
# Node ID a9210a8fc58c0d182fd307b0b0b48da5696add7a
# Parent  bb35a6896244f2f7a1e0cf083ce8aecf3b52c4d6
Workaround of Ticket #32426 Menu grayed out issue

diff --git a/mail/components/compose/content/MsgComposeCommands.js b/mail/components/compose/content/MsgComposeCommands.js
--- a/mail/components/compose/content/MsgComposeCommands.js
+++ b/mail/components/compose/content/MsgComposeCommands.js
@@ -2378,16 +2378,40 @@
   var event = document.createEvent("Events");
   event.initEvent("compose-window-init", false, true);
   document.getElementById("msgcomposeWindow").dispatchEvent(event);
 
   gMsgCompose.RegisterStateListener(stateListener);
 
   if (recycled)
   {
+    // Workaround of 104bird Ticket #32426
+    // Forcibly Toggle "disabled" attribute.
+    let menubar = document.getElementById("mail-menubar");
+    for (let i = 0; i < menubar.childNodes.length; i ++)
+    {
+      let menu = menubar.childNodes.item(i);
+      if (menu.localName != "menu")
+      {
+        continue;
+      }
+      if ("disabled" in menu)
+      {
+        let disabled = menu.disabled;
+        menu.disabled = ! disabled;
+        menu.disabled = disabled;
+      }
+      else
+      {
+        let disabled = menu.getAttribute("disabled") == "true";
+        menu.setAttribute("disabled", ! disabled);
+        menu.setAttribute("disabled", disabled);
+      }
+    }
+
     InitEditor();
 
     if (gMsgCompose.composeHTML)
     {
       // Force color picker on toolbar to show document colors.
       onFontColorChange();
       onBackgroundColorChange();
     }
