Geoff Lang | 49be2ad | 2014-02-28 13:05:51 -0500 | [diff] [blame] | 1 | // |
2 | // Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. | ||||
3 | // Use of this source code is governed by a BSD-style license that can be | ||||
4 | // found in the LICENSE file. | ||||
5 | // | ||||
6 | |||||
Jamie Madill | 1cfaaf8 | 2014-08-21 10:04:04 -0400 | [diff] [blame] | 7 | #include "OSWindow.h" |
Geoff Lang | 49be2ad | 2014-02-28 13:05:51 -0500 | [diff] [blame] | 8 | |
Jamie Madill | 1cfaaf8 | 2014-08-21 10:04:04 -0400 | [diff] [blame] | 9 | OSWindow::OSWindow() |
Geoff Lang | 49be2ad | 2014-02-28 13:05:51 -0500 | [diff] [blame] | 10 | : mWidth(0), |
11 | mHeight(0) | ||||
12 | { | ||||
13 | } | ||||
14 | |||||
Jamie Madill | 4477109 | 2014-08-28 09:21:35 -0400 | [diff] [blame] | 15 | OSWindow::~OSWindow() |
16 | {} | ||||
17 | |||||
Jamie Madill | 1cfaaf8 | 2014-08-21 10:04:04 -0400 | [diff] [blame] | 18 | int OSWindow::getWidth() const |
Geoff Lang | 49be2ad | 2014-02-28 13:05:51 -0500 | [diff] [blame] | 19 | { |
20 | return mWidth; | ||||
21 | } | ||||
22 | |||||
Jamie Madill | 1cfaaf8 | 2014-08-21 10:04:04 -0400 | [diff] [blame] | 23 | int OSWindow::getHeight() const |
Geoff Lang | 49be2ad | 2014-02-28 13:05:51 -0500 | [diff] [blame] | 24 | { |
25 | return mHeight; | ||||
26 | } | ||||
27 | |||||
Jamie Madill | 1cfaaf8 | 2014-08-21 10:04:04 -0400 | [diff] [blame] | 28 | bool OSWindow::popEvent(Event *event) |
Geoff Lang | 49be2ad | 2014-02-28 13:05:51 -0500 | [diff] [blame] | 29 | { |
30 | if (mEvents.size() > 0 && event) | ||||
31 | { | ||||
32 | *event = mEvents.front(); | ||||
33 | mEvents.pop_front(); | ||||
34 | return true; | ||||
35 | } | ||||
36 | else | ||||
37 | { | ||||
38 | return false; | ||||
39 | } | ||||
40 | } | ||||
41 | |||||
Jamie Madill | 1cfaaf8 | 2014-08-21 10:04:04 -0400 | [diff] [blame] | 42 | void OSWindow::pushEvent(Event event) |
Geoff Lang | 49be2ad | 2014-02-28 13:05:51 -0500 | [diff] [blame] | 43 | { |
44 | switch (event.Type) | ||||
45 | { | ||||
46 | case Event::EVENT_RESIZED: | ||||
47 | mWidth = event.Size.Width; | ||||
48 | mHeight = event.Size.Height; | ||||
49 | break; | ||||
50 | } | ||||
51 | |||||
52 | mEvents.push_back(event); | ||||
53 | } |