diff --git a/mozilla/lib/plugin/npglue.cpp b/mozilla/lib/plugin/npglue.cpp index 740d119c360..b2f76c126b2 100644 --- a/mozilla/lib/plugin/npglue.cpp +++ b/mozilla/lib/plugin/npglue.cpp @@ -3835,6 +3835,17 @@ void npn_unregisterwindow(NPP npp, void* window) #endif } +int16 npn_allocateMenuID(NPP npp, XP_Bool isSubmenu) +{ +#ifdef XP_MAC + if (npp) { + np_instance* instance = (np_instance*) npp->ndata; + return FE_AllocateMenuID(instance->app->fe_data, isSubmenu); + } +#endif + return 0; +} + XP_Bool npn_IsWindowless(np_handle* handle) { diff --git a/mozilla/lib/plugin/npglue.h b/mozilla/lib/plugin/npglue.h index 8d6d9bfb3a1..f2df6544186 100644 --- a/mozilla/lib/plugin/npglue.h +++ b/mozilla/lib/plugin/npglue.h @@ -195,6 +195,9 @@ npn_registerwindow(NPP npp, void* window); void NP_EXPORT npn_unregisterwindow(NPP npp, void* window); +int16 NP_EXPORT +npn_allocateMenuID(NPP npp, XP_Bool isSubmenu); + #if defined(XP_MAC) && !defined(powerc) #pragma pointers_in_D0 #endif @@ -406,6 +409,9 @@ public: NS_IMETHOD_(void) UnregisterWindow(void* window); + + NS_IMETHOD_(PRInt16) + AllocateMenuID(PRBool isSubmenu); //////////////////////////////////////////////////////////////////////////// // Methods specific to NPILiveConnectPluginInstancePeer: