Index: chrome/browser/ui/views/app_list/linux/app_list_service_linux.cc |
diff --git a/chrome/browser/ui/views/app_list/linux/app_list_service_linux.cc b/chrome/browser/ui/views/app_list/linux/app_list_service_linux.cc |
index f1f9452327fb8fb79b5fff353bdac2ed987ffeb2..480f6ebf90af7bf25cf9f182e75ab852a05f80f2 100644 |
--- a/chrome/browser/ui/views/app_list/linux/app_list_service_linux.cc |
+++ b/chrome/browser/ui/views/app_list/linux/app_list_service_linux.cc |
@@ -19,6 +19,7 @@ |
#include "chrome/grit/google_chrome_strings.h" |
#include "content/public/browser/browser_thread.h" |
#include "ui/app_list/app_list_constants.h" |
+#include "ui/app_list/app_list_switches.h" |
#include "ui/app_list/views/app_list_view.h" |
#include "ui/base/l10n/l10n_util.h" |
@@ -55,6 +56,9 @@ void AppListServiceLinux::OnActivationChanged(views::Widget* /*widget*/, |
if (active) |
return; |
+ if (app_list::switches::ShouldNotDismissOnBlur()) |
+ return; |
+ |
// Dismiss the app list asynchronously. This must be done asynchronously |
// or our caller will crash, as it expects the app list to remain alive. |
base::ThreadTaskRunnerHandle::Get()->PostTask( |