Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(786)

Side by Side Diff: Source/core/inspector/InspectorCSSAgent.cpp

Issue 203153002: DevTools: once migrated to document-based stylesheet processing there is no need to track changes t… (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010, Google Inc. All rights reserved. 2 * Copyright (C) 2010, Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after
507 if (callback) 507 if (callback)
508 callback->sendSuccess(); 508 callback->sendSuccess();
509 } 509 }
510 510
511 void InspectorCSSAgent::disable(ErrorString*) 511 void InspectorCSSAgent::disable(ErrorString*)
512 { 512 {
513 m_instrumentingAgents->setInspectorCSSAgent(0); 513 m_instrumentingAgents->setInspectorCSSAgent(0);
514 m_state->setBoolean(CSSAgentState::cssAgentEnabled, false); 514 m_state->setBoolean(CSSAgentState::cssAgentEnabled, false);
515 } 515 }
516 516
517 void InspectorCSSAgent::didCommitLoad(LocalFrame* frame, DocumentLoader* loader) 517 void InspectorCSSAgent::didCommitLoadForMainFrame()
518 { 518 {
519 if (loader->frame() == frame->page()->mainFrame()) { 519 reset();
520 reset();
521 return;
522 }
523
524 Vector<Document*> toDispose;
525 for (DocumentStyleSheets::iterator it = m_documentToCSSStyleSheets.begin(); it != m_documentToCSSStyleSheets.end(); ++it) {
526 Document* document = it->key;
527 if (!document->frame() || document->frame() == frame)
528 toDispose.append(document);
529 }
530 for (Vector<Document*>::iterator it = toDispose.begin(); it != toDispose.end (); ++it)
531 documentDetached(*it);
532 } 520 }
533 521
534 void InspectorCSSAgent::mediaQueryResultChanged() 522 void InspectorCSSAgent::mediaQueryResultChanged()
535 { 523 {
536 flushPendingFrontendMessages(); 524 flushPendingFrontendMessages();
537 m_frontend->mediaQueryResultChanged(); 525 m_frontend->mediaQueryResultChanged();
538 } 526 }
539 527
540 void InspectorCSSAgent::willMutateRules() 528 void InspectorCSSAgent::willMutateRules()
541 { 529 {
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
639 if (documentCSSStyleSheets->isEmpty()) 627 if (documentCSSStyleSheets->isEmpty())
640 m_documentToCSSStyleSheets.remove(document); 628 m_documentToCSSStyleSheets.remove(document);
641 } 629 }
642 630
643 void InspectorCSSAgent::documentDetached(Document* document) 631 void InspectorCSSAgent::documentDetached(Document* document)
644 { 632 {
645 m_invalidatedDocuments.remove(document); 633 m_invalidatedDocuments.remove(document);
646 setActiveStyleSheets(document, Vector<CSSStyleSheet*>(), ExistingFrontendRef resh); 634 setActiveStyleSheets(document, Vector<CSSStyleSheet*>(), ExistingFrontendRef resh);
647 } 635 }
648 636
649 void InspectorCSSAgent::frameDetachedFromParent(LocalFrame* frame)
650 {
651 documentDetached(frame->document());
652 }
653
654 bool InspectorCSSAgent::forcePseudoState(Element* element, CSSSelector::PseudoTy pe pseudoType) 637 bool InspectorCSSAgent::forcePseudoState(Element* element, CSSSelector::PseudoTy pe pseudoType)
655 { 638 {
656 if (m_nodeIdToForcedPseudoState.isEmpty()) 639 if (m_nodeIdToForcedPseudoState.isEmpty())
657 return false; 640 return false;
658 641
659 int nodeId = m_domAgent->boundNodeId(element); 642 int nodeId = m_domAgent->boundNodeId(element);
660 if (!nodeId) 643 if (!nodeId)
661 return false; 644 return false;
662 645
663 NodeIdToForcedPseudoState::iterator it = m_nodeIdToForcedPseudoState.find(no deId); 646 NodeIdToForcedPseudoState::iterator it = m_nodeIdToForcedPseudoState.find(no deId);
(...skipping 694 matching lines...) Expand 10 before | Expand all | Expand 10 after
1358 documentsToChange.add(element->ownerDocument()); 1341 documentsToChange.add(element->ownerDocument());
1359 } 1342 }
1360 1343
1361 m_nodeIdToForcedPseudoState.clear(); 1344 m_nodeIdToForcedPseudoState.clear();
1362 for (HashSet<Document*>::iterator it = documentsToChange.begin(), end = docu mentsToChange.end(); it != end; ++it) 1345 for (HashSet<Document*>::iterator it = documentsToChange.begin(), end = docu mentsToChange.end(); it != end; ++it)
1363 (*it)->setNeedsStyleRecalc(SubtreeStyleChange); 1346 (*it)->setNeedsStyleRecalc(SubtreeStyleChange);
1364 } 1347 }
1365 1348
1366 } // namespace WebCore 1349 } // namespace WebCore
1367 1350
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorCSSAgent.h ('k') | Source/core/inspector/InspectorInstrumentation.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698