Moved X11Utils into UICommon.

This commit is contained in:
Vlad Firoiu
2016-05-05 19:43:38 -04:00
parent 7cc5604a2c
commit 6a89cf0201
8 changed files with 9 additions and 10 deletions

View File

@ -0,0 +1,54 @@
// Copyright 2010 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#pragma once
#include <string>
#include <vector>
#if defined(HAVE_XRANDR) && HAVE_XRANDR
#include <X11/extensions/Xrandr.h>
#endif
#include <X11/X.h>
// EWMH state actions, see
// http://freedesktop.org/wiki/Specifications/wm-spec?action=show&redirect=Standards%2Fwm-spec
#define _NET_WM_STATE_REMOVE 0 // remove/unset property
#define _NET_WM_STATE_ADD 1 // add/set property
#define _NET_WM_STATE_TOGGLE 2 // toggle property
namespace X11Utils
{
bool ToggleFullscreen(Display* dpy, Window win);
Window XWindowFromHandle(void* Handle);
Display* XDisplayFromHandle(void* Handle);
void InhibitScreensaver(Display* dpy, Window win, bool suspend);
#if defined(HAVE_XRANDR) && HAVE_XRANDR
class XRRConfiguration
{
public:
XRRConfiguration(Display* _dpy, Window _win);
~XRRConfiguration();
void Update();
void ToggleDisplayMode(bool bFullscreen);
void AddResolutions(std::vector<std::string>& resos);
private:
Display* dpy;
Window win;
int screen;
XRRScreenResources* screenResources;
XRROutputInfo* outputInfo;
XRRCrtcInfo* crtcInfo;
RRMode fullMode;
int fb_width, fb_height, fb_width_mm, fb_height_mm;
int fs_fb_width, fs_fb_height, fs_fb_width_mm, fs_fb_height_mm;
bool bValid;
bool bIsFullscreen;
};
#endif
}