[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.0/kdelibs/khtml/ecma
From:       Harri Porten <porten () kde ! org>
Date:       2008-04-05 16:44:19
Message-ID: 1207413859.453104.30259.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 793941 by porten:

pmk moved the title property up (or down?) to the XML Document.
Move the JavaScript property there, too.


 M  +8 -0      kjs_dom.cpp  
 M  +1 -1      kjs_dom.h  
 M  +0 -6      kjs_html.cpp  
 M  +1 -1      kjs_html.h  


--- branches/KDE/4.0/kdelibs/khtml/ecma/kjs_dom.cpp #793940:793941
@@ -915,6 +915,7 @@
   readyState      DOMDocument::ReadyState                      DontDelete|ReadOnly
   defaultView     DOMDocument::DefaultView                     DontDelete|ReadOnly
   async           DOMDocument::Async                           DontDelete
+  title           DOMDocument::Title                           DontDelete
 @end
 */
 
@@ -985,6 +986,8 @@
     }
   case Async:
     return jsBoolean(doc.async());
+  case Title:
+    return jsString(doc.title());
   default:
     kDebug(6070) << "WARNING: DOMDocument::getValueProperty unhandled token " << token;
     return jsNull();
@@ -1011,6 +1014,11 @@
       doc.setAsync(value->toBoolean(exec));
       break;
     }
+    case Title: {
+      DOM::DOMString val = value->toString(exec).domString();
+      if (doc.title() != val) doc.setTitle(val);
+      break;
+    }
   }
 }
 
--- branches/KDE/4.0/kdelibs/khtml/ecma/kjs_dom.h #793940:793941
@@ -130,7 +130,7 @@
            CreateRange, CreateNodeIterator, CreateTreeWalker, DefaultView,
            CreateEvent, StyleSheets, GetOverrideStyle, Abort, Load, LoadXML,
            PreferredStylesheetSet, SelectedStylesheetSet, ReadyState, Async,
-           GetElementsByClassName };
+           GetElementsByClassName, Title };
     DOM::DocumentImpl* impl() { return static_cast<DOM::DocumentImpl*>(m_impl.get()); }
   };
   
--- branches/KDE/4.0/kdelibs/khtml/ecma/kjs_html.cpp #793940:793941
@@ -159,7 +159,6 @@
   { "HTMLDocument", &DOMDocument::info, &HTMLDocumentTable, 0 };
 /* Source for HTMLDocumentTable.
 @begin HTMLDocumentTable 31
-  title			HTMLDocument::Title		DontDelete
   referrer		HTMLDocument::Referrer		DontDelete|ReadOnly
   domain		HTMLDocument::Domain		DontDelete
   URL			HTMLDocument::URL		DontDelete|ReadOnly
@@ -348,8 +347,6 @@
   DOM::HTMLElementImpl* body = doc.body();
 
   switch (token) {
-    case Title:
-      return jsString(doc.title());
     case Referrer:
       return jsString(doc.referrer());
     case Domain:
@@ -440,9 +437,6 @@
   DOMExceptionTranslator exception(exec);
 
   switch (token) {
-    case Title:
-      if (doc.title() != val) doc.setTitle(val);
-      return;
     case Body: {
       DOM::NodeImpl* body = toNode(value);
       if (body->isHTMLElement())
--- branches/KDE/4.0/kdelibs/khtml/ecma/kjs_html.h #793940:793941
@@ -45,7 +45,7 @@
 
     virtual const ClassInfo* classInfo() const { return &info; }
     static const ClassInfo info;
-    enum { Title, Referrer, Domain, URL, Body, Location, Cookie,
+    enum { Referrer, Domain, URL, Body, Location, Cookie,
            Images, Applets, Links, Forms, Layers, Anchors, Scripts, All, Clear, Open, Close,
            Write, WriteLn, GetElementsByName, GetSelection, CaptureEvents, ReleaseEvents,
            BgColor, FgColor, AlinkColor, LinkColor, VlinkColor, LastModified,
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic