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

Unified Diff: ui/base/win/osk_display_manager.cc

Issue 2971363002: Detect if osk is visible on windows (Closed)
Patch Set: Created 3 years, 5 months 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
« ui/base/win/osk_display_manager.h ('K') | « ui/base/win/osk_display_manager.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/win/osk_display_manager.cc
diff --git a/ui/base/win/osk_display_manager.cc b/ui/base/win/osk_display_manager.cc
index 0373b48bdd39f79b4f04d4ea45d1326c68a7e48f..49b7179a52668ad4a20bc5774ed140233e0a4371 100644
--- a/ui/base/win/osk_display_manager.cc
+++ b/ui/base/win/osk_display_manager.cc
@@ -360,4 +360,11 @@ bool OnScreenKeyboardDisplayManager::GetOSKPath(base::string16* osk_path) {
return !osk_path->empty();
}
+bool OnScreenKeyboardDisplayManager::IsKeyboardVisible() {
Peter Kasting 2017/07/08 02:19:31 This file already has CheckIfKeyboardVisible() abo
girard 2017/07/10 20:23:51 Patchset 2 contains this fix. The refactor was a b
+ if (base::win::GetVersion() < base::win::VERSION_WIN8)
+ return false;
+ HWND osk = ::FindWindow(kOSKClassName, nullptr);
+ return !!::IsWindow(osk) && !!::IsWindowEnabled(osk);
+}
+
} // namespace ui
« ui/base/win/osk_display_manager.h ('K') | « ui/base/win/osk_display_manager.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698