diff options
Diffstat (limited to 'src/wm_info_provider/mango.rs')
| -rw-r--r-- | src/wm_info_provider/mango.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/wm_info_provider/mango.rs b/src/wm_info_provider/mango.rs index 5476f5e..9b2c9cc 100644 --- a/src/wm_info_provider/mango.rs +++ b/src/wm_info_provider/mango.rs @@ -27,6 +27,10 @@ struct MangoTag { struct MangoMonitor { name: String, active: bool, + #[serde(default)] + x: i32, + #[serde(default)] + y: i32, tags: Vec<MangoTag>, layout_symbol: String, #[serde(default)] @@ -179,6 +183,13 @@ impl WmInfoProvider for MangoInfoProvider { }) } + fn get_output_position(&self, output: &Output) -> Option<(i32, i32)> { + self.all_monitors + .iter() + .find(|m| m.name == output.name) + .map(|m| (m.x, m.y)) + } + fn click_on_tag( &mut self, _conn: &mut Connection<State>, |
