Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Context

Context dereferences to App so it has all the functionality available to App and it also has additional functionality for controlling the Entity it belongs to.

Notify

The notify function alerts GPUI that the Entity has been updated and that observers of it should be notified. If the T type of Context<T> implements Render then the view will be re-rendered.

use gpui::{AppContext, Application};

pub struct SomeState {
    some_value: bool,
}

fn main() {
    Application::new().run(|app| {
        let entity = app.new(|_cx| SomeState { some_value: true });

        entity.update(app, |this, cx| {
            this.some_value = false;

            cx.notify();
        });
    });
}