summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorstanguturi@google.com <stanguturi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-07-29 21:45:28 +0000
committerstanguturi@google.com <stanguturi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-07-29 21:45:28 +0000
commite2504894ed0be1acaf8f6d753f752d25cc3f9aed (patch)
treeabdada821f90b3d89bdf57756bf6f26c27ce798f /chrome/browser
parent7523f124f2b43f681b94b8d69d1e61daed806287 (diff)
downloadchromium_src-e2504894ed0be1acaf8f6d753f752d25cc3f9aed.zip
chromium_src-e2504894ed0be1acaf8f6d753f752d25cc3f9aed.tar.gz
chromium_src-e2504894ed0be1acaf8f6d753f752d25cc3f9aed.tar.bz2
Made changes to display the tooltip window when user navigates through the icons in the toolbar using keyboard arrow keys.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@73 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/views/toolbar_view.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/chrome/browser/views/toolbar_view.cc b/chrome/browser/views/toolbar_view.cc
index 7b673a3..c7e9a0d 100644
--- a/chrome/browser/views/toolbar_view.cc
+++ b/chrome/browser/views/toolbar_view.cc
@@ -61,6 +61,7 @@
#include "chrome/views/view_container.h"
#include "chrome/views/background.h"
#include "chrome/views/label.h"
+#include "chrome/views/tooltip_manager.h"
#include "net/base/net_util.h"
#include "generated_resources.h"
@@ -373,6 +374,9 @@ void BrowserToolbarView::DidGainFocus() {
void BrowserToolbarView::WillLoseFocus() {
// Resetting focus state.
acc_focused_view_->SetHotTracked(false);
+ // Any tooltips that are active should be hidden when toolbar loses focus.
+ if (GetViewContainer() && GetViewContainer()->GetTooltipManager())
+ GetViewContainer()->GetTooltipManager()->HideKeyboardTooltip();
acc_focused_view_ = NULL;
}
@@ -396,6 +400,10 @@ bool BrowserToolbarView::OnKeyPressed(const ChromeViews::KeyEvent& e) {
// VK_SPACE is already handled by the default case.
if (acc_focused_view_->GetID() == VIEW_ID_PAGE_MENU ||
acc_focused_view_->GetID() == VIEW_ID_APP_MENU) {
+ // If a menu button in toolbar is activated and its menu is displayed,
+ // then active tooltip should be hidden.
+ if (GetViewContainer()->GetTooltipManager())
+ GetViewContainer()->GetTooltipManager()->HideKeyboardTooltip();
// Safe to cast, given to above check.
static_cast<ChromeViews::MenuButton*>(acc_focused_view_)->Activate();
// Re-enable hot-tracking, as Activate() will disable it.
@@ -426,6 +434,10 @@ bool BrowserToolbarView::OnKeyPressed(const ChromeViews::KeyEvent& e) {
int view_id = acc_focused_view_->GetID();
HWND hwnd = GetViewContainer()->GetHWND();
+ // Show the tooltip for the view that got the focus.
+ if (GetViewContainer()->GetTooltipManager())
+ GetViewContainer()->GetTooltipManager()->
+ ShowKeyboardTooltip(GetChildViewAt(next_view));
// Notify Access Technology that there was a change in keyboard focus.
::NotifyWinEvent(EVENT_OBJECT_FOCUS, hwnd, OBJID_CLIENT,
static_cast<LONG>(view_id));