mirror of
https://github.com/ralsina/xrandroll.git
synced 2024-11-21 18:42:22 +00:00
Orientation fixes
This commit is contained in:
parent
a5bc4bab91
commit
98bcddaecd
9
main.py
9
main.py
@ -18,6 +18,8 @@ def gen_xrandr_from_data(data):
|
|||||||
cli.append(f'--pos {int(mon["pos_x"])}x{int(mon["pos_y"])}')
|
cli.append(f'--pos {int(mon["pos_x"])}x{int(mon["pos_y"])}')
|
||||||
cli.append(f'--mode {mon["current_mode"]}')
|
cli.append(f'--mode {mon["current_mode"]}')
|
||||||
mod_x, mod_y = [int(n) for n in mon["current_mode"].split("x")]
|
mod_x, mod_y = [int(n) for n in mon["current_mode"].split("x")]
|
||||||
|
if mon["orientation"] in (1,3):
|
||||||
|
mod_x, mod_y = mod_y, mod_x
|
||||||
cli.append(f'--scale {mon["res_x"]/mod_x}x{mon["res_y"]/mod_y}')
|
cli.append(f'--scale {mon["res_x"]/mod_x}x{mon["res_y"]/mod_y}')
|
||||||
cli.append(f"--rotate {['normal', 'left', 'inverted', 'right'][mon['orientation']]}")
|
cli.append(f"--rotate {['normal', 'left', 'inverted', 'right'][mon['orientation']]}")
|
||||||
if mon["primary"]:
|
if mon["primary"]:
|
||||||
@ -84,6 +86,7 @@ class Window(QObject):
|
|||||||
ui.show()
|
ui.show()
|
||||||
self.ui.setWindowTitle('Display Configuration')
|
self.ui.setWindowTitle('Display Configuration')
|
||||||
self.ui.screenCombo.currentTextChanged.connect(self.monitor_selected)
|
self.ui.screenCombo.currentTextChanged.connect(self.monitor_selected)
|
||||||
|
self.ui.orientationCombo.currentIndexChanged.connect(self.orientation_changed)
|
||||||
self.xrandr_info = {}
|
self.xrandr_info = {}
|
||||||
self.get_xrandr_info()
|
self.get_xrandr_info()
|
||||||
self.orig_xrandr_info = deepcopy(self.xrandr_info)
|
self.orig_xrandr_info = deepcopy(self.xrandr_info)
|
||||||
@ -96,6 +99,9 @@ class Window(QObject):
|
|||||||
self.ui.resetButton.clicked.connect(self.do_reset)
|
self.ui.resetButton.clicked.connect(self.do_reset)
|
||||||
self.ui.cancelButton.clicked.connect(self.ui.reject)
|
self.ui.cancelButton.clicked.connect(self.ui.reject)
|
||||||
|
|
||||||
|
def orientation_changed(self):
|
||||||
|
print('Orientation: ', self.ui.orientationCombo.currentIndex())
|
||||||
|
|
||||||
def do_reset(self):
|
def do_reset(self):
|
||||||
for n in self.xrandr_info:
|
for n in self.xrandr_info:
|
||||||
self.xrandr_info[n].update(self.orig_xrandr_info[n])
|
self.xrandr_info[n].update(self.orig_xrandr_info[n])
|
||||||
@ -107,7 +113,8 @@ class Window(QObject):
|
|||||||
|
|
||||||
def do_apply(self):
|
def do_apply(self):
|
||||||
cli = gen_xrandr_from_data(self.xrandr_info)
|
cli = gen_xrandr_from_data(self.xrandr_info)
|
||||||
subprocess.check_call(shlex.split(cli))
|
print(cli)
|
||||||
|
# subprocess.check_call(shlex.split(cli))
|
||||||
|
|
||||||
def fill_ui(self):
|
def fill_ui(self):
|
||||||
"""Load data from xrandr and setup the whole thing."""
|
"""Load data from xrandr and setup the whole thing."""
|
||||||
|
4
main.ui
4
main.ui
@ -80,7 +80,7 @@
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Left (90° cw)</string>
|
<string>Left (90° ccw)</string>
|
||||||
</property>
|
</property>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
@ -90,7 +90,7 @@
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Right (90° ccw)</string>
|
<string>Right (90° cw)</string>
|
||||||
</property>
|
</property>
|
||||||
</item>
|
</item>
|
||||||
</widget>
|
</widget>
|
||||||
|
Loading…
Reference in New Issue
Block a user