File: DisplayWindow.cpp

package info (click to toggle)
webkit2gtk 2.51.2-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 457,708 kB
  • sloc: cpp: 3,884,629; javascript: 198,661; ansic: 165,298; python: 49,171; asm: 21,849; ruby: 18,095; perl: 16,914; xml: 4,623; sh: 2,397; yacc: 2,356; java: 2,019; lex: 1,330; pascal: 372; makefile: 197
file content (87 lines) | stat: -rw-r--r-- 1,747 bytes parent folder | download | duplicates (26)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//
// Copyright 2020 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//

// DisplayWindow.cpp: Implementation of OSWindow for Linux Display

#include "util/display/DisplayWindow.h"

#include "common/debug.h"
#include "util/Timer.h"
#include "util/test_utils.h"

DisplayWindow::DisplayWindow()
{
    mWindow.width  = 0;
    mWindow.height = 0;
}

DisplayWindow::~DisplayWindow() {}

bool DisplayWindow::initializeImpl(const std::string &name, int width, int height)
{
    return resize(width, height);
}

void DisplayWindow::disableErrorMessageDialog() {}

void DisplayWindow::destroy() {}

void DisplayWindow::resetNativeWindow() {}

EGLNativeWindowType DisplayWindow::getNativeWindow() const
{
    return (EGLNativeWindowType)&mWindow;
}

EGLNativeDisplayType DisplayWindow::getNativeDisplay() const
{
    return NULL;
}

void DisplayWindow::messageLoop() {}

void DisplayWindow::setMousePosition(int x, int y)
{
    UNIMPLEMENTED();
}

bool DisplayWindow::setOrientation(int width, int height)
{
    UNIMPLEMENTED();
    return true;
}

bool DisplayWindow::setPosition(int x, int y)
{
    UNIMPLEMENTED();
    return true;
}

bool DisplayWindow::resize(int width, int height)
{
    mWindow.width  = width;
    mWindow.height = height;
    return true;
}

void DisplayWindow::setVisible(bool isVisible) {}

void DisplayWindow::signalTestEvent()
{
    Event event;
    event.Type   = Event::EVENT_TEST;
    event.Move.X = 0;
    event.Move.Y = 0;
    pushEvent(event);
}

// static
#if defined(ANGLE_USE_VULKAN_DISPLAY) && defined(EGL_NO_X11) && !defined(ANGLE_USE_WAYLAND)
OSWindow *OSWindow::New()
{
    return new DisplayWindow();
}
#endif