64647: implement "Paste without Formatting"; r=akkana; sr=sfraser
git-svn-id: svn://10.0.0.236/trunk@133293 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -1405,10 +1405,31 @@ NS_IMETHODIMP nsHTMLEditor::Paste(PRInt32 aSelectionType)
|
||||
//
|
||||
NS_IMETHODIMP nsHTMLEditor::PasteNoFormatting(PRInt32 aSelectionType)
|
||||
{
|
||||
///XXX Joe Francis will write this part: bug 64647
|
||||
return Paste(aSelectionType);
|
||||
ForceCompositionEnd();
|
||||
|
||||
// Get Clipboard Service
|
||||
nsresult rv;
|
||||
nsCOMPtr<nsIClipboard> clipboard( do_GetService( kCClipboardCID, &rv ) );
|
||||
if ( NS_FAILED(rv) )
|
||||
return rv;
|
||||
|
||||
// Get the nsITransferable interface for getting the data from the clipboard.
|
||||
// use nsPlaintextEditor::PrepareTransferable() to force unicode plaintext data.
|
||||
nsCOMPtr<nsITransferable> trans;
|
||||
rv = nsPlaintextEditor::PrepareTransferable(getter_AddRefs(trans));
|
||||
if (NS_SUCCEEDED(rv) && trans)
|
||||
{
|
||||
// Get the Data from the clipboard
|
||||
if (NS_SUCCEEDED(clipboard->GetData(trans, aSelectionType)) && IsModifiable())
|
||||
{
|
||||
rv = InsertFromTransferable(trans, nsString(), nsString());
|
||||
}
|
||||
}
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
||||
|
||||
NS_IMETHODIMP nsHTMLEditor::CanPaste(PRInt32 aSelectionType, PRBool *aCanPaste)
|
||||
{
|
||||
if (!aCanPaste)
|
||||
|
||||
Reference in New Issue
Block a user