Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(232)

Unified Diff: chrome/browser/chromeos/login/webui_screen_locker.h

Issue 8573004: Grab inputs on WebUI screen locker. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Grab on RenderWidgetHostView and remove desktop lock screen hacks. Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/login/webui_screen_locker.h
diff --git a/chrome/browser/chromeos/login/webui_screen_locker.h b/chrome/browser/chromeos/login/webui_screen_locker.h
index 17d846d2b7a71c8aff1cbef661cd98155f736fb6..1a9875e19ea4e8fdcfcd506bc1bc59f6c09e22c7 100644
--- a/chrome/browser/chromeos/login/webui_screen_locker.h
+++ b/chrome/browser/chromeos/login/webui_screen_locker.h
@@ -37,6 +37,9 @@ class WebUIScreenLocker : public WebUILoginView,
public:
explicit WebUIScreenLocker(ScreenLocker* screen_locker);
+ // Called when the all inputs are grabbed.
+ void OnGrabInputs();
+
// ScreenLockerDelegate implementation:
virtual void LockScreen(bool unlock_on_input) OVERRIDE;
virtual void ScreenLockReady() OVERRIDE;
@@ -69,9 +72,13 @@ class WebUIScreenLocker : public WebUILoginView,
private:
virtual ~WebUIScreenLocker();
+ // Called when the window manager is ready to handle locked state.
+ void OnWindowManagerReady();
+
// Event handler for client-event.
CHROMEGTK_CALLBACK_1(WebUIScreenLocker, void, OnClientEvent, GdkEventClient*)
+ // The screen locker window.
views::Widget* lock_window_;
// Login UI implementation instance.
@@ -80,6 +87,12 @@ class WebUIScreenLocker : public WebUILoginView,
// Used for user image changed notifications.
content::NotificationRegistrar registrar_;
+ // True if the screen locker's window has been drawn.
+ bool drawn_;
+
+ // True if both mouse input and keyboard input are grabbed.
+ bool input_grabbed_;
+
DISALLOW_COPY_AND_ASSIGN(WebUIScreenLocker);
};

Powered by Google App Engine
This is Rietveld 408576698