summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/frame
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views/frame')
-rw-r--r--chrome/browser/views/frame/browser_frame_gtk.cc14
-rw-r--r--chrome/browser/views/frame/browser_frame_gtk.h2
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.