if (content) { nsCOMPtr<nsIDOMEventReceiver> receiver(do_QueryInterface(content)); if (receiver) { nsCOMPtr<nsIDOMContextMenuListener> cxMenuListener; QueryInterface(NS_GET_IID(nsIDOMContextMenuListener), getter_AddRefs(cxMenuListener)); if (cxMenuListener) { receiver->AddEventListener(NS_LITERAL_STRING("contextmenu"), cxMenuListener, PR_TRUE); return NS_OK; }
nsCOMPtr<nsISupports> container; aPresContext->GetContainer(getter_AddRefs(container)); if (container) {    nsCOMPtr<nsPIDOMWindow> privWindow = do_GetInterface(container); nsCOMPtr<nsIFocusController> fc; if (privWindow) { privWindow->GetRootFocusController(getter_AddRefs(fc)); if (fc) fc->SetSuppressFocus(PR_TRUE, "PluginInstanceOwner::Init Suppression");
nsresult nsPluginDOMContextMenuListener::Init(nsObjectFrame *aFrame){  nsIContent* content = aFrame->GetContent();  // Register context menu listener  if (content) {    nsCOMPtr<nsIDOMEventReceiver> receiver(do_QueryInterface(content));    if (receiver) {      nsCOMPtr<nsIDOMContextMenuListener> cxMenuListener;      QueryInterface(NS_GET_IID(nsIDOMContextMenuListener), getter_AddRefs(cxMenuListener));      if (cxMenuListener) {        receiver->AddEventListener(NS_LITERAL_STRING("contextmenu"), cxMenuListener, PR_TRUE);        return NS_OK;      }    }  }  return NS_ERROR_NO_INTERFACE;}