[modules/rotation] quotes

This commit is contained in:
tobi-wan-kenobi 2020-04-19 10:30:44 +02:00
parent ad14ff81a7
commit 0984c5502c

View file

@ -11,7 +11,7 @@ import bumblebee.input
import bumblebee.output import bumblebee.output
import bumblebee.engine import bumblebee.engine
possible_orientations = ["normal", "left", "inverted", "right"] possible_orientations = ['normal', 'left', 'inverted', 'right']
class Module(bumblebee.engine.Module): class Module(bumblebee.engine.Module):
def __init__(self, engine, config): def __init__(self, engine, config):
@ -21,14 +21,14 @@ class Module(bumblebee.engine.Module):
self.update_widgets(widgets) self.update_widgets(widgets)
def update_widgets(self, widgets): def update_widgets(self, widgets):
for line in bumblebee.util.execute("xrandr -q").split("\n"): for line in bumblebee.util.execute('xrandr -q').split('\n'):
if not " connected" in line: if not ' connected' in line:
continue continue
display = line.split(" ", 2)[0] display = line.split(' ', 2)[0]
orientation = "normal" orientation = 'normal'
for curr_orient in possible_orientations: for curr_orient in possible_orientations:
if((line.split(" ")).count(curr_orient) > 1): if((line.split(' ')).count(curr_orient) > 1):
orientation = curr_orient orientation = curr_orient
break break
@ -36,7 +36,7 @@ class Module(bumblebee.engine.Module):
if not widget: if not widget:
widget = bumblebee.output.Widget(full_text=display, name=display) widget = bumblebee.output.Widget(full_text=display, name=display)
self._engine.input.register_callback(widget, button=bumblebee.input.LEFT_MOUSE, cmd=self._toggle) self._engine.input.register_callback(widget, button=bumblebee.input.LEFT_MOUSE, cmd=self._toggle)
widget.set("orientation", orientation) widget.set('orientation', orientation)
widgets.append(widget) widgets.append(widget)
def update(self, widgets): def update(self, widgets):
@ -44,18 +44,18 @@ class Module(bumblebee.engine.Module):
self.update_widgets(widgets) self.update_widgets(widgets)
def state(self, widget): def state(self, widget):
return widget.get("orientation", "normal") return widget.get('orientation', 'normal')
def _toggle(self, event): def _toggle(self, event):
widget = self.widget_by_id(event["instance"]) widget = self.widget_by_id(event['instance'])
# compute new orientation based on current orientation # compute new orientation based on current orientation
idx = possible_orientations.index(widget.get("orientation")) idx = possible_orientations.index(widget.get('orientation'))
idx = (idx + 1) % len(possible_orientations) idx = (idx + 1) % len(possible_orientations)
new_orientation = possible_orientations[idx] new_orientation = possible_orientations[idx]
widget.set("orientation", new_orientation) widget.set('orientation', new_orientation)
bumblebee.util.execute("xrandr --output {} --rotation {}".format(widget.name, new_orientation)) bumblebee.util.execute('xrandr --output {} --rotation {}'.format(widget.name, new_orientation))
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4