summaryrefslogtreecommitdiff
path: root/Source/Core/Common/GL/GLInterface/X11_Util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/Common/GL/GLInterface/X11_Util.cpp')
-rw-r--r--Source/Core/Common/GL/GLInterface/X11_Util.cpp72
1 files changed, 0 insertions, 72 deletions
diff --git a/Source/Core/Common/GL/GLInterface/X11_Util.cpp b/Source/Core/Common/GL/GLInterface/X11_Util.cpp
deleted file mode 100644
index ed884a9ffd..0000000000
--- a/Source/Core/Common/GL/GLInterface/X11_Util.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2012 Dolphin Emulator Project
-// Licensed under GPLv2+
-// Refer to the license.txt file included.
-
-#include "Common/GL/GLInterface/X11_Util.h"
-#include "Common/GL/GLInterfaceBase.h"
-#include "Common/Logging/Log.h"
-#include "Common/Thread.h"
-
-void cX11Window::Initialize(Display* _dpy)
-{
- dpy = _dpy;
-}
-
-Window cX11Window::CreateXWindow(Window parent, XVisualInfo* vi)
-{
- XSetWindowAttributes attr;
-
- colormap = XCreateColormap(dpy, parent, vi->visual, AllocNone);
-
- // Setup window attributes
- attr.colormap = colormap;
-
- XWindowAttributes attribs;
- if (!XGetWindowAttributes(dpy, parent, &attribs))
- {
- ERROR_LOG(VIDEO, "Window attribute retrieval failed");
- return 0;
- }
-
- // Create the window
- win = XCreateWindow(dpy, parent, 0, 0, attribs.width, attribs.height, 0, vi->depth, InputOutput,
- vi->visual, CWColormap, &attr);
- XSelectInput(dpy, parent, StructureNotifyMask);
- XMapWindow(dpy, win);
- XSync(dpy, True);
-
- xEventThread = std::thread(&cX11Window::XEventThread, this);
-
- return win;
-}
-
-void cX11Window::DestroyXWindow(void)
-{
- XUnmapWindow(dpy, win);
- win = 0;
- if (xEventThread.joinable())
- xEventThread.join();
- XFreeColormap(dpy, colormap);
-}
-
-void cX11Window::XEventThread()
-{
- while (win)
- {
- XEvent event;
- for (int num_events = XPending(dpy); num_events > 0; num_events--)
- {
- XNextEvent(dpy, &event);
- switch (event.type)
- {
- case ConfigureNotify:
- XResizeWindow(dpy, win, event.xconfigure.width, event.xconfigure.height);
- GLInterface->SetBackBufferDimensions(event.xconfigure.width, event.xconfigure.height);
- break;
- default:
- break;
- }
- }
- Common::SleepCurrentThread(20);
- }
-}