diff --git a/mozilla/editor/base/nsEditorEventListeners.cpp b/mozilla/editor/base/nsEditorEventListeners.cpp index fe01bce4a4b..3fd6d75719f 100644 --- a/mozilla/editor/base/nsEditorEventListeners.cpp +++ b/mozilla/editor/base/nsEditorEventListeners.cpp @@ -45,7 +45,6 @@ // Drag & Drop, Clipboard #include "nsIServiceManager.h" #include "nsWidgetsCID.h" -#include "nsIClipboard.h" #include "nsIDragService.h" #include "nsIDragSession.h" #include "nsITransferable.h" @@ -60,7 +59,6 @@ static NS_DEFINE_CID(kCDragServiceCID, NS_DRAGSERVICE_CID); static NS_DEFINE_CID(kCTransferableCID, NS_TRANSFERABLE_CID); static NS_DEFINE_IID(kCDataFlavorCID, NS_DATAFLAVOR_CID); static NS_DEFINE_IID(kContentIteratorCID, NS_CONTENTITERATOR_CID); -static NS_DEFINE_CID(kCClipboardCID, NS_CLIPBOARD_CID); static NS_DEFINE_IID(kCXIFConverterCID, NS_XIFFORMATCONVERTER_CID); diff --git a/mozilla/editor/libeditor/text/nsEditorEventListeners.cpp b/mozilla/editor/libeditor/text/nsEditorEventListeners.cpp index fe01bce4a4b..3fd6d75719f 100644 --- a/mozilla/editor/libeditor/text/nsEditorEventListeners.cpp +++ b/mozilla/editor/libeditor/text/nsEditorEventListeners.cpp @@ -45,7 +45,6 @@ // Drag & Drop, Clipboard #include "nsIServiceManager.h" #include "nsWidgetsCID.h" -#include "nsIClipboard.h" #include "nsIDragService.h" #include "nsIDragSession.h" #include "nsITransferable.h" @@ -60,7 +59,6 @@ static NS_DEFINE_CID(kCDragServiceCID, NS_DRAGSERVICE_CID); static NS_DEFINE_CID(kCTransferableCID, NS_TRANSFERABLE_CID); static NS_DEFINE_IID(kCDataFlavorCID, NS_DATAFLAVOR_CID); static NS_DEFINE_IID(kContentIteratorCID, NS_CONTENTITERATOR_CID); -static NS_DEFINE_CID(kCClipboardCID, NS_CLIPBOARD_CID); static NS_DEFINE_IID(kCXIFConverterCID, NS_XIFFORMATCONVERTER_CID); diff --git a/mozilla/layout/base/nsPresShell.cpp b/mozilla/layout/base/nsPresShell.cpp index a4ebad5f086..bc6c818eed6 100644 --- a/mozilla/layout/base/nsPresShell.cpp +++ b/mozilla/layout/base/nsPresShell.cpp @@ -1734,7 +1734,8 @@ PresShell::DoCopy() GetDocument(getter_AddRefs(doc)); if (doc) { nsString buffer; - + nsresult rv; + nsIDOMSelection* sel = nsnull; GetSelection(SELECTION_NORMAL, &sel); @@ -1743,10 +1744,8 @@ PresShell::DoCopy() NS_IF_RELEASE(sel); // Get the Clipboard - nsIClipboard* clipboard = nsnull; - nsresult rv = nsServiceManager::GetService(kCClipboardCID, - nsIClipboard::GetIID(), - (nsISupports **)&clipboard); + NS_WITH_SERVICE(nsIClipboard, clipboard, kCClipboardCID, &rv); + if (NS_FAILED(rv)) return rv; if ( clipboard ) { // Create a transferable for putting data on the Clipboard @@ -1787,7 +1786,6 @@ PresShell::DoCopy() clipboard->SetData(trans, nsnull); } } - nsServiceManager::ReleaseService(kCClipboardCID, clipboard); } } return NS_OK; diff --git a/mozilla/layout/html/base/src/nsPresShell.cpp b/mozilla/layout/html/base/src/nsPresShell.cpp index a4ebad5f086..bc6c818eed6 100644 --- a/mozilla/layout/html/base/src/nsPresShell.cpp +++ b/mozilla/layout/html/base/src/nsPresShell.cpp @@ -1734,7 +1734,8 @@ PresShell::DoCopy() GetDocument(getter_AddRefs(doc)); if (doc) { nsString buffer; - + nsresult rv; + nsIDOMSelection* sel = nsnull; GetSelection(SELECTION_NORMAL, &sel); @@ -1743,10 +1744,8 @@ PresShell::DoCopy() NS_IF_RELEASE(sel); // Get the Clipboard - nsIClipboard* clipboard = nsnull; - nsresult rv = nsServiceManager::GetService(kCClipboardCID, - nsIClipboard::GetIID(), - (nsISupports **)&clipboard); + NS_WITH_SERVICE(nsIClipboard, clipboard, kCClipboardCID, &rv); + if (NS_FAILED(rv)) return rv; if ( clipboard ) { // Create a transferable for putting data on the Clipboard @@ -1787,7 +1786,6 @@ PresShell::DoCopy() clipboard->SetData(trans, nsnull); } } - nsServiceManager::ReleaseService(kCClipboardCID, clipboard); } } return NS_OK;