mirror of
https://github.com/gryf/pyrandr.git
synced 2025-12-19 21:48:01 +01:00
Switch from list to dict for internal outputs collection
This commit is contained in:
18
pyrandr.py
18
pyrandr.py
@@ -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():
|
||||||
|
|||||||
Reference in New Issue
Block a user