Browse Source

Update for latest rust

Thomas Dy 7 years ago
parent
commit
61b9ab56c0
4 changed files with 9 additions and 9 deletions
  1. 2 2
      Cargo.toml
  2. 1 1
      src/ui/panel.rs
  3. 1 1
      src/ui/title.rs
  4. 5 5
      src/ui/tray.rs

+ 2 - 2
Cargo.toml

@@ -6,12 +6,12 @@ authors = ["Thomas Dy <thatsmydoing@gmail.com>"]
 [dependencies]
 time = "0.1"
 toml = "0.1"
-mpd = "0.0.11"
+mpd = "0.0.12"
 chan = "0.1"
 chan-signal = "0.1"
 freetype-rs = "0.11"
 silverknife-fontconfig-sys = "0.1"
 
 [dependencies.xcb]
-version = "0.7.5"
+version = "0.8.1"
 features = [ "render", "thread" ]

+ 1 - 1
src/ui/panel.rs

@@ -118,7 +118,7 @@ impl Panel {
             self.relayout();
         }
         if finishing && event.response_type() == xcb::DESTROY_NOTIFY {
-            let event: &xcb::DestroyNotifyEvent = xcb::cast_event(&event);
+            let event: &xcb::DestroyNotifyEvent = unsafe { xcb::cast_event(&event) };
             if event.window() == self.window {
                 return true
             }

+ 1 - 1
src/ui/title.rs

@@ -55,7 +55,7 @@ impl Widget for Title {
 
     fn handle_event(&mut self, event: &xcb::GenericEvent, _is_finishing: bool) -> bool {
         if event.response_type() == xcb::PROPERTY_NOTIFY {
-            let event: &xcb::PropertyNotifyEvent = xcb::cast_event(&event);
+            let event: &xcb::PropertyNotifyEvent = unsafe { xcb::cast_event(&event) };
             if event.atom() == self.conn.atom(x11::_NET_ACTIVE_WINDOW) {
                 let new_win = {
                     let screen = self.conn.default_screen();

+ 5 - 5
src/ui/tray.rs

@@ -107,14 +107,14 @@ impl widget::Widget for Tray {
         }
         match event.response_type() {
             xcb::PROPERTY_NOTIFY if self.timestamp == 0 => {
-                let event: &xcb::PropertyNotifyEvent = xcb::cast_event(&event);
+                let event: &xcb::PropertyNotifyEvent = unsafe { xcb::cast_event(&event) };
                 if !self.take_selection(event.time()) {
                     println!("Could not take ownership of tray selection. Maybe another tray is also running?");
                     return true
                 }
             },
             CLIENT_MESSAGE => {
-                let event: &xcb::ClientMessageEvent = xcb::cast_event(&event);
+                let event: &xcb::ClientMessageEvent = unsafe { xcb::cast_event(&event) };
                 if event.type_() == self.conn.atom(x11::_NET_SYSTEM_TRAY_OPCODE) {
                     let data = event.data().data32();
                     let opcode = data[1];
@@ -125,17 +125,17 @@ impl widget::Widget for Tray {
                 }
             },
             xcb::REPARENT_NOTIFY => {
-                let event: &xcb::ReparentNotifyEvent = xcb::cast_event(&event);
+                let event: &xcb::ReparentNotifyEvent = unsafe { xcb::cast_event(&event) };
                 if event.parent() != self.window {
                     self.forget(event.window());
                 }
             },
             xcb::DESTROY_NOTIFY => {
-                let event: &xcb::DestroyNotifyEvent = xcb::cast_event(&event);
+                let event: &xcb::DestroyNotifyEvent = unsafe { xcb::cast_event(&event) };
                 self.forget(event.window());
             },
             xcb::CONFIGURE_NOTIFY => {
-                let event: &xcb::ConfigureNotifyEvent = xcb::cast_event(&event);
+                let event: &xcb::ConfigureNotifyEvent = unsafe { xcb::cast_event(&event) };
                 let window = event.window();
                 if window != self.window {
                     self.force_size(window, Some((event.width(), event.height())));