# HG changeset patch
# User t_mrc-ct@users.sourceforge.jp
# Date 1435751203 -32400
#      Wed Jul 01 20:46:43 2015 +0900
# Branch THUNDERBIRD3830_2015092808_RELBRANCH
# Node ID cfb4a9d11edc5bd060b07246e6cf9233269bef02
# Parent  a0ae95b8ff4a7dcd68325c4f40e3ee7e187d43df
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();
     }
