Issue #1258 - Part 7: UXP Specific fixes

* This includes Bug 1326433 for Janek fallout (ldap already had this fix)
This commit is contained in:
Matt A. Tobin 2019-11-03 22:50:47 -05:00 • committed by Roy Tam
commit 971009881c
8 changed files with 54 additions and 37 deletions

View file

@ -248,6 +248,30 @@ nsAddbookUrl::SetRef(const nsACString &aRef)
return ParseUrl(); return ParseUrl();
} }
NS_IMETHODIMP
nsAddbookUrl::GetFilePath(nsACString &aFilePath)
{
return m_baseURL->GetFilePath(aFilePath);
}
NS_IMETHODIMP
nsAddbookUrl::SetFilePath(const nsACString &aFilePath)
{
return m_baseURL->SetFilePath(aFilePath);
}
NS_IMETHODIMP
nsAddbookUrl::GetQuery(nsACString &aQuery)
{
return m_baseURL->GetQuery(aQuery);
}
NS_IMETHODIMP
nsAddbookUrl::SetQuery(const nsACString &aQuery)
{
return m_baseURL->SetQuery(aQuery);
}
NS_IMETHODIMP nsAddbookUrl::EqualsExceptRef(nsIURI *other, bool *_retval) NS_IMETHODIMP nsAddbookUrl::EqualsExceptRef(nsIURI *other, bool *_retval)
{ {
// The passed-in URI might be an nsMailtoUrl. Pass our inner URL to its // The passed-in URI might be an nsMailtoUrl. Pass our inner URL to its

View file

@ -56,7 +56,6 @@
#define NOTIFICATIONCLASSNAME "MailBiffNotificationMessageWindow" #define NOTIFICATIONCLASSNAME "MailBiffNotificationMessageWindow"
#define UNREADMAILNODEKEY "Software\\Microsoft\\Windows\\CurrentVersion\\UnreadMail\\" #define UNREADMAILNODEKEY "Software\\Microsoft\\Windows\\CurrentVersion\\UnreadMail\\"
#define SHELL32_DLL L"shell32.dll"
#define DOUBLE_QUOTE "\"" #define DOUBLE_QUOTE "\""
#define MAIL_COMMANDLINE_ARG " -mail" #define MAIL_COMMANDLINE_ARG " -mail"
#define IDI_MAILBIFF 32576 #define IDI_MAILBIFF 32576
@ -336,14 +335,6 @@ nsMessengerWinIntegration::Init()
{ {
nsresult rv; nsresult rv;
// Get shell32.dll handle
HMODULE hModule = ::GetModuleHandleW(SHELL32_DLL);
if (hModule) {
// SHQueryUserNotificationState is available from Vista
mSHQueryUserNotificationState = (fnSHQueryUserNotificationState)GetProcAddress(hModule, "SHQueryUserNotificationState");
}
nsCOMPtr <nsIMsgAccountManager> accountManager = nsCOMPtr <nsIMsgAccountManager> accountManager =
do_GetService(NS_MSGACCOUNTMANAGER_CONTRACTID, &rv); do_GetService(NS_MSGACCOUNTMANAGER_CONTRACTID, &rv);
NS_ENSURE_SUCCESS(rv,rv); NS_ENSURE_SUCCESS(rv,rv);
@ -492,9 +483,10 @@ nsresult nsMessengerWinIntegration::ShowNewAlertNotification(bool aUserInitiated
prefBranch->GetBoolPref(SHOW_ALERT_PREF, &showAlert); prefBranch->GetBoolPref(SHOW_ALERT_PREF, &showAlert);
// check if we are allowed to show a notification // check if we are allowed to show a notification
if (showAlert && mSHQueryUserNotificationState) { if (showAlert) {
MOZ_QUERY_USER_NOTIFICATION_STATE qstate; QUERY_USER_NOTIFICATION_STATE qstate;
if (SUCCEEDED(mSHQueryUserNotificationState(&qstate))) {
if (SUCCEEDED(SHQueryUserNotificationState(&qstate))) {
if (qstate != QUNS_ACCEPTS_NOTIFICATIONS) { if (qstate != QUNS_ACCEPTS_NOTIFICATIONS) {
showAlert = false; showAlert = false;
} }

View file

@ -20,22 +20,6 @@
#include "nsIMutableArray.h" #include "nsIMutableArray.h"
#include "nsIObserver.h" #include "nsIObserver.h"
typedef enum tagMOZ_QUERY_USER_NOTIFICATION_STATE {
QUNS_NOT_PRESENT = 1,
QUNS_BUSY = 2,
QUNS_RUNNING_D3D_FULL_SCREEN = 3,
QUNS_PRESENTATION_MODE = 4,
QUNS_ACCEPTS_NOTIFICATIONS = 5,
QUNS_QUIET_TIME = 6
} MOZ_QUERY_USER_NOTIFICATION_STATE;
// this function is exported by shell32.dll on Windows Vista or later
extern "C"
{
// Vista or later
typedef HRESULT (__stdcall *fnSHQueryUserNotificationState)(MOZ_QUERY_USER_NOTIFICATION_STATE *pquns);
}
#define NS_MESSENGERWININTEGRATION_CID \ #define NS_MESSENGERWININTEGRATION_CID \
{0xf62f3d3a, 0x1dd1, 0x11b2, \ {0xf62f3d3a, 0x1dd1, 0x11b2, \
{0xa5, 0x16, 0xef, 0xad, 0xb1, 0x31, 0x61, 0x5c}} {0xa5, 0x16, 0xef, 0xad, 0xb1, 0x31, 0x61, 0x5c}}
@ -105,8 +89,6 @@ private:
nsCOMPtr <nsIAtom> mTotalUnreadMessagesAtom; nsCOMPtr <nsIAtom> mTotalUnreadMessagesAtom;
nsCOMPtr <nsITimer> mUnreadCountUpdateTimer; nsCOMPtr <nsITimer> mUnreadCountUpdateTimer;
fnSHQueryUserNotificationState mSHQueryUserNotificationState;
nsCString mInboxURI; nsCString mInboxURI;
nsCString mEmail; nsCString mEmail;

View file

@ -82,7 +82,6 @@ NS_INTERFACE_MAP_BEGIN(nsMsgMailNewsUrl)
NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIMsgMailNewsUrl) NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIMsgMailNewsUrl)
NS_INTERFACE_MAP_ENTRY(nsIMsgMailNewsUrl) NS_INTERFACE_MAP_ENTRY(nsIMsgMailNewsUrl)
NS_INTERFACE_MAP_ENTRY(nsIURL) NS_INTERFACE_MAP_ENTRY(nsIURL)
NS_INTERFACE_MAP_ENTRY(nsIURIWithQuery)
NS_INTERFACE_MAP_ENTRY(nsIURI) NS_INTERFACE_MAP_ENTRY(nsIURI)
NS_INTERFACE_MAP_ENTRY_CONDITIONAL(nsIURIWithPrincipal, !m_isPrincipalURL) NS_INTERFACE_MAP_ENTRY_CONDITIONAL(nsIURIWithPrincipal, !m_isPrincipalURL)
NS_INTERFACE_MAP_END NS_INTERFACE_MAP_END
@ -127,6 +126,8 @@ NS_IMETHODIMP nsMsgMailNewsUrl::GetPrincipalUri(nsIURI **aPrincipalURI)
return m_principal->GetURI(aPrincipalURI); return m_principal->GetURI(aPrincipalURI);
} }
// NS_IMPL_ISUPPORTS(nsMsgMailNewsUrl, nsIMsgMailNewsUrl, nsIURL, nsIURI)
//////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////
// Begin nsIMsgMailNewsUrl specific support // Begin nsIMsgMailNewsUrl specific support
//////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////

View file

@ -46,7 +46,6 @@ public:
NS_DECL_THREADSAFE_ISUPPORTS NS_DECL_THREADSAFE_ISUPPORTS
NS_DECL_NSIMSGMAILNEWSURL NS_DECL_NSIMSGMAILNEWSURL
NS_DECL_NSIURI NS_DECL_NSIURI
NS_DECL_NSIURIWITHQUERY
NS_DECL_NSIURL NS_DECL_NSIURL
NS_DECL_NSIURIWITHPRINCIPAL NS_DECL_NSIURIWITHPRINCIPAL

View file

@ -605,6 +605,30 @@ nsMailtoUrl::GetHasRef(bool *result)
return m_baseURL->GetHasRef(result); return m_baseURL->GetHasRef(result);
} }
NS_IMETHODIMP
nsMailtoUrl::GetFilePath(nsACString &aFilePath)
{
return m_baseURL->GetFilePath(aFilePath);
}
NS_IMETHODIMP
nsMailtoUrl::SetFilePath(const nsACString &aFilePath)
{
return m_baseURL->SetFilePath(aFilePath);
}
NS_IMETHODIMP
nsMailtoUrl::GetQuery(nsACString &aQuery)
{
return m_baseURL->GetQuery(aQuery);
}
NS_IMETHODIMP
nsMailtoUrl::SetQuery(const nsACString &aQuery)
{
return m_baseURL->SetQuery(aQuery);
}
///////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////
// smtp url definition // smtp url definition
///////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////

View file

@ -162,7 +162,6 @@ NS_IMPL_ISUPPORTS(JaCppUrlDelegator::Super,
nsIMsgMailNewsUrl, nsIMsgMailNewsUrl,
nsIMsgMessageUrl, nsIMsgMessageUrl,
nsIURI, nsIURI,
nsIURIWithQuery,
nsIURL, nsIURL,
nsIInterfaceRequestor) nsIInterfaceRequestor)
@ -199,7 +198,6 @@ NS_IMETHODIMP JaCppUrlDelegator::SetJsDelegate(nsISupports *aJsDelegate)
mJsISupports = aJsDelegate; mJsISupports = aJsDelegate;
mJsIMsgMailNewsUrl = do_QueryInterface(aJsDelegate); mJsIMsgMailNewsUrl = do_QueryInterface(aJsDelegate);
mJsIURI = do_QueryInterface(aJsDelegate); mJsIURI = do_QueryInterface(aJsDelegate);
mJsIURIWithQuery = do_QueryInterface(aJsDelegate);
mJsIURL = do_QueryInterface(aJsDelegate); mJsIURL = do_QueryInterface(aJsDelegate);
mJsIMsgMessageUrl = do_QueryInterface(aJsDelegate); mJsIMsgMessageUrl = do_QueryInterface(aJsDelegate);
mJsIInterfaceRequestor = do_QueryInterface(aJsDelegate); mJsIInterfaceRequestor = do_QueryInterface(aJsDelegate);

View file

@ -68,7 +68,6 @@ public:
NS_FORWARD_NSIMSGMAILNEWSURL(DELEGATE_JS(nsIMsgMailNewsUrl, mJsIMsgMailNewsUrl)->) NS_FORWARD_NSIMSGMAILNEWSURL(DELEGATE_JS(nsIMsgMailNewsUrl, mJsIMsgMailNewsUrl)->)
NS_FORWARD_NSIURI(DELEGATE_JS(nsIURI, mJsIURI)->) NS_FORWARD_NSIURI(DELEGATE_JS(nsIURI, mJsIURI)->)
NS_FORWARD_NSIURIWITHQUERY(DELEGATE_JS(nsIURIWithQuery, mJsIURIWithQuery)->)
NS_FORWARD_NSIURL(DELEGATE_JS(nsIURL, mJsIURL)->) NS_FORWARD_NSIURL(DELEGATE_JS(nsIURL, mJsIURL)->)
NS_FORWARD_NSIMSGMESSAGEURL(DELEGATE_JS(nsIMsgMessageUrl, mJsIMsgMessageUrl)->) NS_FORWARD_NSIMSGMESSAGEURL(DELEGATE_JS(nsIMsgMessageUrl, mJsIMsgMessageUrl)->)
NS_FORWARD_NSIINTERFACEREQUESTOR(DELEGATE_JS(nsIInterfaceRequestor, mJsIInterfaceRequestor)->) NS_FORWARD_NSIINTERFACEREQUESTOR(DELEGATE_JS(nsIInterfaceRequestor, mJsIInterfaceRequestor)->)
@ -84,7 +83,6 @@ public:
NS_DECL_ISUPPORTS NS_DECL_ISUPPORTS
NS_FORWARD_NSIMSGMAILNEWSURL(mFakeThis->JaBaseCppUrl::) NS_FORWARD_NSIMSGMAILNEWSURL(mFakeThis->JaBaseCppUrl::)
NS_FORWARD_NSIURI(mFakeThis->JaBaseCppUrl::) NS_FORWARD_NSIURI(mFakeThis->JaBaseCppUrl::)
NS_FORWARD_NSIURIWITHQUERY(mFakeThis->JaBaseCppUrl::)
NS_FORWARD_NSIURL(mFakeThis->JaBaseCppUrl::) NS_FORWARD_NSIURL(mFakeThis->JaBaseCppUrl::)
NS_FORWARD_NSIMSGMESSAGEURL(mFakeThis->JaBaseCppUrl::) NS_FORWARD_NSIMSGMESSAGEURL(mFakeThis->JaBaseCppUrl::)
NS_FORWARD_NSIINTERFACEREQUESTOR(mFakeThis->JaBaseCppUrl::) NS_FORWARD_NSIINTERFACEREQUESTOR(mFakeThis->JaBaseCppUrl::)
@ -100,7 +98,6 @@ private:
// Interfaces that may be overridden by JS. // Interfaces that may be overridden by JS.
nsCOMPtr<nsIMsgMailNewsUrl> mJsIMsgMailNewsUrl; nsCOMPtr<nsIMsgMailNewsUrl> mJsIMsgMailNewsUrl;
nsCOMPtr<nsIURI> mJsIURI; nsCOMPtr<nsIURI> mJsIURI;
nsCOMPtr<nsIURIWithQuery> mJsIURIWithQuery;
nsCOMPtr<nsIURL> mJsIURL; nsCOMPtr<nsIURL> mJsIURL;
nsCOMPtr<nsIMsgMessageUrl> mJsIMsgMessageUrl; nsCOMPtr<nsIMsgMessageUrl> mJsIMsgMessageUrl;
nsCOMPtr<nsIInterfaceRequestor> mJsIInterfaceRequestor; nsCOMPtr<nsIInterfaceRequestor> mJsIInterfaceRequestor;