add 125 and 250 rates (#703)

This commit is contained in:
Kyoken
2022-01-11 14:34:01 +03:00
committed by GitHub
parent 5125d1f4b3
commit fb178f65ca
2 changed files with 42 additions and 3 deletions

View File

@@ -60,6 +60,36 @@
<property name="tooltip_text" translatable="yes">Change the profiles report rate</property>
<property name="homogeneous">True</property>
<property name="layout_style">expand</property>
<child>
<object class="GtkRadioButton" id="rate_125">
<property name="label">125</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="draw_indicator">False</property>
<property name="group">rate_250</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rate_250">
<property name="label">250</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="draw_indicator">False</property>
<property name="group">rate_125</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rate_500">
<property name="label">500</property>
@@ -67,11 +97,12 @@
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="draw_indicator">False</property>
<property name="group">rate_125</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
<property name="position">2</property>
</packing>
</child>
<child>
@@ -82,12 +113,12 @@
<property name="receives_default">False</property>
<property name="active">True</property>
<property name="draw_indicator">False</property>
<property name="group">rate_500</property>
<property name="group">rate_125</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">3</property>
</packing>
</child>
</object>

View File

@@ -28,6 +28,8 @@ class ResolutionsPage(Gtk.Box):
RatbagdButton.ActionSpecial.RESOLUTION_DEFAULT,
]
rate_125 = GtkTemplate.Child()
rate_250 = GtkTemplate.Child()
rate_500 = GtkTemplate.Child()
rate_1000 = GtkTemplate.Child()
listbox = GtkTemplate.Child()
@@ -46,6 +48,8 @@ class ResolutionsPage(Gtk.Box):
self._last_activated_row = None
self._device.connect("active-profile-changed", self._on_active_profile_changed)
self._handler_125 = self.rate_125.connect("toggled", self._on_report_rate_toggled, 125)
self._handler_250 = self.rate_250.connect("toggled", self._on_report_rate_toggled, 250)
self._handler_500 = self.rate_500.connect("toggled", self._on_report_rate_toggled, 500)
self._handler_1000 = self.rate_1000.connect("toggled", self._on_report_rate_toggled, 1000)
@@ -74,6 +78,10 @@ class ResolutionsPage(Gtk.Box):
def _on_active_profile_changed(self, device, profile):
# Updates report rate to reflect the new active profile's report rate.
with self.rate_125.handler_block(self._handler_125):
self.rate_125.set_active(profile.report_rate == 125)
with self.rate_250.handler_block(self._handler_250):
self.rate_250.set_active(profile.report_rate == 250)
with self.rate_500.handler_block(self._handler_500):
self.rate_500.set_active(profile.report_rate == 500)
with self.rate_1000.handler_block(self._handler_1000):