# HG changeset patch
# User t_mrc-ct@users.sourceforge.jp
# Date 1435751203 -32400
#      Wed Jul 01 20:46:43 2015 +0900
# Branch THUNDERBIRD3880_2016050308_RELBRANCH
# Node ID 160612a25ed2b03398efe2da1f03f00f65f61865
# Parent  33385c8af04e7cae36ac92f8402de05980fd99b3
Workaround of Ticket #32426 Menu grayed out issue (v38.0.1 fix)

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
@@ -2271,16 +2271,40 @@
 
   document.getElementById("msgcomposeWindow").dispatchEvent(
     new Event("compose-window-init", { bubbles: false , cancelable: true }));
 
   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();
     }
