Struct kernel::programs::session::Session
[−]
[src]
pub struct Session {
pub display: Box<Display>,
pub background: BMPFile,
pub cursor: BMPFile,
pub mouse_point: Point,
pub items: Vec<Box<KScheme>>,
pub packages: Vec<Box<Package>>,
pub windows: Vec<*mut Window>,
pub windows_ordered: Vec<*mut Window>,
pub redraw: bool,
// some fields omitted
}A session
Fields
display | The display |
background | The background image |
cursor | The cursor icon |
mouse_point | The mouse point |
items | The scheme items |
packages | The packages (applications) |
windows | Open windows |
windows_ordered | Ordered windows |
redraw | Redraw |
Methods
impl Session
fn new() -> Box<Self>
Create new session
unsafe fn add_window(&mut self, add_window_ptr: *mut Window)
unsafe fn remove_window(&mut self, remove_window_ptr: *mut Window)
Remove a window
unsafe fn on_irq(&mut self, irq: u8)
unsafe fn on_poll(&mut self)
fn open(&mut self, url: &URL) -> Option<Box<Resource>>
Open a new resource
unsafe fn redraw(&mut self)
Redraw screen