Implement legacy display manager for system with no Mutter

This commit is contained in:
Mathieu Comandon 2018-05-24 02:51:52 -07:00
parent c67937c0be
commit 1cdcaef748
2 changed files with 16 additions and 1 deletions

View file

@ -2,12 +2,17 @@
import os
from collections import OrderedDict
from gi.repository import GLib
from lutris import runners
# from lutris.util.log import logger
from lutris.util import display, system
DISPLAY_MANAGER = display.DisplayManager()
try:
DISPLAY_MANAGER = display.DisplayManager()
except GLib.Error:
DISPLAY_MANAGER = display.LegacyDisplayManager()
def get_resolution_choices():

View file

@ -193,6 +193,16 @@ def get_providers():
return providers
class LegacyDisplayManager:
@staticmethod
def get_resolutions():
return get_resolutions()
@staticmethod
def get_display_names():
return get_output_names()
class DisplayManager(object):
def __init__(self):
self.screen = Gdk.Screen.get_default()