Commit 09592145 authored by akkana%netscape.com's avatar akkana%netscape.com
Browse files

42306: Change middle-mouse paste from MouseDown to MouseClick,

and prevent it bubbling up to where navigator.js will handle it.
r=saari,mjudge; a=beppe
parent 3a709fac
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -467,7 +467,7 @@ IsNodeInSelection(nsIDOMNode *aInNode, nsIDOMSelection *aInSelection, PRBool &aO


nsresult
nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
nsTextEditorMouseListener::MouseClick(nsIDOMEvent* aMouseEvent)
{
  if (!aMouseEvent)
    return NS_OK;   // NS_OK means "we didn't process the event".  Go figure.
@@ -487,8 +487,6 @@ nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
   nsCOMPtr<nsIEditor> editor (do_QueryInterface(mEditor));
  if (!editor) { return NS_OK; }

  

  PRUint16 button = 0;
  mouseEvent->GetButton(&button);
  // middle-mouse click (paste);
@@ -532,6 +530,11 @@ nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
        else
          editor->Paste(nsIClipboard::kSelectionClipboard);

        // Prevent the event from bubbling up to be possibly handled
        // again by the containing window:
        mouseEvent->PreventBubble();
        mouseEvent->PreventDefault();

        // We processed the event, whether paste succeeded or not:
        return NS_ERROR_BASE; // NS_ERROR_BASE means "We did process the event".
      }
@@ -541,19 +544,18 @@ nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
}

nsresult
nsTextEditorMouseListener::MouseUp(nsIDOMEvent* aMouseEvent)
nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
{
  return NS_OK;
}

nsresult
nsTextEditorMouseListener::MouseClick(nsIDOMEvent* aMouseEvent)
nsTextEditorMouseListener::MouseUp(nsIDOMEvent* aMouseEvent)
{
  return NS_OK;
}



nsresult
nsTextEditorMouseListener::MouseDblClick(nsIDOMEvent* aMouseEvent)
{
+8 −6
Original line number Diff line number Diff line
@@ -467,7 +467,7 @@ IsNodeInSelection(nsIDOMNode *aInNode, nsIDOMSelection *aInSelection, PRBool &aO


nsresult
nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
nsTextEditorMouseListener::MouseClick(nsIDOMEvent* aMouseEvent)
{
  if (!aMouseEvent)
    return NS_OK;   // NS_OK means "we didn't process the event".  Go figure.
@@ -487,8 +487,6 @@ nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
   nsCOMPtr<nsIEditor> editor (do_QueryInterface(mEditor));
  if (!editor) { return NS_OK; }

  

  PRUint16 button = 0;
  mouseEvent->GetButton(&button);
  // middle-mouse click (paste);
@@ -532,6 +530,11 @@ nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
        else
          editor->Paste(nsIClipboard::kSelectionClipboard);

        // Prevent the event from bubbling up to be possibly handled
        // again by the containing window:
        mouseEvent->PreventBubble();
        mouseEvent->PreventDefault();

        // We processed the event, whether paste succeeded or not:
        return NS_ERROR_BASE; // NS_ERROR_BASE means "We did process the event".
      }
@@ -541,19 +544,18 @@ nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
}

nsresult
nsTextEditorMouseListener::MouseUp(nsIDOMEvent* aMouseEvent)
nsTextEditorMouseListener::MouseDown(nsIDOMEvent* aMouseEvent)
{
  return NS_OK;
}

nsresult
nsTextEditorMouseListener::MouseClick(nsIDOMEvent* aMouseEvent)
nsTextEditorMouseListener::MouseUp(nsIDOMEvent* aMouseEvent)
{
  return NS_OK;
}



nsresult
nsTextEditorMouseListener::MouseDblClick(nsIDOMEvent* aMouseEvent)
{