diff options
Diffstat (limited to 'views/window')
-rw-r--r-- | views/window/window_gtk.cc | 7 | ||||
-rw-r--r-- | views/window/window_gtk.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/views/window/window_gtk.cc b/views/window/window_gtk.cc index 8a3e7b9..16d3148 100644 --- a/views/window/window_gtk.cc +++ b/views/window/window_gtk.cc @@ -366,6 +366,13 @@ gboolean WindowGtk::OnLeaveNotify(GtkWidget* widget, GdkEventCrossing* event) { return WidgetGtk::OnLeaveNotify(widget, event); } +void WindowGtk::SetInitialFocus() { + View* v = window_delegate_->GetInitiallyFocusedView(); + if (v) { + v->RequestFocus(); + } +} + // static WindowGtk* WindowGtk::GetWindowForNative(GtkWidget* widget) { gpointer user_data = g_object_get_data(G_OBJECT(widget), "chrome-window"); diff --git a/views/window/window_gtk.h b/views/window/window_gtk.h index fffa6cb..358116e 100644 --- a/views/window/window_gtk.h +++ b/views/window/window_gtk.h @@ -68,6 +68,7 @@ class WindowGtk : public WidgetGtk, public Window { virtual gboolean OnWindowStateEvent(GtkWidget* widget, GdkEventWindowState* event); virtual gboolean OnLeaveNotify(GtkWidget* widget, GdkEventCrossing* event); + virtual void SetInitialFocus(); // Gets the WindowGtk in the userdata section of the widget. static WindowGtk* GetWindowForNative(GtkWidget* widget); |