Changeset 62357 in webkit


Ignore:
Timestamp:
Jul 1, 2010 9:18:47 PM (14 years ago)
Author:
tonyg@chromium.org
Message:

2010-07-01 Tony Gentilcore <tonyg@chromium.org>

Reviewed by Dimitri Glazkov.

Add window.performance.navigation namespace
https://bugs.webkit.org/show_bug.cgi?id=41442

Adds window.performance.navigation namespace consisting of ".type"
and ".redirectCount". As part of this change, I renmaed "NavigationTiming"
to just "Timing" to avoid confusion.

No new tests because tests will be added in a subsequent patch when
functionality is added.

  • Android.mk:
  • CMakeLists.txt:
  • DerivedSources.cpp:
  • DerivedSources.make:
  • GNUmakefile.am:
  • WebCore.gypi:
  • WebCore.pri:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • page/Navigation.cpp: Added. (WebCore::Navigation::Navigation): (WebCore::Navigation::frame): (WebCore::Navigation::disconnectFrame): (WebCore::Navigation::type): (WebCore::Navigation::redirectCount):
  • page/Navigation.h: Added. (WebCore::Navigation::create):
  • page/Navigation.idl: Added.
  • page/NavigationTiming.cpp: Removed.
  • page/NavigationTiming.h: Removed.
  • page/NavigationTiming.idl: Removed.
  • page/Performance.cpp: (WebCore::Performance::navigation): (WebCore::Performance::timing):
  • page/Performance.h:
  • page/Performance.idl:
  • page/Timing.cpp: Added. (WebCore::Timing::Timing): (WebCore::Timing::frame): (WebCore::Timing::disconnectFrame): (WebCore::Timing::navigationStart):
  • page/Timing.h: Added. (WebCore::Timing::create):
  • page/Timing.idl: Added.
Location:
trunk/WebCore
Files:
14 edited
3 copied
3 moved

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/Android.mk

    r62235 r62357  
    366366        page/Location.cpp \
    367367        page/MouseEventWithHitTestResults.cpp \
    368         page/NavigationTiming.cpp \
     368        page/Navigation.cpp \
    369369        page/Navigator.cpp \
    370370        page/NavigatorBase.cpp \
     
    381381        page/SpatialNavigation.cpp \
    382382        page/SuspendableTimer.cpp \
     383        page/Timing.cpp \
    383384        page/UserContentURLPattern.cpp \
    384385        page/WindowFeatures.cpp \
  • trunk/WebCore/CMakeLists.txt

    r62269 r62357  
    311311    page/Location.idl
    312312    page/MemoryInfo.idl
    313     page/NavigationTiming.idl
     313    page/Navigation.idl
    314314    page/Navigator.idl
    315315    page/Performance.idl
    316316    page/PositionError.idl
    317317    page/Screen.idl
     318    page/Timing.idl
    318319    page/WebKitPoint.idl
    319320    page/WorkerNavigator.idl
     
    11251126    page/MemoryInfo.cpp
    11261127    page/MouseEventWithHitTestResults.cpp
    1127     page/NavigationTiming.cpp
     1128    page/Navigation.cpp
    11281129    page/Navigator.cpp
    11291130    page/NavigatorBase.cpp
     
    11401141    page/SpatialNavigation.cpp
    11411142    page/SuspendableTimer.cpp
     1143    page/Timing.cpp
    11421144    page/UserContentURLPattern.cpp
    11431145    page/WindowFeatures.cpp
  • trunk/WebCore/ChangeLog

    r62354 r62357  
     12010-07-01  Tony Gentilcore  <tonyg@chromium.org>
     2
     3        Reviewed by Dimitri Glazkov.
     4
     5        Add window.performance.navigation namespace
     6        https://bugs.webkit.org/show_bug.cgi?id=41442
     7
     8        Adds window.performance.navigation namespace consisting of ".type"
     9        and ".redirectCount". As part of this change, I renmaed "NavigationTiming"
     10        to just "Timing" to avoid confusion.
     11
     12        No new tests because tests will be added in a subsequent patch when
     13        functionality is added.
     14
     15        * Android.mk:
     16        * CMakeLists.txt:
     17        * DerivedSources.cpp:
     18        * DerivedSources.make:
     19        * GNUmakefile.am:
     20        * WebCore.gypi:
     21        * WebCore.pri:
     22        * WebCore.pro:
     23        * WebCore.vcproj/WebCore.vcproj:
     24        * WebCore.xcodeproj/project.pbxproj:
     25        * page/Navigation.cpp: Added.
     26        (WebCore::Navigation::Navigation):
     27        (WebCore::Navigation::frame):
     28        (WebCore::Navigation::disconnectFrame):
     29        (WebCore::Navigation::type):
     30        (WebCore::Navigation::redirectCount):
     31        * page/Navigation.h: Added.
     32        (WebCore::Navigation::create):
     33        * page/Navigation.idl: Added.
     34        * page/NavigationTiming.cpp: Removed.
     35        * page/NavigationTiming.h: Removed.
     36        * page/NavigationTiming.idl: Removed.
     37        * page/Performance.cpp:
     38        (WebCore::Performance::navigation):
     39        (WebCore::Performance::timing):
     40        * page/Performance.h:
     41        * page/Performance.idl:
     42        * page/Timing.cpp: Added.
     43        (WebCore::Timing::Timing):
     44        (WebCore::Timing::frame):
     45        (WebCore::Timing::disconnectFrame):
     46        (WebCore::Timing::navigationStart):
     47        * page/Timing.h: Added.
     48        (WebCore::Timing::create):
     49        * page/Timing.idl: Added.
     50
    1512010-07-01  Daniel Cheng  <dcheng@chromium.org>
    252
  • trunk/WebCore/DerivedSources.cpp

    r62215 r62357  
    202202#include "JSMutationEvent.cpp"
    203203#include "JSNamedNodeMap.cpp"
    204 #include "JSNavigationTiming.cpp"
     204#include "JSNavigation.cpp"
    205205#include "JSNavigator.cpp"
    206206#include "JSNode.cpp"
     
    384384#include "JSTextMetrics.cpp"
    385385#include "JSTimeRanges.cpp"
     386#include "JSTiming.cpp"
    386387#include "JSTouch.cpp"
    387388#include "JSTouchEvent.cpp"
  • trunk/WebCore/DerivedSources.make

    r62283 r62357  
    244244    MutationEvent \
    245245    NamedNodeMap \
    246     NavigationTiming \
     246    Navigation \
    247247    Navigator \
    248248    Node \
     
    438438    TextMetrics \
    439439    TimeRanges \
     440    Timing \
    440441    Touch \
    441442    TouchEvent \
  • trunk/WebCore/GNUmakefile.am

    r62348 r62357  
    301301        WebCore/page/Location.idl \
    302302        WebCore/page/MemoryInfo.idl \
    303         WebCore/page/NavigationTiming.idl \
     303        WebCore/page/Navigation.idl \
    304304        WebCore/page/Navigator.idl \
    305305        WebCore/page/Performance.idl \
    306306        WebCore/page/PositionError.idl \
    307307        WebCore/page/Screen.idl \
     308        WebCore/page/Timing.idl \
    308309        WebCore/page/WebKitPoint.idl \
    309310        WebCore/page/WorkerNavigator.idl \
     
    15451546        WebCore/page/MouseEventWithHitTestResults.cpp \
    15461547        WebCore/page/MouseEventWithHitTestResults.h \
    1547         WebCore/page/NavigationTiming.cpp \
    1548         WebCore/page/NavigationTiming.h \
     1548        WebCore/page/Navigation.cpp \
     1549        WebCore/page/Navigation.h \
    15491550        WebCore/page/Navigator.cpp \
    15501551        WebCore/page/Navigator.h \
     
    15811582        WebCore/page/SuspendableTimer.cpp \
    15821583        WebCore/page/SuspendableTimer.h \
     1584        WebCore/page/Timing.cpp \
     1585        WebCore/page/Timing.h \
    15831586        WebCore/page/UserContentURLPattern.cpp \
    15841587        WebCore/page/UserContentURLPattern.h \
  • trunk/WebCore/WebCore.gypi

    r62348 r62357  
    217217            'page/Location.idl',
    218218            'page/MemoryInfo.idl',
    219             'page/NavigationTiming.idl',
     219            'page/Navigation.idl',
    220220            'page/Navigator.idl',
    221221            'page/Performance.idl',
    222222            'page/PositionError.idl',
    223223            'page/Screen.idl',
     224            'page/Timing.idl',
    224225            'page/WebKitPoint.idl',
    225226            'page/WorkerNavigator.idl',
     
    19861987            'page/MouseEventWithHitTestResults.cpp',
    19871988            'page/MouseEventWithHitTestResults.h',
    1988             'page/NavigationTiming.cpp',
    1989             'page/NavigationTiming.h',
     1989            'page/Navigation.cpp',
     1990            'page/Navigation.h',
    19901991            'page/Navigator.cpp',
    19911992            'page/Navigator.h',
     
    20222023            'page/SuspendableTimer.cpp',
    20232024            'page/SuspendableTimer.h',
     2025            'page/Timing.cpp',
     2026            'page/Timing.h',
    20242027            'page/UserContentURLPattern.cpp',
    20252028            'page/UserContentURLPattern.h',
  • trunk/WebCore/WebCore.pri

    r62215 r62357  
    457457    page/Location.idl \
    458458    page/MemoryInfo.idl \
    459     page/NavigationTiming.idl \
     459    page/Navigation.idl \
    460460    page/Navigator.idl \
    461461    page/Performance.idl \
    462462    page/PositionError.idl \
    463463    page/Screen.idl \
     464    page/Timing.idl \
    464465    page/WebKitPoint.idl \
    465466    page/WorkerNavigator.idl \
  • trunk/WebCore/WebCore.pro

    r62348 r62357  
    807807    page/DOMTimer.cpp \
    808808    page/DOMWindow.cpp \
    809     page/NavigationTiming.cpp \
     809    page/Navigation.cpp \
    810810    page/Navigator.cpp \
    811811    page/NavigatorBase.cpp \
     
    836836    page/SpatialNavigation.cpp \
    837837    page/SuspendableTimer.cpp \
     838    page/Timing.cpp \
    838839    page/UserContentURLPattern.cpp \
    839840    page/WindowFeatures.cpp \
  • trunk/WebCore/WebCore.vcproj/WebCore.vcproj

    r62348 r62357  
    94549454                        </File>
    94559455                        <File
    9456                                 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSNavigationTiming.cpp"
    9457                                 >
    9458                                 <FileConfiguration
    9459                                         Name="Debug|Win32"
    9460                                         ExcludedFromBuild="true"
    9461                                         >
    9462                                         <Tool
    9463                                                 Name="VCCLCompilerTool"
    9464                                         />
    9465                                 </FileConfiguration>
    9466                                 <FileConfiguration
    9467                                         Name="Release|Win32"
    9468                                         ExcludedFromBuild="true"
    9469                                         >
    9470                                         <Tool
    9471                                                 Name="VCCLCompilerTool"
    9472                                         />
    9473                                 </FileConfiguration>
    9474                                 <FileConfiguration
    9475                                         Name="Debug_Internal|Win32"
    9476                                         ExcludedFromBuild="true"
    9477                                         >
    9478                                         <Tool
    9479                                                 Name="VCCLCompilerTool"
    9480                                         />
    9481                                 </FileConfiguration>
    9482                                 <FileConfiguration
    9483                                         Name="Debug_Cairo|Win32"
    9484                                         ExcludedFromBuild="true"
    9485                                         >
    9486                                         <Tool
    9487                                                 Name="VCCLCompilerTool"
    9488                                         />
    9489                                 </FileConfiguration>
    9490                                 <FileConfiguration
    9491                                         Name="Release_Cairo|Win32"
    9492                                         ExcludedFromBuild="true"
    9493                                         >
    9494                                         <Tool
    9495                                                 Name="VCCLCompilerTool"
    9496                                         />
    9497                                 </FileConfiguration>
    9498                                 <FileConfiguration
    9499                                         Name="Debug_All|Win32"
    9500                                         ExcludedFromBuild="true"
    9501                                         >
    9502                                         <Tool
    9503                                                 Name="VCCLCompilerTool"
    9504                                         />
    9505                                 </FileConfiguration>
    9506                         </File>
    9507                         <File
    9508                                 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSNavigationTiming.h"
     9456                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSNavigation.cpp"
     9457                                >
     9458                                <FileConfiguration
     9459                                        Name="Debug|Win32"
     9460                                        ExcludedFromBuild="true"
     9461                                        >
     9462                                        <Tool
     9463                                                Name="VCCLCompilerTool"
     9464                                        />
     9465                                </FileConfiguration>
     9466                                <FileConfiguration
     9467                                        Name="Release|Win32"
     9468                                        ExcludedFromBuild="true"
     9469                                        >
     9470                                        <Tool
     9471                                                Name="VCCLCompilerTool"
     9472                                        />
     9473                                </FileConfiguration>
     9474                                <FileConfiguration
     9475                                        Name="Debug_Internal|Win32"
     9476                                        ExcludedFromBuild="true"
     9477                                        >
     9478                                        <Tool
     9479                                                Name="VCCLCompilerTool"
     9480                                        />
     9481                                </FileConfiguration>
     9482                                <FileConfiguration
     9483                                        Name="Debug_Cairo|Win32"
     9484                                        ExcludedFromBuild="true"
     9485                                        >
     9486                                        <Tool
     9487                                                Name="VCCLCompilerTool"
     9488                                        />
     9489                                </FileConfiguration>
     9490                                <FileConfiguration
     9491                                        Name="Release_Cairo|Win32"
     9492                                        ExcludedFromBuild="true"
     9493                                        >
     9494                                        <Tool
     9495                                                Name="VCCLCompilerTool"
     9496                                        />
     9497                                </FileConfiguration>
     9498                                <FileConfiguration
     9499                                        Name="Debug_All|Win32"
     9500                                        ExcludedFromBuild="true"
     9501                                        >
     9502                                        <Tool
     9503                                                Name="VCCLCompilerTool"
     9504                                        />
     9505                                </FileConfiguration>
     9506                        </File>
     9507                        <File
     9508                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSNavigation.h"
    95099509                                >
    95109510                        </File>
     
    1914719147                        <File
    1914819148                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSTimeRanges.h"
     19149                                >
     19150                        </File>
     19151                        <File
     19152                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSTiming.cpp"
     19153                                >
     19154                                <FileConfiguration
     19155                                        Name="Debug|Win32"
     19156                                        ExcludedFromBuild="true"
     19157                                        >
     19158                                        <Tool
     19159                                                Name="VCCLCompilerTool"
     19160                                        />
     19161                                </FileConfiguration>
     19162                                <FileConfiguration
     19163                                        Name="Release|Win32"
     19164                                        ExcludedFromBuild="true"
     19165                                        >
     19166                                        <Tool
     19167                                                Name="VCCLCompilerTool"
     19168                                        />
     19169                                </FileConfiguration>
     19170                                <FileConfiguration
     19171                                        Name="Debug_Internal|Win32"
     19172                                        ExcludedFromBuild="true"
     19173                                        >
     19174                                        <Tool
     19175                                                Name="VCCLCompilerTool"
     19176                                        />
     19177                                </FileConfiguration>
     19178                                <FileConfiguration
     19179                                        Name="Debug_Cairo|Win32"
     19180                                        ExcludedFromBuild="true"
     19181                                        >
     19182                                        <Tool
     19183                                                Name="VCCLCompilerTool"
     19184                                        />
     19185                                </FileConfiguration>
     19186                                <FileConfiguration
     19187                                        Name="Release_Cairo|Win32"
     19188                                        ExcludedFromBuild="true"
     19189                                        >
     19190                                        <Tool
     19191                                                Name="VCCLCompilerTool"
     19192                                        />
     19193                                </FileConfiguration>
     19194                                <FileConfiguration
     19195                                        Name="Debug_All|Win32"
     19196                                        ExcludedFromBuild="true"
     19197                                        >
     19198                                        <Tool
     19199                                                Name="VCCLCompilerTool"
     19200                                        />
     19201                                </FileConfiguration>
     19202                        </File>
     19203                        <File
     19204                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSTiming.h"
    1914919205                                >
    1915019206                        </File>
     
    2227422330                        </File>
    2227522331                        <File
    22276                                 RelativePath="..\page\NavigationTiming.cpp"
    22277                                 >
    22278                         </File>
    22279                         <File
    22280                                 RelativePath="..\page\NavigationTiming.h"
     22332                                RelativePath="..\page\Navigation.cpp"
     22333                                >
     22334                        </File>
     22335                        <File
     22336                                RelativePath="..\page\Navigation.h"
    2228122337                                >
    2228222338                        </File>
     
    2241122467                        <File
    2241222468                                RelativePath="..\page\SuspendableTimer.h"
     22469                                >
     22470                        </File>
     22471                        <File
     22472                                RelativePath="..\page\Timing.cpp"
     22473                                >
     22474                        </File>
     22475                        <File
     22476                                RelativePath="..\page\Timing.h"
    2241322477                                >
    2241422478                        </File>
  • trunk/WebCore/WebCore.xcodeproj/project.pbxproj

    r62348 r62357  
    23052305                8A844D0411D3C18E0014065C /* Performance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A844D0111D3C18E0014065C /* Performance.cpp */; };
    23062306                8A844D0511D3C18E0014065C /* Performance.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A844D0211D3C18E0014065C /* Performance.h */; };
     2307                8AF4E55511DC5A36000ED3DE /* Navigation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8AF4E55211DC5A36000ED3DE /* Navigation.cpp */; };
     2308                8AF4E55611DC5A36000ED3DE /* Navigation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AF4E55311DC5A36000ED3DE /* Navigation.h */; };
     2309                8AF4E55B11DC5A63000ED3DE /* Timing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8AF4E55811DC5A63000ED3DE /* Timing.cpp */; };
     2310                8AF4E55C11DC5A63000ED3DE /* Timing.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AF4E55911DC5A63000ED3DE /* Timing.h */; };
    23072311                8FAC774D119872CB0015AE94 /* JSMainThreadExecState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8F934D841189F1EE00508D5D /* JSMainThreadExecState.cpp */; };
    23082312                9302B0BD0D79F82900C7EE83 /* PageGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9302B0BC0D79F82900C7EE83 /* PageGroup.cpp */; };
     
    79817985                8A844D0211D3C18E0014065C /* Performance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Performance.h; sourceTree = "<group>"; };
    79827986                8A844D0311D3C18E0014065C /* Performance.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Performance.idl; sourceTree = "<group>"; };
     7987                8AF4E55211DC5A36000ED3DE /* Navigation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Navigation.cpp; sourceTree = "<group>"; };
     7988                8AF4E55311DC5A36000ED3DE /* Navigation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Navigation.h; sourceTree = "<group>"; };
     7989                8AF4E55411DC5A36000ED3DE /* Navigation.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Navigation.idl; sourceTree = "<group>"; };
     7990                8AF4E55811DC5A63000ED3DE /* Timing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Timing.cpp; sourceTree = "<group>"; };
     7991                8AF4E55911DC5A63000ED3DE /* Timing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Timing.h; sourceTree = "<group>"; };
     7992                8AF4E55A11DC5A63000ED3DE /* Timing.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Timing.idl; sourceTree = "<group>"; };
    79837993                8F934D831189F1EE00508D5D /* JSMainThreadExecState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSMainThreadExecState.h; sourceTree = "<group>"; };
    79847994                8F934D841189F1EE00508D5D /* JSMainThreadExecState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMainThreadExecState.cpp; sourceTree = "<group>"; };
     
    1223212242                                93EB355E09E37FD600F43799 /* MouseEventWithHitTestResults.cpp */,
    1223312243                                935C476209AC4CE600A6AAB4 /* MouseEventWithHitTestResults.h */,
    12234                                 8A844CFB11D3C17C0014065C /* NavigationTiming.cpp */,
    12235                                 8A844CFC11D3C17C0014065C /* NavigationTiming.h */,
    12236                                 8A844CFD11D3C17C0014065C /* NavigationTiming.idl */,
     12244                                8AF4E55211DC5A36000ED3DE /* Navigation.cpp */,
     12245                                8AF4E55311DC5A36000ED3DE /* Navigation.h */,
     12246                                8AF4E55411DC5A36000ED3DE /* Navigation.idl */,
    1223712247                                A9C6E5A30D746458006442E9 /* Navigator.cpp */,
    1223812248                                A9C6E5A40D746458006442E9 /* Navigator.h */,
     
    1227312283                                62C1217A11AB9E76003C462C /* SuspendableTimer.cpp */,
    1227412284                                62C1217B11AB9E77003C462C /* SuspendableTimer.h */,
     12285                                8AF4E55811DC5A63000ED3DE /* Timing.cpp */,
     12286                                8AF4E55911DC5A63000ED3DE /* Timing.h */,
     12287                                8AF4E55A11DC5A63000ED3DE /* Timing.idl */,
    1227512288                                BCACF3BA1072921A00C0C8A3 /* UserContentURLPattern.cpp */,
    1227612289                                BCACF3BB1072921A00C0C8A3 /* UserContentURLPattern.h */,
     
    1889218905                                E10B9B6C0B747599003ED890 /* NativeXPathNSResolver.h in Headers */,
    1889318906                                93CCF0270AF6C52900018E89 /* NavigationAction.h in Headers */,
    18894                                 8A844CFF11D3C17C0014065C /* NavigationTiming.h in Headers */,
    1889518907                                A9C6E5A60D746458006442E9 /* Navigator.h in Headers */,
    1889618908                                E12719C70EEEC16800F61213 /* NavigatorBase.h in Headers */,
     
    1968519697                                A8A564A511DC0E59003AC2F0 /* HTMLFormattingElementList.h in Headers */,
    1968619698                                8A81BF8511DCFD9000DA2B98 /* ResourceLoadTiming.h in Headers */,
     19699                                8AF4E55611DC5A36000ED3DE /* Navigation.h in Headers */,
     19700                                8AF4E55C11DC5A63000ED3DE /* Timing.h in Headers */,
    1968719701                        );
    1968819702                        runOnlyForDeploymentPostprocessing = 0;
     
    2133121345                                E10B9B6D0B747599003ED890 /* NativeXPathNSResolver.cpp in Sources */,
    2133221346                                93CCF0600AF6CA7600018E89 /* NavigationAction.cpp in Sources */,
    21333                                 8A844CFE11D3C17C0014065C /* NavigationTiming.cpp in Sources */,
    2133421347                                A9C6E5A50D746458006442E9 /* Navigator.cpp in Sources */,
    2133521348                                E12719CA0EEEC21300F61213 /* NavigatorBase.cpp in Sources */,
     
    2202322036                                A8A563B511DB3D10003AC2F0 /* HTMLElementStack.cpp in Sources */,
    2202422037                                A8A564A611DC0E59003AC2F0 /* HTMLFormattingElementList.cpp in Sources */,
     22038                                8AF4E55511DC5A36000ED3DE /* Navigation.cpp in Sources */,
     22039                                8AF4E55B11DC5A63000ED3DE /* Timing.cpp in Sources */,
    2202522040                        );
    2202622041                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/WebCore/page/Navigation.cpp

    r62354 r62357  
    3030
    3131#include "config.h"
    32 #include "NavigationTiming.h"
     32#include "Navigation.h"
    3333
    3434#if ENABLE(WEB_TIMING)
     
    3838namespace WebCore {
    3939
    40 NavigationTiming::NavigationTiming(Frame* frame)
     40Navigation::Navigation(Frame* frame)
    4141    : m_frame(frame)
    4242{
    4343}
    4444
    45 Frame* NavigationTiming::frame() const
     45Frame* Navigation::frame() const
    4646{
    4747    return m_frame;
    4848}
    4949
    50 void NavigationTiming::disconnectFrame()
     50void Navigation::disconnectFrame()
    5151{
    5252    m_frame = 0;
    5353}
    5454
    55 unsigned long NavigationTiming::navigationStart() const
     55unsigned short Navigation::type() const
     56{
     57    if (!m_frame)
     58        return 0;
     59
     60    return 0; // FIXME
     61}
     62
     63unsigned short Navigation::redirectCount() const
    5664{
    5765    if (!m_frame)
  • trunk/WebCore/page/Navigation.h

    r62354 r62357  
    2929 */
    3030
    31 #ifndef NavigationTiming_h
    32 #define NavigationTiming_h
     31#ifndef Navigation_h
     32#define Navigation_h
    3333
    3434#if ENABLE(WEB_TIMING)
     
    4141class Frame;
    4242
    43 class NavigationTiming : public RefCounted<NavigationTiming> {
     43class Navigation : public RefCounted<Navigation> {
    4444public:
    45     static PassRefPtr<NavigationTiming> create(Frame* frame) { return adoptRef(new NavigationTiming(frame)); }
     45    static PassRefPtr<Navigation> create(Frame* frame) { return adoptRef(new Navigation(frame)); }
    4646
    4747    Frame* frame() const;
    4848    void disconnectFrame();
    4949
    50     unsigned long navigationStart() const;
     50    unsigned short type() const;
     51    unsigned short redirectCount() const;
    5152
    5253private:
    53     NavigationTiming(Frame*);
     54    Navigation(Frame*);
    5455
    5556    Frame* m_frame;
     
    5960
    6061#endif // !ENABLE(WEB_TIMING)
    61 #endif // !defined(NavigationTiming_h)
     62#endif // !defined(Navigation_h)
  • trunk/WebCore/page/Navigation.idl

    r62354 r62357  
    3232
    3333    // See: http://dev.w3.org/2006/webapi/WebTiming/
    34     interface [Conditional=WEB_TIMING, OmitConstructor] NavigationTiming {
    35         readonly attribute unsigned long navigationStart;
    36         // FIXME: Implement remainder of interface.
     34    interface [Conditional=WEB_TIMING, OmitConstructor] Navigation {
     35        const unsigned short NAVIGATION_OTHER = 0;
     36        const unsigned short NAVIGATION_LINK = 1;
     37        const unsigned short NAVIGATION_FORWARD_BACK = 2;
     38        const unsigned short NAVIGATION_BROWSER = 3;
     39        const unsigned short NAVIGATION_NEW_WINDOW = 4;
     40        const unsigned short NAVIGATION_RELOAD = 5;
     41        const unsigned short NAVIGATION_FRAME = 6;
     42        readonly attribute unsigned short type;
     43
     44        readonly attribute unsigned short redirectCount;
    3745    };
    3846
  • trunk/WebCore/page/Performance.cpp

    r61950 r62357  
    3232#include "Performance.h"
    3333
    34 #include "NavigationTiming.h"
     34#include "Navigation.h"
     35#include "Timing.h"
    3536
    3637#if ENABLE(WEB_TIMING)
     
    5556}
    5657
    57 NavigationTiming* Performance::timing() const
     58Navigation* Performance::navigation() const
    5859{
    59     if (!m_navigationTiming)
    60         m_navigationTiming = NavigationTiming::create(m_frame);
     60    if (!m_navigation)
     61        m_navigation = Navigation::create(m_frame);
    6162
    62     return m_navigationTiming.get();
     63    return m_navigation.get();
     64}
     65
     66Timing* Performance::timing() const
     67{
     68    if (!m_timing)
     69        m_timing = Timing::create(m_frame);
     70
     71    return m_timing.get();
    6372}
    6473
  • trunk/WebCore/page/Performance.h

    r61950 r62357  
    3434#if ENABLE(WEB_TIMING)
    3535
    36 #include "NavigationTiming.h"
     36#include "Navigation.h"
     37#include "Timing.h"
    3738#include <wtf/PassRefPtr.h>
    3839#include <wtf/RefCounted.h>
     
    4849    void disconnectFrame();
    4950
    50     NavigationTiming* timing() const;
     51    Navigation* navigation() const;
     52    Timing* timing() const;
    5153
    5254private:
    5355    Performance(Frame*);
    5456
    55     mutable RefPtr<NavigationTiming> m_navigationTiming;
     57    mutable RefPtr<Navigation> m_navigation;
     58    mutable RefPtr<Timing> m_timing;
    5659    Frame* m_frame;
    5760};
  • trunk/WebCore/page/Performance.idl

    r61950 r62357  
    3333    // See: http://dev.w3.org/2006/webapi/WebTiming/
    3434    interface [Conditional=WEB_TIMING, OmitConstructor] Performance {
    35         readonly attribute NavigationTiming timing;
     35        readonly attribute Navigation navigation;
     36        readonly attribute Timing timing;
    3637    };
    3738
  • trunk/WebCore/page/Timing.cpp

    r62354 r62357  
    3030
    3131#include "config.h"
    32 #include "NavigationTiming.h"
     32#include "Timing.h"
    3333
    3434#if ENABLE(WEB_TIMING)
     
    3838namespace WebCore {
    3939
    40 NavigationTiming::NavigationTiming(Frame* frame)
     40Timing::Timing(Frame* frame)
    4141    : m_frame(frame)
    4242{
    4343}
    4444
    45 Frame* NavigationTiming::frame() const
     45Frame* Timing::frame() const
    4646{
    4747    return m_frame;
    4848}
    4949
    50 void NavigationTiming::disconnectFrame()
     50void Timing::disconnectFrame()
    5151{
    5252    m_frame = 0;
    5353}
    5454
    55 unsigned long NavigationTiming::navigationStart() const
     55unsigned long Timing::navigationStart() const
    5656{
    5757    if (!m_frame)
  • trunk/WebCore/page/Timing.h

    r62354 r62357  
    2929 */
    3030
    31 #ifndef NavigationTiming_h
    32 #define NavigationTiming_h
     31#ifndef Timing_h
     32#define Timing_h
    3333
    3434#if ENABLE(WEB_TIMING)
     
    4141class Frame;
    4242
    43 class NavigationTiming : public RefCounted<NavigationTiming> {
     43class Timing : public RefCounted<Timing> {
    4444public:
    45     static PassRefPtr<NavigationTiming> create(Frame* frame) { return adoptRef(new NavigationTiming(frame)); }
     45    static PassRefPtr<Timing> create(Frame* frame) { return adoptRef(new Timing(frame)); }
    4646
    4747    Frame* frame() const;
     
    5151
    5252private:
    53     NavigationTiming(Frame*);
     53    Timing(Frame*);
    5454
    5555    Frame* m_frame;
     
    5959
    6060#endif // !ENABLE(WEB_TIMING)
    61 #endif // !defined(NavigationTiming_h)
     61#endif // !defined(Timing_h)
  • trunk/WebCore/page/Timing.idl

    r62354 r62357  
    3232
    3333    // See: http://dev.w3.org/2006/webapi/WebTiming/
    34     interface [Conditional=WEB_TIMING, OmitConstructor] NavigationTiming {
     34    interface [Conditional=WEB_TIMING, OmitConstructor] Timing {
    3535        readonly attribute unsigned long navigationStart;
    3636        // FIXME: Implement remainder of interface.
Note: See TracChangeset for help on using the changeset viewer.