aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Persch <chpe@cvs.gnome.org>2004-08-10 04:27:06 +0800
committerChristian Persch <chpe@src.gnome.org>2004-08-10 04:27:06 +0800
commit1172a4f77923b1615cd2ad4b209c2ecd6826e95f (patch)
treecadab617e33955c74aedaafb51a3a9e812533777
parent7abbc6ae737a47d4649ea19de4ff81e2c0c5012e (diff)
downloadgsoc2013-epiphany-1172a4f77923b1615cd2ad4b209c2ecd6826e95f.tar
gsoc2013-epiphany-1172a4f77923b1615cd2ad4b209c2ecd6826e95f.tar.gz
gsoc2013-epiphany-1172a4f77923b1615cd2ad4b209c2ecd6826e95f.tar.bz2
gsoc2013-epiphany-1172a4f77923b1615cd2ad4b209c2ecd6826e95f.tar.lz
gsoc2013-epiphany-1172a4f77923b1615cd2ad4b209c2ecd6826e95f.tar.xz
gsoc2013-epiphany-1172a4f77923b1615cd2ad4b209c2ecd6826e95f.tar.zst
gsoc2013-epiphany-1172a4f77923b1615cd2ad4b209c2ecd6826e95f.zip
Preempt a mozilla API change.
2004-08-09 Christian Persch <chpe@cvs.gnome.org> * embed/mozilla/EphyBrowser.cpp: * embed/mozilla/EventContext.cpp: Preempt a mozilla API change.
-rw-r--r--ChangeLog7
-rw-r--r--embed/mozilla/EphyBrowser.cpp9
-rw-r--r--embed/mozilla/EventContext.cpp81
3 files changed, 97 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index ee9db322f..971851bda 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2004-08-09 Christian Persch <chpe@cvs.gnome.org>
+ * embed/mozilla/EphyBrowser.cpp:
+ * embed/mozilla/EventContext.cpp:
+
+ Preempt a mozilla API change.
+
+2004-08-09 Christian Persch <chpe@cvs.gnome.org>
+
* embed/mozilla/ContentHandler.cpp:
Confirm before overwriting a file. Fixes bug #143501.
diff --git a/embed/mozilla/EphyBrowser.cpp b/embed/mozilla/EphyBrowser.cpp
index b413bbc0e..28b78d763 100644
--- a/embed/mozilla/EphyBrowser.cpp
+++ b/embed/mozilla/EphyBrowser.cpp
@@ -128,8 +128,13 @@ EphyFaviconEventListener::HandleFaviconLink (nsIDOMNode *node)
result = linkElement->GetAttribute (attr_rel, value);
if (NS_FAILED (result)) return NS_ERROR_FAILURE;
+#if MOZILLA_SNAPSHOT >= 20
+ if (value.LowerCaseEqualsASCII("shortcut icon") ||
+ value.LowerCaseEqualsASCII("icon"))
+#else
if (value.EqualsIgnoreCase("SHORTCUT ICON") ||
value.EqualsIgnoreCase("ICON"))
+#endif
{
NS_NAMED_LITERAL_STRING(attr_href, "href");
nsAutoString value;
@@ -1000,7 +1005,11 @@ nsresult EphyBrowser::GetDocumentHasModifiedForms (nsIDOMDocument *aDomDoc, PRUi
nsAutoString type;
inputElement->GetType(type);
+#if MOZILLA_SNAPSHOT >= 20
+ if (type.LowerCaseEqualsASCII("text"))
+#else
if (type.EqualsIgnoreCase("text"))
+#endif
{
nsAutoString default_text, user_text;
PRInt32 max_length;
diff --git a/embed/mozilla/EventContext.cpp b/embed/mozilla/EventContext.cpp
index 4a4ec3b92..eda982d1e 100644
--- a/embed/mozilla/EventContext.cpp
+++ b/embed/mozilla/EventContext.cpp
@@ -269,7 +269,11 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
rv = element->GetTagName(tag);
if (NS_FAILED(rv)) return NS_ERROR_FAILURE;
+#if MOZILLA_SNAPSHOT >= 20
+ if (tag.LowerCaseEqualsASCII ("img"))
+#else
if (tag.EqualsIgnoreCase("img"))
+#endif
{
info->context |= EMBED_CONTEXT_IMAGE;
@@ -311,7 +315,11 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
img);
}
}
+#if MOZILLA_SNAPSHOT >= 20
+ else if (tag.LowerCaseEqualsASCII("input"))
+#else
else if (tag.EqualsIgnoreCase("input"))
+#endif
{
nsCOMPtr<nsIDOMElement> element;
element = do_QueryInterface (node);
@@ -321,7 +329,11 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
nsAutoString value;
element->GetAttribute (attr, value);
+#if MOZILLA_SNAPSHOT >= 20
+ if (value.LowerCaseEqualsASCII("image"))
+#else
if (value.EqualsIgnoreCase("image"))
+#endif
{
info->context |= EMBED_CONTEXT_IMAGE;
nsCOMPtr<nsIDOMHTMLInputElement> input;
@@ -338,21 +350,38 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
SetStringProperty ("image",
NS_ConvertUTF8toUCS2(cImg));
}
+#if MOZILLA_SNAPSHOT >= 20
+ else if (!value.LowerCaseEqualsASCII("radio") &&
+ !value.LowerCaseEqualsASCII("submit") &&
+ !value.LowerCaseEqualsASCII("reset") &&
+ !value.LowerCaseEqualsASCII("hidden") &&
+ !value.LowerCaseEqualsASCII("button") &&
+ !value.LowerCaseEqualsASCII("checkbox"))
+#else
else if (!value.EqualsIgnoreCase("radio") &&
!value.EqualsIgnoreCase("submit") &&
!value.EqualsIgnoreCase("reset") &&
!value.EqualsIgnoreCase("hidden") &&
!value.EqualsIgnoreCase("button") &&
!value.EqualsIgnoreCase("checkbox"))
+#endif
{
info->context |= EMBED_CONTEXT_INPUT;
}
}
+#if MOZILLA_SNAPSHOT >= 20
+ else if (tag.LowerCaseEqualsASCII("textarea"))
+#else
else if (tag.EqualsIgnoreCase("textarea"))
+#endif
{
info->context |= EMBED_CONTEXT_INPUT;
}
+#if MOZILLA_SNAPSHOT >= 20
+ else if (tag.LowerCaseEqualsASCII("object"))
+#else
else if (tag.EqualsIgnoreCase("object"))
+#endif
{
nsCOMPtr<nsIDOMHTMLObjectElement> object;
object = do_QueryInterface (node);
@@ -362,7 +391,11 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
object->GetType(value);
// MIME types are always lower case
+#if MOZILLA_SNAPSHOT >= 20
+ if (Substring (value, 0, 6).EqualsASCII("image/"))
+#else
if (Substring (value, 0, 6).Equals(NS_LITERAL_STRING("image/")))
+#endif
{
info->context |= EMBED_CONTEXT_IMAGE;
@@ -402,7 +435,11 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
nsAutoString value;
dom_elem->GetAttributeNS (nspace, localname_type, value);
+#if MOZILLA_SNAPSHOT >= 20
+ if (value.LowerCaseEqualsASCII("simple"))
+#else
if (value.EqualsIgnoreCase("simple"))
+#endif
{
info->context |= EMBED_CONTEXT_LINK;
NS_NAMED_LITERAL_STRING (localname_href, "href");
@@ -425,7 +462,11 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
if (NS_FAILED(rv)) return NS_ERROR_FAILURE;
/* Link */
+#if MOZILLA_SNAPSHOT >= 20
+ if (tag.LowerCaseEqualsASCII("a"))
+#else
if (tag.EqualsIgnoreCase("a"))
+#endif
{
nsAutoString tmp;
nsAutoString substr;
@@ -439,7 +480,11 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
anchor->GetHref (tmp);
substr.Assign (Substring (tmp, 0, 7));
+#if MOZILLA_SNAPSHOT >= 20
+ if (substr.LowerCaseEqualsASCII("mailto:"))
+#else
if (substr.EqualsIgnoreCase("mailto:"))
+#endif
{
const nsAString &address = Substring(tmp, 7, tmp.Length()-7);
@@ -477,7 +522,11 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
if (NS_SUCCEEDED(rv))
SetStringProperty ("link_type", tmp);
+#if MOZILLA_SNAPSHOT >= 20
+ if (tmp.LowerCaseEqualsASCII("text/smartbookmark"))
+#else
if (tmp.EqualsIgnoreCase("text/smartbookmark"))
+#endif
{
SetIntProperty ("link_is_smart", TRUE);
@@ -506,12 +555,20 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
}
}
+#if MOZILLA_SNAPSHOT >= 20
+ else if (tag.LowerCaseEqualsASCII("option"))
+#else
else if (tag.EqualsIgnoreCase("option"))
+#endif
{
info->context = EMBED_CONTEXT_NONE;
return NS_OK;
}
+#if MOZILLA_SNAPSHOT >= 20
+ if (tag.LowerCaseEqualsASCII("area"))
+#else
if (tag.EqualsIgnoreCase("area"))
+#endif
{
info->context |= EMBED_CONTEXT_LINK;
nsCOMPtr <nsIDOMHTMLAreaElement> area =
@@ -527,8 +584,13 @@ nsresult EventContext::GetEventContext (nsIDOMEventTarget *EventTarget,
CheckLinkScheme (href);
}
}
+#if MOZILLA_SNAPSHOT >= 20
+ else if (tag.LowerCaseEqualsASCII("textarea") ||
+ tag.LowerCaseEqualsASCII("input"))
+#else
else if (tag.EqualsIgnoreCase("textarea") ||
tag.EqualsIgnoreCase("input"))
+#endif
{
info->context |= EMBED_CONTEXT_INPUT;
}
@@ -692,11 +754,19 @@ nsresult EventContext::GetMouseEventInfo (nsIDOMMouseEvent *aMouseEvent, Mozilla
nsAutoString nodename;
OriginalNode->GetNodeName(nodename);
+#if MOZILLA_SNAPSHOT >= 20
+ if (nodename.LowerCaseEqualsASCII("xul:scrollbarbutton") ||
+ nodename.LowerCaseEqualsASCII("xul:thumb") ||
+ nodename.LowerCaseEqualsASCII("xul:vbox") ||
+ nodename.LowerCaseEqualsASCII("xul:spacer") ||
+ nodename.LowerCaseEqualsASCII("xul:slider"))
+#else
if (nodename.EqualsIgnoreCase("xul:scrollbarbutton") ||
nodename.EqualsIgnoreCase("xul:thumb") ||
nodename.EqualsIgnoreCase("xul:vbox") ||
nodename.EqualsIgnoreCase("xul:spacer") ||
nodename.EqualsIgnoreCase("xul:slider"))
+#endif
return NS_ERROR_FAILURE;
nsCOMPtr<nsIDOMEventTarget> EventTarget;
@@ -826,6 +896,16 @@ nsresult EventContext::CheckLinkScheme (const nsAString &link)
rv = uri->GetScheme (scheme);
if (NS_FAILED (rv)) return NS_ERROR_FAILURE;
+#if MOZILLA_SNAPSHOT >= 20
+ if (scheme.LowerCaseEqualsASCII ("http") ||
+ scheme.LowerCaseEqualsASCII ("https") ||
+ scheme.LowerCaseEqualsASCII ("ftp") ||
+ scheme.LowerCaseEqualsASCII ("file") ||
+ scheme.LowerCaseEqualsASCII ("data") ||
+ scheme.LowerCaseEqualsASCII ("resource") ||
+ scheme.LowerCaseEqualsASCII ("about") ||
+ scheme.LowerCaseEqualsASCII ("gopher"))
+#else
if (scheme.EqualsIgnoreCase ("http") ||
scheme.EqualsIgnoreCase ("https") ||
scheme.EqualsIgnoreCase ("ftp") ||
@@ -834,6 +914,7 @@ nsresult EventContext::CheckLinkScheme (const nsAString &link)
scheme.EqualsIgnoreCase ("resource") ||
scheme.EqualsIgnoreCase ("about") ||
scheme.EqualsIgnoreCase ("gopher"))
+#endif
{
SetIntProperty ("link-has-web-scheme", TRUE);
}