Skip to content

Commit 4db59de

Browse files
authored
improv: make entire length of radio items clickable
1 parent a5744e8 commit 4db59de

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

cosmic-settings/src/pages/desktop/workspaces.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
use cosmic::{
77
cosmic_config::{self, ConfigGet, ConfigSet},
8+
iced::Length,
89
widget::{radio, settings, text},
910
Apply, Element,
1011
};
@@ -140,13 +141,15 @@ fn multi_behavior() -> Section<crate::pages::Message> {
140141
Some(page.comp_workspace_config.workspace_mode),
141142
Message::SetWorkspaceMode,
142143
)
144+
.width(Length::Fill)
143145
.into()]))
144146
.add(settings::item_row(vec![radio(
145147
text::body(&descriptions[separate]),
146148
WorkspaceMode::OutputBound,
147149
Some(page.comp_workspace_config.workspace_mode),
148150
Message::SetWorkspaceMode,
149151
)
152+
.width(Length::Fill)
150153
.into()]))
151154
.apply(Element::from)
152155
.map(crate::pages::Message::DesktopWorkspaces)
@@ -171,13 +174,15 @@ fn workspace_orientation() -> Section<crate::pages::Message> {
171174
Some(page.comp_workspace_config.workspace_layout),
172175
Message::SetWorkspaceLayout,
173176
)
177+
.width(Length::Fill)
174178
.into()]))
175179
.add(settings::item_row(vec![radio(
176180
text::body(&descriptions[horizontal]),
177181
WorkspaceLayout::Horizontal,
178182
Some(page.comp_workspace_config.workspace_layout),
179183
Message::SetWorkspaceLayout,
180184
)
185+
.width(Length::Fill)
181186
.into()]))
182187
.apply(Element::from)
183188
.map(crate::pages::Message::DesktopWorkspaces)

cosmic-settings/src/pages/input/keyboard/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ fn special_char_radio_row<'a>(
230230
settings::item_row(vec![radio(desc, value, Some(current_value), |_| {
231231
Message::SpecialCharacterSelect(value)
232232
})
233+
.width(Length::Fill)
233234
.into()])
234235
.into()
235236
}

cosmic-settings/src/pages/input/touchpad.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ fn click_behavior() -> Section<crate::pages::Message> {
156156
page.input_touchpad.click_method,
157157
|option| Message::SetSecondaryClickBehavior(Some(option), true),
158158
)
159+
.width(Length::Fill)
159160
.into()]))
160161
// Secondary and middle-click via button areas.
161162
.add(settings::item_row(vec![widget::radio(
@@ -164,6 +165,7 @@ fn click_behavior() -> Section<crate::pages::Message> {
164165
page.input_touchpad.click_method,
165166
|option| Message::SetSecondaryClickBehavior(Some(option), true),
166167
)
168+
.width(Length::Fill)
167169
.into()]))
168170
.add(
169171
settings::item::builder(&descriptions[tap_to_click]).toggler(
@@ -209,6 +211,7 @@ fn scrolling() -> Section<crate::pages::Message> {
209211
.and_then(|x| x.method),
210212
|option| Message::SetScrollMethod(Some(option), true),
211213
)
214+
.width(Length::Fill)
212215
.into()]))
213216
// Edge scrolling toggle
214217
.add(settings::item_row(vec![widget::radio(
@@ -220,6 +223,7 @@ fn scrolling() -> Section<crate::pages::Message> {
220223
.and_then(|x| x.method),
221224
|option| Message::SetScrollMethod(Some(option), true),
222225
)
226+
.width(Length::Fill)
223227
.into()]))
224228
// Scroll speed slider
225229
.add(settings::item(&descriptions[scroll_speed], {

cosmic-settings/src/pages/power/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use self::backend::{GetCurrentPowerProfile, SetPowerProfile};
44
use backend::{Battery, PowerProfile};
55

66
use chrono::TimeDelta;
7+
use cosmic::iced::Length;
78
use cosmic::iced_widget::row;
89
use cosmic::widget::{self, column, radio, settings, text};
910
use cosmic::Apply;
@@ -125,6 +126,7 @@ fn profiles() -> Section<crate::pages::Message> {
125126
Some(current_profile),
126127
Message::PowerProfileChange,
127128
)
129+
.width(Length::Fill)
128130
.into()])
129131
})
130132
.fold(section, settings::Section::add);

0 commit comments

Comments
 (0)