struct kmscon_input *input;
struct kmscon_ui *ui;
+ struct uterm_vt_master *vtm;
struct uterm_monitor *mon;
struct kmscon_dlist seats;
};
uterm_video_unref(app->video);
kmscon_vt_unref(app->vt);
uterm_monitor_unref(app->mon);
+ uterm_vt_master_unref(app->vtm);
ev_eloop_unregister_signal_cb(app->eloop, SIGINT, sig_generic, app);
ev_eloop_unregister_signal_cb(app->eloop, SIGTERM, sig_generic, app);
ev_eloop_rm_eloop(app->vt_eloop);
if (ret)
goto err_app;
+ ret = uterm_vt_master_new(&app->vtm, app->vt_eloop);
+ if (ret)
+ goto err_app;
+
kmscon_dlist_init(&app->seats);
ret = uterm_monitor_new(&app->mon, app->eloop, monitor_event, app);