summaryrefslogtreecommitdiff
path: root/src/wm_info_provider/mango.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/wm_info_provider/mango.rs')
-rw-r--r--src/wm_info_provider/mango.rs11
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>,