1
0
mirror of https://github.com/gryf/pyrandr.git synced 2025-12-20 22:27:58 +01:00

Switch from list to dict for internal outputs collection

This commit is contained in:
2017-10-13 15:05:53 +02:00
parent d6741dc753
commit 307bc6e039

View File

@@ -41,7 +41,7 @@ class Output(object):
class Organizer(object): class Organizer(object):
def __init__(self): def __init__(self):
self._outputs = [] self._outputs = {}
self._get_outputs() self._get_outputs()
def __repr__(self): def __repr__(self):
@@ -59,8 +59,8 @@ class Organizer(object):
name = data['output'] name = data['output']
connected = data['status'] == 'connected' connected = data['status'] == 'connected'
primary = bool(data['is_primary']) primary = bool(data['is_primary'])
self._outputs.append(Output(name, connected, primary)) self._outputs[name] = Output(name, connected, primary)
self._outputs[-1].active = bool(data['active']) self._outputs[name].active = bool(data['active'])
in_output = True in_output = True
continue continue
@@ -68,18 +68,14 @@ class Organizer(object):
if match and in_output: if match and in_output:
in_output = False in_output = False
data = match.groupdict() data = match.groupdict()
self._outputs[-1].x = int(data['width']) self._outputs[name].x = int(data['width'])
self._outputs[-1].y = int(data['height']) self._outputs[name].y = int(data['height'])
continue continue
def output_list(self): def output_list(self):
_outs = {} for name in sorted(self._outputs.keys()):
for out in self._outputs: print self._outputs[name]
_outs[out.name] = out
for name in sorted(_outs.keys()):
print _outs[name]
def main(): def main():