MousePerspective: update for libratbag dropping device capabilities

See https://github.com/libratbag/libratbag/pull/631
This commit is contained in:
Jente Hidskes
2019-02-20 13:16:26 +01:00
committed by Peter Hutterer
parent 5974142dfc
commit a9f4e80f2e

View File

@@ -19,7 +19,6 @@ from gettext import gettext as _
from .buttonspage import ButtonsPage
from .gi_composites import GtkTemplate
from .profilerow import ProfileRow
from .ratbagd import RatbagdDevice
from .resolutionspage import ResolutionsPage
from .ledspage import LedsPage
@@ -83,20 +82,18 @@ class MousePerspective(Gtk.Overlay):
def set_device(self, device):
self._device = device
capabilities = device.capabilities
device.connect("resync", lambda _: self._show_notification_error())
self.stack.foreach(Gtk.Widget.destroy)
if RatbagdDevice.CAP_RESOLUTION in capabilities:
active_profile = device.active_profile
if active_profile.resolutions:
self.stack.add_titled(ResolutionsPage(device), "resolutions", _("Resolutions"))
if RatbagdDevice.CAP_BUTTON in capabilities:
if active_profile.buttons:
self.stack.add_titled(ButtonsPage(device), "buttons", _("Buttons"))
if RatbagdDevice.CAP_LED in capabilities:
if active_profile.leds:
self.stack.add_titled(LedsPage(device), "leds", _("LEDs"))
self.button_profile.set_visible(len(device.profiles) > 1)
active_profile = device.active_profile
self.label_profile.set_label(active_profile.name)
self._on_profile_notify_dirty(active_profile, None)