diff --git a/default-config/src/lib.rs b/default-config/src/lib.rs
index 4a0320b7..40185538 100644
--- a/default-config/src/lib.rs
+++ b/default-config/src/lib.rs
@@ -2,7 +2,7 @@ use {
chrono::{format::StrftimeItems, Local, Timelike},
jay_config::{
config,
- drm::{get_connector, on_connector_connected, on_new_connector},
+ drm::{get_connector, on_connector_connected, on_graphics_initialized, on_new_connector},
embedded::grab_input_device,
get_timer, get_workspace,
input::{
@@ -144,7 +144,10 @@ pub fn configure() {
}
set_env("GTK_THEME", "Adwaita:dark");
- Command::new("mako").spawn();
+
+ on_graphics_initialized(|| {
+ Command::new("mako").spawn();
+ });
}
config!(configure);
diff --git a/jay-config/src/_private/client.rs b/jay-config/src/_private/client.rs
index 61f51677..c7ea2000 100644
--- a/jay-config/src/_private/client.rs
+++ b/jay-config/src/_private/client.rs
@@ -38,6 +38,7 @@ pub(crate) struct Client {
on_new_seat: RefCell