diff -r 000000000000 -r 4f2f89ce4247 WebKitTools/MiniBrowser/mac/BrowserStatisticsWindowController.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebKitTools/MiniBrowser/mac/BrowserStatisticsWindowController.m Fri Sep 17 09:02:29 2010 +0300 @@ -0,0 +1,58 @@ +// +// BrowserStatisticsWindowController.m +// MiniBrowser +// +// Created by Sam Weinig on 4/21/10. +// Copyright 2010 Apple Inc. All rights reserved. +// + +#import "BrowserStatisticsWindowController.h" + +#import + +@implementation BrowserStatisticsWindowController + +- (id)initWithThreadedWKContextRef:(WKContextRef)threadContext processWKContextRef:(WKContextRef)processContext +{ + if ((self = [super initWithWindowNibName:@"BrowserStatisticsWindow"])) { + _threadContext = WKContextRetain(threadContext); + _processContext = WKContextRetain(processContext); + } + + return self; +} + +- (void)dealloc +{ + WKContextRelease(_threadContext); + _threadContext = 0; + + WKContextRelease(_processContext); + _processContext = 0; + + [super dealloc]; +} + +- (void)windowDidLoad +{ + [super windowDidLoad]; + [self refreshStatistics:nil]; +} + +- (IBAction)refreshStatistics:(id)sender +{ + WKContextStatistics threadStats; + WKContextGetStatistics(_threadContext, &threadStats); + + WKContextStatistics processStats; + WKContextGetStatistics(_processContext, &processStats); + + [[_basicStatsMatrix cellWithTag:11] setIntValue:processStats.numberOfWKPages]; + [[_basicStatsMatrix cellWithTag:12] setIntValue:processStats.numberOfWKFrames]; + + [[_basicStatsMatrix cellWithTag:21] setIntValue:threadStats.numberOfWKPages]; + [[_basicStatsMatrix cellWithTag:22] setIntValue:threadStats.numberOfWKFrames]; + +} + +@end