Skip to content

Commit 9be0890

Browse files
committed
perf(stack): use array for TabInternal elements
1 parent f9af907 commit 9be0890

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/shell/element/stack/tab.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,8 @@ use cosmic::{
2323
Apply,
2424
};
2525

26-
use crate::shell::CosmicSurface;
27-
2826
use super::tab_text::tab_text;
27+
use crate::shell::CosmicSurface;
2928

3029
#[derive(Clone, Copy)]
3130
pub(super) enum TabRuleTheme {
@@ -230,7 +229,7 @@ impl<'a, Message: TabMessage + 'static> Tab<'a, Message> {
230229
close_button = close_button.on_press(close_message);
231230
}
232231

233-
let items = vec![
232+
let items = [
234233
widget::vertical_rule(4).class(self.rule_theme).into(),
235234
cosmic::widget::icon(self.model.app_icon.clone())
236235
.clone()
@@ -278,7 +277,7 @@ pub(super) struct TabInternal<'a, Message: TabMessage> {
278277
idx: usize,
279278
active: bool,
280279
background: TabBackgroundTheme,
281-
elements: Vec<cosmic::Element<'a, Message>>,
280+
elements: [cosmic::Element<'a, Message>; 4],
282281
press_message: Option<Message>,
283282
right_click_message: Option<Message>,
284283
}

0 commit comments

Comments
 (0)