summaryrefslogtreecommitdiff
path: root/src/colours.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/colours.rs')
-rw-r--r--src/colours.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/colours.rs b/src/colours.rs
index 6f862c3..bab92b6 100644
--- a/src/colours.rs
+++ b/src/colours.rs
@@ -4,14 +4,18 @@ use xcb::{
Connection,
};
+/// Caches colours in an X11 color map.
pub struct Colours {
+ #[allow(unused)] // Make sure the colour map we're using doesn't go anywhere
cmap: Colormap,
border_normal: u32,
border_focused: u32,
}
impl Colours {
+ /// Load the colours into the given colour map
pub fn new_with(conn: &Connection, cmap: Colormap) -> Result<Self> {
+ // TODO: Move these colours out to config.rs
let (border_normal, border_focused) = (
conn.wait_for_reply(conn.send_request(&AllocColor {
cmap,
@@ -34,10 +38,12 @@ impl Colours {
})
}
+ /// Get the pixel ID of the colour for an unfocused window's border.
pub fn border_normal(&self) -> u32 {
self.border_normal
}
+ /// Get the pixel ID of the colour for a focused window's border.
pub fn border_focused(&self) -> u32 {
self.border_focused
}