views: Implement focus and blur event.

This commit is contained in:
Cheng Zhao 2014-07-08 12:55:33 +08:00
parent ee5312fff9
commit 4e4227aef8
3 changed files with 25 additions and 1 deletions

View file

@ -12,6 +12,7 @@
#include "atom/browser/ui/accelerator_util.h"
#include "ui/views/widget/widget_delegate.h"
#include "ui/views/widget/widget_observer.h"
namespace views {
class UnhandledKeyboardEventHandler;
@ -21,7 +22,8 @@ class Widget;
namespace atom {
class NativeWindowViews : public NativeWindow,
public views::WidgetDelegateView {
public views::WidgetDelegateView,
public views::WidgetObserver {
public:
explicit NativeWindowViews(content::WebContents* web_contents,
const mate::Dictionary& options);
@ -74,6 +76,10 @@ class NativeWindowViews : public NativeWindow,
virtual void UpdateDraggableRegions(
const std::vector<DraggableRegion>& regions) OVERRIDE;
// views::WidgetObserver:
virtual void OnWidgetActivationChanged(
views::Widget* widget, bool active) OVERRIDE;
// views::WidgetDelegate:
virtual void DeleteDelegate() OVERRIDE;
virtual views::View* GetInitiallyFocusedView() OVERRIDE;