Index: chrome/renderer/navigation_state.h |
diff --git a/chrome/renderer/navigation_state.h b/chrome/renderer/navigation_state.h |
index 46031ddd1bedba54a58bb0092beb9201b58a20e4..394aee9e995b69dc3de43d18a947e80c3a912da2 100644 |
--- a/chrome/renderer/navigation_state.h |
+++ b/chrome/renderer/navigation_state.h |
@@ -8,6 +8,7 @@ |
#include "base/scoped_ptr.h" |
#include "base/time.h" |
#include "chrome/common/page_transition_types.h" |
+#include "chrome/renderer/user_script_idle_scheduler.h" |
#include "webkit/api/public/WebDataSource.h" |
#include "webkit/glue/alt_error_page_resource_fetcher.h" |
#include "webkit/glue/password_form.h" |
@@ -33,6 +34,13 @@ class NavigationState : public WebKit::WebDataSource::ExtraData { |
return static_cast<NavigationState*>(ds->extraData()); |
} |
+ UserScriptIdleScheduler* user_script_idle_scheduler() { |
Matt Perry
2009/11/02 19:46:30
Very clean. I like it.
|
+ return user_script_idle_scheduler_.get(); |
+ } |
+ void set_user_script_idle_scheduler(UserScriptIdleScheduler* scheduler) { |
+ user_script_idle_scheduler_.reset(scheduler); |
+ } |
+ |
// Contains the page_id for this navigation or -1 if there is none yet. |
int32 pending_page_id() const { return pending_page_id_; } |
@@ -173,7 +181,8 @@ class NavigationState : public WebKit::WebDataSource::ExtraData { |
request_committed_(false), |
is_content_initiated_(is_content_initiated), |
pending_page_id_(pending_page_id), |
- postpone_loading_data_(false) { |
+ postpone_loading_data_(false), |
+ user_script_idle_scheduler_(NULL) { |
darin (slow to review)
2009/11/03 05:11:00
nit: no need to NULL out a scoped_ptr
|
} |
PageTransition::Type transition_type_; |
@@ -195,6 +204,7 @@ class NavigationState : public WebKit::WebDataSource::ExtraData { |
std::string security_info_; |
bool postpone_loading_data_; |
std::string postponed_data_; |
+ scoped_ptr<UserScriptIdleScheduler> user_script_idle_scheduler_; |
DISALLOW_COPY_AND_ASSIGN(NavigationState); |
}; |