diff options
Diffstat (limited to 'chrome/browser/views/frame')
-rw-r--r-- | chrome/browser/views/frame/browser_frame_gtk.cc | 14 | ||||
-rw-r--r-- | chrome/browser/views/frame/browser_frame_gtk.h | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/chrome/browser/views/frame/browser_frame_gtk.cc b/chrome/browser/views/frame/browser_frame_gtk.cc index a2ce1db..7ca24f9 100644 --- a/chrome/browser/views/frame/browser_frame_gtk.cc +++ b/chrome/browser/views/frame/browser_frame_gtk.cc @@ -81,3 +81,17 @@ views::RootView* BrowserFrameGtk::CreateRootView() { root_view_ = new BrowserRootView(browser_view_, this); return root_view_; } + +gboolean BrowserFrameGtk::OnFocusIn(GtkWidget* widget, + GdkEventFocus* event) { + browser_view_->ActivationChanged(true); + return views::WindowGtk::OnFocusIn(widget, event); +} + +gboolean BrowserFrameGtk::OnFocusOut(GtkWidget* widget, + GdkEventFocus* event) { + browser_view_->ActivationChanged(false); + return views::WindowGtk::OnFocusOut(widget, event); +} + + diff --git a/chrome/browser/views/frame/browser_frame_gtk.h b/chrome/browser/views/frame/browser_frame_gtk.h index 78e9d53..1e1f308 100644 --- a/chrome/browser/views/frame/browser_frame_gtk.h +++ b/chrome/browser/views/frame/browser_frame_gtk.h @@ -36,6 +36,8 @@ class BrowserFrameGtk : public BrowserFrame, // Overridden from views::Widget. virtual ThemeProvider* GetThemeProvider() const; virtual ThemeProvider* GetDefaultThemeProvider() const; + virtual gboolean OnFocusIn(GtkWidget* widget, GdkEventFocus* event); + virtual gboolean OnFocusOut(GtkWidget* widget, GdkEventFocus* event); protected: // WidgetGtk overrides. |