deft 0.15.0

Cross platform ui framework
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::element::Element;
use winit::window::Cursor;
use winit::window::CursorIcon::*;

pub fn search_cursor(element: &Element) -> Cursor {
    let cursor = element.get_cursor();
    if cursor != Cursor::Icon(Default) {
        return cursor;
    }
    if let Some(p) = element.get_parent() {
        p.get_cursor()
    } else {
        Cursor::Icon(Default)
    }
}