Commit 8a64fdec authored by Johannes Henkel's avatar Johannes Henkel Committed by Commit Bot

Port InspectorOverlayAgent to use InspectorAgentState fields.

This consolidates the fields a bit; enabled_, suspend_,
and show_size_on_resize are now used directly.

Change-Id: I900203ee912946945e5242c667bd3ed8976c61a3
Reviewed-on: https://chromium-review.googlesource.com/1159472Reviewed-by: default avatarAndrey Kosyakov <caseq@chromium.org>
Commit-Queue: Johannes Henkel <johannes@chromium.org>
Cr-Commit-Position: refs/heads/master@{#580039}
parent 48f47249
...@@ -76,18 +76,6 @@ using protocol::Maybe; ...@@ -76,18 +76,6 @@ using protocol::Maybe;
using protocol::Response; using protocol::Response;
namespace { namespace {
namespace OverlayAgentState {
static const char kEnabled[] = "enabled";
static const char kShowDebugBorders[] = "showDebugBorders";
static const char kShowFPSCounter[] = "showFPSCounter";
static const char kShowPaintRects[] = "showPaintRects";
static const char kShowScrollBottleneckRects[] = "showScrollBottleneckRects";
static const char kShowSizeOnResize[] = "showSizeOnResize";
static const char kSuspended[] = "suspended";
static const char kPausedInDebuggerMessage[] = "pausedInDebuggerMessage";
} // namespace OverlayAgentState
Node* HoveredNodeForPoint(LocalFrame* frame, Node* HoveredNodeForPoint(LocalFrame* frame,
const IntPoint& point_in_root_frame, const IntPoint& point_in_root_frame,
bool ignore_pointer_events_none) { bool ignore_pointer_events_none) {
...@@ -220,15 +208,12 @@ InspectorOverlayAgent::InspectorOverlayAgent( ...@@ -220,15 +208,12 @@ InspectorOverlayAgent::InspectorOverlayAgent(
InspectorDOMAgent* dom_agent) InspectorDOMAgent* dom_agent)
: frame_impl_(frame_impl), : frame_impl_(frame_impl),
inspected_frames_(inspected_frames), inspected_frames_(inspected_frames),
enabled_(false),
draw_view_size_(false),
resize_timer_active_(false), resize_timer_active_(false),
omit_tooltip_(false), omit_tooltip_(false),
timer_( timer_(
frame_impl->GetFrame()->GetTaskRunner(TaskType::kInternalInspector), frame_impl->GetFrame()->GetTaskRunner(TaskType::kInternalInspector),
this, this,
&InspectorOverlayAgent::OnTimer), &InspectorOverlayAgent::OnTimer),
suspended_(false),
disposed_(false), disposed_(false),
in_layout_(false), in_layout_(false),
needs_update_(false), needs_update_(false),
...@@ -236,7 +221,15 @@ InspectorOverlayAgent::InspectorOverlayAgent( ...@@ -236,7 +221,15 @@ InspectorOverlayAgent::InspectorOverlayAgent(
dom_agent_(dom_agent), dom_agent_(dom_agent),
swallow_next_mouse_up_(false), swallow_next_mouse_up_(false),
inspect_mode_(kNotSearching), inspect_mode_(kNotSearching),
backend_node_id_to_inspect_(0) {} backend_node_id_to_inspect_(0),
enabled_(&agent_state_, /*default_value=*/false),
suspended_(&agent_state_, /*default_value=*/false),
show_debug_borders_(&agent_state_, /*default_value=*/false),
show_fps_counter_(&agent_state_, /*default_value=*/false),
show_paint_rects_(&agent_state_, /*default_value=*/false),
show_scroll_bottleneck_rects_(&agent_state_, /*default_value=*/false),
show_size_on_resize_(&agent_state_, /*default_value=*/false),
paused_in_debugger_message_(&agent_state_, /*default_value=*/String()) {}
InspectorOverlayAgent::~InspectorOverlayAgent() { InspectorOverlayAgent::~InspectorOverlayAgent() {
DCHECK(!overlay_page_); DCHECK(!overlay_page_);
...@@ -256,22 +249,14 @@ void InspectorOverlayAgent::Trace(blink::Visitor* visitor) { ...@@ -256,22 +249,14 @@ void InspectorOverlayAgent::Trace(blink::Visitor* visitor) {
} }
void InspectorOverlayAgent::Restore() { void InspectorOverlayAgent::Restore() {
if (state_->booleanProperty(OverlayAgentState::kEnabled, false)) setShowDebugBorders(show_debug_borders_.Get());
enabled_ = true; setShowFPSCounter(show_fps_counter_.Get());
setShowDebugBorders( setShowPaintRects(show_paint_rects_.Get());
state_->booleanProperty(OverlayAgentState::kShowDebugBorders, false)); setShowScrollBottleneckRects(show_scroll_bottleneck_rects_.Get());
setShowFPSCounter( setShowViewportSizeOnResize(show_size_on_resize_.Get());
state_->booleanProperty(OverlayAgentState::kShowFPSCounter, false)); if (paused_in_debugger_message_.Get().IsNull())
setShowPaintRects( setPausedInDebuggerMessage(paused_in_debugger_message_.Get());
state_->booleanProperty(OverlayAgentState::kShowPaintRects, false)); setSuspended(suspended_.Get());
setShowScrollBottleneckRects(state_->booleanProperty(
OverlayAgentState::kShowScrollBottleneckRects, false));
setShowViewportSizeOnResize(
state_->booleanProperty(OverlayAgentState::kShowSizeOnResize, false));
String message;
if (state_->getString(OverlayAgentState::kPausedInDebuggerMessage, &message))
setPausedInDebuggerMessage(message);
setSuspended(state_->booleanProperty(OverlayAgentState::kSuspended, false));
} }
void InspectorOverlayAgent::Dispose() { void InspectorOverlayAgent::Dispose() {
...@@ -283,8 +268,7 @@ void InspectorOverlayAgent::Dispose() { ...@@ -283,8 +268,7 @@ void InspectorOverlayAgent::Dispose() {
Response InspectorOverlayAgent::enable() { Response InspectorOverlayAgent::enable() {
if (!dom_agent_->Enabled()) if (!dom_agent_->Enabled())
return Response::Error("DOM should be enabled first"); return Response::Error("DOM should be enabled first");
state_->setBoolean(OverlayAgentState::kEnabled, true); enabled_.Set(true);
enabled_ = true;
if (backend_node_id_to_inspect_) if (backend_node_id_to_inspect_)
GetFrontend()->inspectNodeRequested(backend_node_id_to_inspect_); GetFrontend()->inspectNodeRequested(backend_node_id_to_inspect_);
backend_node_id_to_inspect_ = 0; backend_node_id_to_inspect_ = 0;
...@@ -292,8 +276,7 @@ Response InspectorOverlayAgent::enable() { ...@@ -292,8 +276,7 @@ Response InspectorOverlayAgent::enable() {
} }
Response InspectorOverlayAgent::disable() { Response InspectorOverlayAgent::disable() {
state_->setBoolean(OverlayAgentState::kEnabled, false); enabled_.Clear();
enabled_ = false;
setShowDebugBorders(false); setShowDebugBorders(false);
setShowFPSCounter(false); setShowFPSCounter(false);
setShowPaintRects(false); setShowPaintRects(false);
...@@ -307,7 +290,7 @@ Response InspectorOverlayAgent::disable() { ...@@ -307,7 +290,7 @@ Response InspectorOverlayAgent::disable() {
} }
Response InspectorOverlayAgent::setShowDebugBorders(bool show) { Response InspectorOverlayAgent::setShowDebugBorders(bool show) {
state_->setBoolean(OverlayAgentState::kShowDebugBorders, show); show_debug_borders_.Set(show);
if (show) { if (show) {
Response response = CompositingEnabled(); Response response = CompositingEnabled();
if (!response.isSuccess()) if (!response.isSuccess())
...@@ -318,7 +301,7 @@ Response InspectorOverlayAgent::setShowDebugBorders(bool show) { ...@@ -318,7 +301,7 @@ Response InspectorOverlayAgent::setShowDebugBorders(bool show) {
} }
Response InspectorOverlayAgent::setShowFPSCounter(bool show) { Response InspectorOverlayAgent::setShowFPSCounter(bool show) {
state_->setBoolean(OverlayAgentState::kShowFPSCounter, show); show_fps_counter_.Set(show);
if (show) { if (show) {
Response response = CompositingEnabled(); Response response = CompositingEnabled();
if (!response.isSuccess()) if (!response.isSuccess())
...@@ -329,7 +312,7 @@ Response InspectorOverlayAgent::setShowFPSCounter(bool show) { ...@@ -329,7 +312,7 @@ Response InspectorOverlayAgent::setShowFPSCounter(bool show) {
} }
Response InspectorOverlayAgent::setShowPaintRects(bool show) { Response InspectorOverlayAgent::setShowPaintRects(bool show) {
state_->setBoolean(OverlayAgentState::kShowPaintRects, show); show_paint_rects_.Set(show);
if (show) { if (show) {
Response response = CompositingEnabled(); Response response = CompositingEnabled();
if (!response.isSuccess()) if (!response.isSuccess())
...@@ -342,7 +325,7 @@ Response InspectorOverlayAgent::setShowPaintRects(bool show) { ...@@ -342,7 +325,7 @@ Response InspectorOverlayAgent::setShowPaintRects(bool show) {
} }
Response InspectorOverlayAgent::setShowScrollBottleneckRects(bool show) { Response InspectorOverlayAgent::setShowScrollBottleneckRects(bool show) {
state_->setBoolean(OverlayAgentState::kShowScrollBottleneckRects, show); show_scroll_bottleneck_rects_.Set(show);
if (show) { if (show) {
Response response = CompositingEnabled(); Response response = CompositingEnabled();
if (!response.isSuccess()) if (!response.isSuccess())
...@@ -353,25 +336,21 @@ Response InspectorOverlayAgent::setShowScrollBottleneckRects(bool show) { ...@@ -353,25 +336,21 @@ Response InspectorOverlayAgent::setShowScrollBottleneckRects(bool show) {
} }
Response InspectorOverlayAgent::setShowViewportSizeOnResize(bool show) { Response InspectorOverlayAgent::setShowViewportSizeOnResize(bool show) {
state_->setBoolean(OverlayAgentState::kShowSizeOnResize, show); show_size_on_resize_.Set(show);
draw_view_size_ = show;
return Response::OK(); return Response::OK();
} }
Response InspectorOverlayAgent::setPausedInDebuggerMessage( Response InspectorOverlayAgent::setPausedInDebuggerMessage(
Maybe<String> message) { Maybe<String> message) {
String just_message = message.fromMaybe(String()); paused_in_debugger_message_.Set(message.fromMaybe(String()));
state_->setString(OverlayAgentState::kPausedInDebuggerMessage, just_message);
paused_in_debugger_message_ = just_message;
ScheduleUpdate(); ScheduleUpdate();
return Response::OK(); return Response::OK();
} }
Response InspectorOverlayAgent::setSuspended(bool suspended) { Response InspectorOverlayAgent::setSuspended(bool suspended) {
state_->setBoolean(OverlayAgentState::kSuspended, suspended); if (suspended && !suspended_.Get())
if (suspended && !suspended_)
ClearInternal(); ClearInternal();
suspended_ = suspended; suspended_.Set(suspended);
return Response::OK(); return Response::OK();
} }
...@@ -640,12 +619,12 @@ void InspectorOverlayAgent::InnerHighlightQuad( ...@@ -640,12 +619,12 @@ void InspectorOverlayAgent::InnerHighlightQuad(
bool InspectorOverlayAgent::IsEmpty() { bool InspectorOverlayAgent::IsEmpty() {
if (disposed_) if (disposed_)
return true; return true;
if (suspended_) if (suspended_.Get())
return true; return true;
bool has_visible_elements = highlight_node_ || event_target_node_ || bool has_visible_elements =
highlight_quad_ || highlight_node_ || event_target_node_ || highlight_quad_ ||
(resize_timer_active_ && draw_view_size_) || (resize_timer_active_ && show_size_on_resize_.Get()) ||
!paused_in_debugger_message_.IsNull(); !paused_in_debugger_message_.Get().IsNull();
return !has_visible_elements && inspect_mode_ == kNotSearching; return !has_visible_elements && inspect_mode_ == kNotSearching;
} }
...@@ -742,14 +721,15 @@ void InspectorOverlayAgent::DrawQuadHighlight() { ...@@ -742,14 +721,15 @@ void InspectorOverlayAgent::DrawQuadHighlight() {
} }
void InspectorOverlayAgent::DrawPausedInDebuggerMessage() { void InspectorOverlayAgent::DrawPausedInDebuggerMessage() {
if (inspect_mode_ == kNotSearching && !paused_in_debugger_message_.IsNull()) { if (inspect_mode_ == kNotSearching &&
!paused_in_debugger_message_.Get().IsNull()) {
EvaluateInOverlay("drawPausedInDebuggerMessage", EvaluateInOverlay("drawPausedInDebuggerMessage",
paused_in_debugger_message_); paused_in_debugger_message_.Get());
} }
} }
void InspectorOverlayAgent::DrawViewSize() { void InspectorOverlayAgent::DrawViewSize() {
if (resize_timer_active_ && draw_view_size_) if (resize_timer_active_ && show_size_on_resize_.Get())
EvaluateInOverlay("drawViewSize", ""); EvaluateInOverlay("drawViewSize", "");
} }
...@@ -945,7 +925,7 @@ void InspectorOverlayAgent::ClearInternal() { ...@@ -945,7 +925,7 @@ void InspectorOverlayAgent::ClearInternal() {
overlay_host_.Clear(); overlay_host_.Clear();
} }
resize_timer_active_ = false; resize_timer_active_ = false;
paused_in_debugger_message_ = String(); paused_in_debugger_message_.Clear();
inspect_mode_ = kNotSearching; inspect_mode_ = kNotSearching;
screenshot_mode_ = false; screenshot_mode_ = false;
timer_.Stop(); timer_.Stop();
...@@ -964,7 +944,7 @@ void InspectorOverlayAgent::OverlaySteppedOver() { ...@@ -964,7 +944,7 @@ void InspectorOverlayAgent::OverlaySteppedOver() {
} }
void InspectorOverlayAgent::PageLayoutInvalidated(bool resized) { void InspectorOverlayAgent::PageLayoutInvalidated(bool resized) {
if (resized && draw_view_size_) { if (resized && show_size_on_resize_.Get()) {
resize_timer_active_ = true; resize_timer_active_ = true;
timer_.StartOneShot(TimeDelta::FromSeconds(1), FROM_HERE); timer_.StartOneShot(TimeDelta::FromSeconds(1), FROM_HERE);
} }
...@@ -1145,7 +1125,7 @@ void InspectorOverlayAgent::Inspect(Node* inspected_node) { ...@@ -1145,7 +1125,7 @@ void InspectorOverlayAgent::Inspect(Node* inspected_node) {
return; return;
int backend_node_id = DOMNodeIds::IdForNode(node); int backend_node_id = DOMNodeIds::IdForNode(node);
if (!enabled_) { if (!enabled_.Get()) {
backend_node_id_to_inspect_ = backend_node_id; backend_node_id_to_inspect_ = backend_node_id;
return; return;
} }
...@@ -1154,7 +1134,7 @@ void InspectorOverlayAgent::Inspect(Node* inspected_node) { ...@@ -1154,7 +1134,7 @@ void InspectorOverlayAgent::Inspect(Node* inspected_node) {
} }
void InspectorOverlayAgent::NodeHighlightRequested(Node* node) { void InspectorOverlayAgent::NodeHighlightRequested(Node* node) {
if (!enabled_) if (!enabled_.Get())
return; return;
while (node && !node->IsElementNode() && !node->IsDocumentNode() && while (node && !node->IsElementNode() && !node->IsDocumentNode() &&
......
...@@ -190,8 +190,6 @@ class CORE_EXPORT InspectorOverlayAgent final ...@@ -190,8 +190,6 @@ class CORE_EXPORT InspectorOverlayAgent final
Member<WebLocalFrameImpl> frame_impl_; Member<WebLocalFrameImpl> frame_impl_;
Member<InspectedFrames> inspected_frames_; Member<InspectedFrames> inspected_frames_;
bool enabled_;
String paused_in_debugger_message_;
Member<Node> highlight_node_; Member<Node> highlight_node_;
Member<Node> event_target_node_; Member<Node> event_target_node_;
InspectorHighlightConfig node_highlight_config_; InspectorHighlightConfig node_highlight_config_;
...@@ -201,11 +199,9 @@ class CORE_EXPORT InspectorOverlayAgent final ...@@ -201,11 +199,9 @@ class CORE_EXPORT InspectorOverlayAgent final
Member<InspectorOverlayHost> overlay_host_; Member<InspectorOverlayHost> overlay_host_;
Color quad_content_color_; Color quad_content_color_;
Color quad_content_outline_color_; Color quad_content_outline_color_;
bool draw_view_size_;
bool resize_timer_active_; bool resize_timer_active_;
bool omit_tooltip_; bool omit_tooltip_;
TaskRunnerTimer<InspectorOverlayAgent> timer_; TaskRunnerTimer<InspectorOverlayAgent> timer_;
bool suspended_;
bool disposed_; bool disposed_;
bool in_layout_; bool in_layout_;
bool needs_update_; bool needs_update_;
...@@ -220,6 +216,14 @@ class CORE_EXPORT InspectorOverlayAgent final ...@@ -220,6 +216,14 @@ class CORE_EXPORT InspectorOverlayAgent final
bool screenshot_mode_ = false; bool screenshot_mode_ = false;
IntPoint screenshot_anchor_; IntPoint screenshot_anchor_;
IntPoint screenshot_position_; IntPoint screenshot_position_;
InspectorAgentState::Boolean enabled_;
InspectorAgentState::Boolean suspended_;
InspectorAgentState::Boolean show_debug_borders_;
InspectorAgentState::Boolean show_fps_counter_;
InspectorAgentState::Boolean show_paint_rects_;
InspectorAgentState::Boolean show_scroll_bottleneck_rects_;
InspectorAgentState::Boolean show_size_on_resize_;
InspectorAgentState::String paused_in_debugger_message_;
DISALLOW_COPY_AND_ASSIGN(InspectorOverlayAgent); DISALLOW_COPY_AND_ASSIGN(InspectorOverlayAgent);
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment