1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/ui/window_snapshot/window_snapshot.h" 6 7 #include "base/prefs/pref_registry_simple.h" 8 #include "base/prefs/pref_service.h" 9 #include "chrome/browser/browser_process.h" 10 #include "chrome/common/pref_names.h" 11 #include "ui/snapshot/snapshot.h" 12 13 namespace chrome { 14 15 bool GrabWindowSnapshotForUser( 16 gfx::NativeWindow window, 17 std::vector<unsigned char>* png_representation, 18 const gfx::Rect& snapshot_bounds) { 19 if (g_browser_process->local_state()->GetBoolean(prefs::kDisableScreenshots)) 20 return false; 21 return ui::GrabWindowSnapshot(window, png_representation, 22 snapshot_bounds); 23 } 24 25 void RegisterScreenshotPrefs(PrefRegistrySimple* registry) { 26 registry->RegisterBooleanPref(prefs::kDisableScreenshots, false); 27 } 28 29 } // namespace chrome 30