summaryrefslogtreecommitdiffstats
path: root/src/canvas.rs
diff options
context:
space:
mode:
authorClement Tsang <34804052+ClementTsang@users.noreply.github.com>2020-04-16 20:06:50 -0400
committerGitHub <noreply@github.com>2020-04-16 20:06:50 -0400
commit163f6823a26920fcf5044acd5db4619c039d057e (patch)
tree69399630167fa6464b67b71d567455018d8cbc5c /src/canvas.rs
parent45e9ba123419eced8bc6b5707030b732afc833b5 (diff)
feature: Add battery widget (#120)
Diffstat (limited to 'src/canvas.rs')
-rw-r--r--src/canvas.rs26
1 files changed, 11 insertions, 15 deletions
diff --git a/src/canvas.rs b/src/canvas.rs
index fd3a2b60..a14f29de 100644
--- a/src/canvas.rs
+++ b/src/canvas.rs
@@ -21,7 +21,7 @@ use crate::{
App,
},
constants::*,
- data_conversion::{ConvertedCpuData, ConvertedProcessData},
+ data_conversion::{ConvertedBatteryData, ConvertedCpuData, ConvertedProcessData},
utils::error,
};
@@ -51,6 +51,7 @@ pub struct DisplayableData {
pub mem_data: Vec<(f64, f64)>,
pub swap_data: Vec<(f64, f64)>,
pub cpu_data: Vec<ConvertedCpuData>,
+ pub battery_data: Vec<ConvertedBatteryData>,
}
/// Handles the canvas' state. TODO: [OPT] implement this.
@@ -201,20 +202,6 @@ impl Painter {
}
}
- // pub fn draw_specific_table<B: Backend>(
- // &self, f: &mut Frame<'_, B>, app_state: &mut app::App, draw_loc: Rect, draw_border: bool,
- // widget_selected: WidgetPosition,
- // ) {
- // match widget_selected {
- // WidgetPosition::Process | WidgetPosition::ProcessSearch => {
- // self.draw_process_and_search(f, app_state, draw_loc, draw_border)
- // }
- // WidgetPosition::Temp => self.draw_temp_table(f, app_state, draw_loc, draw_border),
- // WidgetPosition::Disk => self.draw_disk_table(f, app_state, draw_loc, draw_border),
- // _ => {}
- // }
- // }
-
// TODO: [FEATURE] Auto-resizing dialog sizes.
pub fn draw_data<B: Backend>(
&mut self, terminal: &mut Terminal<B>, app_state: &mut app::App,
@@ -375,6 +362,12 @@ impl Painter {
true,
app_state.current_widget.widget_id - 1,
),
+ Battery => self.draw_battery_display(
+ &mut f,
+ app_state,
+ rect[0],
+ app_state.current_widget.widget_id,
+ ),
_ => {}
}
} else if app_state.app_config_fields.use_basic_mode {
@@ -564,6 +557,9 @@ impl Painter {
true,
widget.widget_id,
),
+ Battery => {
+ self.draw_battery_display(f, app_state, *widget_draw_loc, widget.widget_id)
+ }
_ => {}
}
}