Index: /trunk/Mars/mbase/MGMenu.cc
===================================================================
--- /trunk/Mars/mbase/MGMenu.cc	(revision 19290)
+++ /trunk/Mars/mbase/MGMenu.cc	(revision 19291)
@@ -30,9 +30,10 @@
 #include "MGMenu.h"
 
-
+#if ROOT_VERSION_CODE < ROOT_VERSION(6,00,00)
 MGMenuEntry::MGMenuEntry(TGMenuEntry *ent)
 {
     memcpy(this, ent, sizeof(*ent));
 }
+#endif
 
 // -------------------------------------------------------------
@@ -80,5 +81,5 @@
             frame->BindKey(w, GetKeyCode(el), kKeyMod1Mask);
             if (el->GetType()==kMenuPopup)
-                MGMenuEntry(el).GetPopup()->BindKeys(w, frame);
+                static_cast<MGPopupMenu*>(MGMenuEntry(el).GetPopup())->BindKeys(w, frame);
             continue;
         }
Index: /trunk/Mars/mbase/MGMenu.h
===================================================================
--- /trunk/Mars/mbase/MGMenu.h	(revision 19290)
+++ /trunk/Mars/mbase/MGMenu.h	(revision 19291)
@@ -8,4 +8,5 @@
 class MGPopupMenu;
 
+#if ROOT_VERSION_CODE < ROOT_VERSION(6,00,00)
 class MGMenuEntry : public TGMenuEntry
 {
@@ -24,4 +25,7 @@
     void *GetUserData()     { return fUserData; }
 };
+#else
+#define MGMenuEntry(a) (*a)
+#endif
 
 class MGPopupMenu : public TGPopupMenu
