mirror of
https://github.com/libratbag/piper.git
synced 2026-05-24 23:06:05 -04:00
add 125 and 250 rates (#703)
This commit is contained in:
@@ -60,6 +60,36 @@
|
||||
<property name="tooltip_text" translatable="yes">Change the profile’s 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>
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user