Introduce InfoBarService::Observer
commit273127f37bbfac6600574b10a1575df436f088a1
authordroger@chromium.org <droger@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 26 Mar 2014 12:30:52 +0000 (26 12:30 +0000)
committerdroger@chromium.org <droger@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 26 Mar 2014 12:30:52 +0000 (26 12:30 +0000)
tree3ec65e3f65058b74bfb576b0488a81e14497aa1c
parent21e1c0e89cabb4b072b8400f558e067a2eeca725
Introduce InfoBarService::Observer

This Observer class is intended to replace the current use of Notifications.
This is necessary to achieve the layered componentization of infobars, and also
results in a cleaner code as the observer pattern is generrally preferred to
notifications.

This CL also updates InfoBarContainer to use the new Observer class, as a first
concrete use of the new code.
Other listeners of the notifications will be converted in the future.

BUG=354379, 354380

Review URL: https://codereview.chromium.org/203963006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@259556 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/infobars/infobar_container.cc
chrome/browser/infobars/infobar_container.h
chrome/browser/infobars/infobar_service.cc
chrome/browser/infobars/infobar_service.h