summary refs log tree commit diff
path: root/src/xcontext.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/xcontext.rs')
-rw-r--r--src/xcontext.rs44
1 files changed, 0 insertions, 44 deletions
diff --git a/src/xcontext.rs b/src/xcontext.rs
deleted file mode 100644
index d9543f7..0000000
--- a/src/xcontext.rs
+++ /dev/null
@@ -1,44 +0,0 @@
-use crate::xtypes::*;
-
-use std::sync::Arc;
-
-use xcb::x::{ self, Drawable, CreateGc, FreeGc };
-
-
-pub struct GraphicContext {
-  display: Arc<Display>,
-  context_id: x::Gcontext,
-}
-
-
-impl GraphicContext {
-  pub fn new(display: Arc<Display>, drawable: Drawable)
-    -> xcb::Result<Self>
-  {
-    let context_id: x::Gcontext = display.generate_id();
-    let cookie = display.send_request_checked(&CreateGc {
-      cid: context_id,
-      drawable,
-      value_list: &[],
-    });
-    display.check_request(cookie)?;
-
-    Ok(GraphicContext { display, context_id })
-  }
-}
-
-impl Drop for GraphicContext {
-  fn drop(&mut self) {
-    let cookie = self.send_request_checked(&FreeGc { gc: self.context_id });
-    let _ = self.check_request(cookie); // TODO
-  }
-}
-
-impl HasDisplay for GraphicContext {
-  fn display(&self) -> &Arc<Display> { &self.display }
-}
-
-impl HasConnection for GraphicContext {
-  fn connection(&self) -> &Connection { self.display.connection() }
-}
-