summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/status/input_method_menu.h
diff options
context:
space:
mode:
authorrhashimoto@chromium.org <rhashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-21 17:54:18 +0000
committerrhashimoto@chromium.org <rhashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-21 17:54:18 +0000
commit64ec0f2e4247d3ec5c0b62e4e38b19d5f4f93f44 (patch)
treea975589084135093fd1f00e5e5c2dbfef195b174 /chrome/browser/chromeos/status/input_method_menu.h
parentee574404469d3d302211c699c16813c696d94f34 (diff)
downloadchromium_src-64ec0f2e4247d3ec5c0b62e4e38b19d5f4f93f44.zip
chromium_src-64ec0f2e4247d3ec5c0b62e4e38b19d5f4f93f44.tar.gz
chromium_src-64ec0f2e4247d3ec5c0b62e4e38b19d5f4f93f44.tar.bz2
Fix crash when InputMethodMenu model changes while menu is displayed.
InputMethodMenu::RebuildModel() apparently can be called via IBus while the menu is being displayed. This was destroying and recreating menu structures while they were still being used. This CL enables dynamic changes to the menu while it is displayed. BUG=chromium-os:16707 TEST=see bug for reproduction steps Review URL: http://codereview.chromium.org/7189069 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@89854 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/status/input_method_menu.h')
-rw-r--r--chrome/browser/chromeos/status/input_method_menu.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/status/input_method_menu.h b/chrome/browser/chromeos/status/input_method_menu.h
index 19ae8a2..60d3d88 100644
--- a/chrome/browser/chromeos/status/input_method_menu.h
+++ b/chrome/browser/chromeos/status/input_method_menu.h
@@ -26,6 +26,7 @@ class SimpleMenuModel;
} // namespace ui
namespace views {
+class MenuItemView;
class MenuModelAdapter;
} // namespace views
@@ -172,6 +173,7 @@ class InputMethodMenu : public views::ViewMenuDelegate,
// views::MenuDelegate interface required for MenuItemView.
scoped_ptr<ui::SimpleMenuModel> model_;
scoped_ptr<views::MenuModelAdapter> input_method_menu_delegate_;
+ scoped_ptr<views::MenuItemView> input_method_menu_;
int minimum_input_method_menu_width_;