diff --git a/k-meleon/JSBridge/jscomp.cpp b/k-meleon/JSBridge/jscomp.cpp index bcf81ecf..3bf1a538 100644 --- a/k-meleon/JSBridge/jscomp.cpp +++ b/k-meleon/JSBridge/jscomp.cpp @@ -292,6 +292,13 @@ nsresult GetPathAndRect(JSContext* cx, JS::HandleValue& icon, char** path, RECT* return NS_OK; } +NS_IMETHODIMP CJSBridge::UnregisterCmd(const char * name) +{ + if (!kPlugin.kFuncs) return NS_ERROR_NOT_INITIALIZED; + kPlugin.kFuncs->UnregisterCmd(name); + return NS_OK; +} + NS_IMETHODIMP CJSBridge::RegisterCmd(const char * name, const char * desc, kmICommandFunction *command, JS::HandleValue icon, kmICallback *enabled, kmICallback *checked, JSContext* cx, int32_t *_retval) diff --git a/k-meleon/JSBridge/nsIJSBridge.idl b/k-meleon/JSBridge/nsIJSBridge.idl index 7db2b75a..ab832c85 100644 --- a/k-meleon/JSBridge/nsIJSBridge.idl +++ b/k-meleon/JSBridge/nsIJSBridge.idl @@ -73,6 +73,7 @@ interface nsIJSBridge : nsISupports long RegisterCmd(in string name, in string desc, in kmICommandFunction command, [optional] in jsval icon, [optional] in kmICallback enabled, [optional] in kmICallback checked); + void UnregisterCmd(in string name); [implicit_jscontext] void SetCmdIcon(in string name, in jsval icon); [implicit_jscontext]