mirror of
https://github.com/ralsina/xrandroll.git
synced 2024-11-22 02:52:23 +00:00
Basic replication implemented
This commit is contained in:
parent
37a664691a
commit
2c30d9a9b1
17
main.py
17
main.py
@ -169,6 +169,23 @@ class Window(QObject):
|
|||||||
mon = self.ui.screenCombo.currentText()
|
mon = self.ui.screenCombo.currentText()
|
||||||
replicate = self.ui.replicaOf.currentText()
|
replicate = self.ui.replicaOf.currentText()
|
||||||
print(f"Making {mon} a replica of {replicate}")
|
print(f"Making {mon} a replica of {replicate}")
|
||||||
|
if replicate == 'None':
|
||||||
|
print('TODO: make things non-replicas')
|
||||||
|
return
|
||||||
|
mon = self.xrandr_info[mon]
|
||||||
|
replicate = self.xrandr_info[replicate]
|
||||||
|
|
||||||
|
# Making a replica implies:
|
||||||
|
# Set the same position
|
||||||
|
mon["pos_x"] = replicate["pos_x"]
|
||||||
|
mon["pos_y"] = replicate["pos_y"]
|
||||||
|
|
||||||
|
# Set the same mode if possible
|
||||||
|
if replicate["current_mode"] in mon["modes"]:
|
||||||
|
mon["current_mode"] = replicate["current_mode"]
|
||||||
|
else:
|
||||||
|
print("TODO: replicas when the modes don't match")
|
||||||
|
mon['item'].update_visuals(mon)
|
||||||
|
|
||||||
def do_reset(self):
|
def do_reset(self):
|
||||||
for n in self.xrandr_info:
|
for n in self.xrandr_info:
|
||||||
|
Loading…
Reference in New Issue
Block a user