summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_shelf_model.cc
diff options
context:
space:
mode:
authorerikkay@chromium.org <erikkay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-11 15:16:45 +0000
committererikkay@chromium.org <erikkay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-11 15:16:45 +0000
commitadc2ccf7987a58fb73f2749d98cd49aae56c3700 (patch)
treea93b3de0ef8455799068ee77ce907a2635ccd033 /chrome/browser/extensions/extension_shelf_model.cc
parent6c3b5326b5e35d548f96496810164e596d7b210e (diff)
downloadchromium_src-adc2ccf7987a58fb73f2749d98cd49aae56c3700.zip
chromium_src-adc2ccf7987a58fb73f2749d98cd49aae56c3700.tar.gz
chromium_src-adc2ccf7987a58fb73f2749d98cd49aae56c3700.tar.bz2
add mole collapse/expand events. convert mappy to use this.
BUG=15494 TEST=browser_tests.exe --gtest_filter=ExtensionApiTest.Toolstrip Review URL: http://codereview.chromium.org/203023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25976 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_shelf_model.cc')
-rw-r--r--chrome/browser/extensions/extension_shelf_model.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_shelf_model.cc b/chrome/browser/extensions/extension_shelf_model.cc
index b2dbb9b..5a6db01 100644
--- a/chrome/browser/extensions/extension_shelf_model.cc
+++ b/chrome/browser/extensions/extension_shelf_model.cc
@@ -9,7 +9,9 @@
#include "chrome/browser/profile.h"
#include "chrome/browser/extensions/extension_host.h"
#include "chrome/browser/extensions/extension_process_manager.h"
+#include "chrome/browser/extensions/extension_toolstrip_api.h"
#include "chrome/browser/extensions/extensions_service.h"
+#include "chrome/browser/renderer_host/render_view_host.h"
#include "chrome/common/extensions/extension.h"
#include "chrome/common/notification_service.h"
@@ -132,6 +134,10 @@ void ExtensionShelfModel::ExpandToolstrip(iterator toolstrip,
toolstrip->url = url;
FOR_EACH_OBSERVER(ExtensionShelfModelObserver, observers_,
ToolstripChanged(toolstrip));
+ int routing_id = toolstrip->host->render_view_host()->routing_id();
+ ToolstripEventRouter::OnToolstripExpanded(browser_->profile(),
+ routing_id,
+ url, height);
}
void ExtensionShelfModel::CollapseToolstrip(iterator toolstrip,
@@ -142,6 +148,10 @@ void ExtensionShelfModel::CollapseToolstrip(iterator toolstrip,
toolstrip->url = url;
FOR_EACH_OBSERVER(ExtensionShelfModelObserver, observers_,
ToolstripChanged(toolstrip));
+ int routing_id = toolstrip->host->render_view_host()->routing_id();
+ ToolstripEventRouter::OnToolstripCollapsed(browser_->profile(),
+ routing_id,
+ url);
}
void ExtensionShelfModel::Observe(NotificationType type,