// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "chrome/browser/ui/window_snapshot/window_snapshot.h" #include "base/prefs/pref_registry_simple.h" #include "base/prefs/pref_service.h" #include "chrome/browser/browser_process.h" #include "chrome/common/pref_names.h" #include "ui/snapshot/snapshot.h" namespace chrome { bool GrabWindowSnapshotForUser( gfx::NativeWindow window, std::vector<unsigned char>* png_representation, const gfx::Rect& snapshot_bounds) { if (g_browser_process->local_state()->GetBoolean(prefs::kDisableScreenshots)) return false; return ui::GrabWindowSnapshot(window, png_representation, snapshot_bounds); } void RegisterScreenshotPrefs(PrefRegistrySimple* registry) { registry->RegisterBooleanPref(prefs::kDisableScreenshots, false); } } // namespace chrome