- add sources.
[platform/framework/web/crosswalk.git] / src / content / browser / aura / resize_lock.cc
1 // Copyright 2013 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 "content/browser/aura/resize_lock.h"
6
7 namespace content {
8
9 ResizeLock::ResizeLock(const gfx::Size new_size, bool defer_compositor_lock)
10     : new_size_(new_size),
11       defer_compositor_lock_(defer_compositor_lock) {
12   if (!defer_compositor_lock_)
13     LockCompositor();
14 }
15
16 ResizeLock::~ResizeLock() {
17   UnlockCompositor();
18 }
19
20 bool ResizeLock::GrabDeferredLock() {
21   if (!defer_compositor_lock_)
22     return false;
23   LockCompositor();
24   return true;
25 }
26
27 void ResizeLock::UnlockCompositor() {
28   defer_compositor_lock_ = false;
29 }
30
31 void ResizeLock::LockCompositor() {
32   defer_compositor_lock_ = false;
33 }
34
35 }  // namespace content