Detailed changes
@@ -204,7 +204,7 @@ impl ChatPanel {
let panel = Self::new(workspace, cx);
if let Some(serialized_panel) = serialized_panel {
panel.update(cx, |panel, cx| {
- panel.width = serialized_panel.width;
+ panel.width = serialized_panel.width.map(|r| r.round());
cx.notify();
});
}
@@ -327,7 +327,7 @@ impl CollabPanel {
let panel = CollabPanel::new(workspace, cx);
if let Some(serialized_panel) = serialized_panel {
panel.update(cx, |panel, cx| {
- panel.width = serialized_panel.width;
+ panel.width = serialized_panel.width.map(|w| w.round());
panel.collapsed_channels = serialized_panel
.collapsed_channels
.unwrap_or_else(|| Vec::new())
@@ -183,7 +183,7 @@ impl NotificationPanel {
let panel = Self::new(workspace, cx);
if let Some(serialized_panel) = serialized_panel {
panel.update(cx, |panel, cx| {
- panel.width = serialized_panel.width;
+ panel.width = serialized_panel.width.map(|w| w.round());
cx.notify();
});
}
@@ -338,7 +338,7 @@ impl ProjectPanel {
let panel = ProjectPanel::new(workspace, cx);
if let Some(serialized_panel) = serialized_panel {
panel.update(cx, |panel, cx| {
- panel.width = serialized_panel.width;
+ panel.width = serialized_panel.width.map(|px| px.round());
cx.notify();
});
}
@@ -192,8 +192,8 @@ impl TerminalPanel {
let items = if let Some(serialized_panel) = serialized_panel.as_ref() {
panel.update(cx, |panel, cx| {
cx.notify();
- panel.height = serialized_panel.height;
- panel.width = serialized_panel.width;
+ panel.height = serialized_panel.height.map(|h| h.round());
+ panel.width = serialized_panel.width.map(|w| w.round());
panel.pane.update(cx, |_, cx| {
serialized_panel
.items
@@ -522,7 +522,7 @@ impl Dock {
pub fn resize_active_panel(&mut self, size: Option<Pixels>, cx: &mut ViewContext<Self>) {
if let Some(entry) = self.panel_entries.get_mut(self.active_panel_index) {
- let size = size.map(|size| size.max(RESIZE_HANDLE_SIZE));
+ let size = size.map(|size| size.max(RESIZE_HANDLE_SIZE).round());
entry.panel.set_size(size, cx);
cx.notify();
}
@@ -883,7 +883,8 @@ mod element {
let child_size = bounds
.size
- .apply_along(self.axis, |_| space_per_flex * child_flex);
+ .apply_along(self.axis, |_| space_per_flex * child_flex)
+ .map(|d| d.round());
let child_bounds = Bounds {
origin,