From 513effd972ccb537510141c795222ba656f039c5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bla=C5=BE=20Hrastnik?= <blaz@mxxn.io>
Date: Wed, 3 Mar 2021 12:35:57 +0900
Subject: [PATCH] ui: unsafe theme_ref is no longer needed.

---
 helix-term/src/ui/editor.rs | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs
index f1860a27..0e9e53f9 100644
--- a/helix-term/src/ui/editor.rs
+++ b/helix-term/src/ui/editor.rs
@@ -416,16 +416,10 @@ impl Component for EditorView {
     }
 
     fn render(&self, mut area: Rect, surface: &mut Surface, cx: &mut Context) {
-        // SAFETY: we cheat around the view_mut() borrow because it doesn't allow us to also borrow
-        // theme. Theme is immutable mutating view won't disrupt theme_ref.
-        let theme_ref = unsafe { &*(&cx.editor.theme as *const Theme) };
-
         for (view, is_focused) in cx.editor.tree.views() {
             // TODO: use parent area
-            self.render_view(view, view.area, surface, theme_ref, is_focused);
+            self.render_view(view, view.area, surface, &cx.editor.theme, is_focused);
         }
-
-        // TODO: drop unwrap
     }
 
     fn cursor_position(&self, area: Rect, editor: &Editor) -> Option<Position> {