X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsystemd-terminal%2Fsysview.h;h=71e56e7ebfa4961c91b50b1082adefae325c0cde;hb=e0952d9d021234e79f3a70f33a9e5d201872a417;hp=de6ff371db55bbd688b432b955fbdc1e34bf3338;hpb=7ed3a638b2e4ffb5e76a0cf1a008e1c7233edb75;p=elogind.git diff --git a/src/libsystemd-terminal/sysview.h b/src/libsystemd-terminal/sysview.h index de6ff371d..71e56e7eb 100644 --- a/src/libsystemd-terminal/sysview.h +++ b/src/libsystemd-terminal/sysview.h @@ -36,13 +36,9 @@ #pragma once -#include -#include #include -#include #include #include -#include "util.h" typedef struct sysview_event sysview_event; typedef struct sysview_device sysview_device; @@ -55,6 +51,8 @@ typedef struct sysview_context sysview_context; */ enum { + SYSVIEW_EVENT_SETTLE, + SYSVIEW_EVENT_SEAT_ADD, SYSVIEW_EVENT_SEAT_REMOVE, @@ -63,6 +61,7 @@ enum { SYSVIEW_EVENT_SESSION_REMOVE, SYSVIEW_EVENT_SESSION_ATTACH, SYSVIEW_EVENT_SESSION_DETACH, + SYSVIEW_EVENT_SESSION_REFRESH, SYSVIEW_EVENT_SESSION_CONTROL, }; @@ -90,6 +89,12 @@ struct sysview_event { sysview_device *device; } session_attach, session_detach; + struct { + sysview_session *session; + sysview_device *device; + struct udev_device *ud; + } session_refresh; + struct { sysview_session *session; int error; @@ -109,6 +114,7 @@ enum { SYSVIEW_DEVICE_CNT }; +const char *sysview_device_get_name(sysview_device *device); unsigned int sysview_device_get_type(sysview_device *device); struct udev_device *sysview_device_get_ud(sysview_device *device); @@ -116,7 +122,11 @@ struct udev_device *sysview_device_get_ud(sysview_device *device); * Sessions */ +void sysview_session_set_userdata(sysview_session *session, void *userdata); +void *sysview_session_get_userdata(sysview_session *session); + const char *sysview_session_get_name(sysview_session *session); +sysview_seat *sysview_session_get_seat(sysview_session *session); int sysview_session_take_control(sysview_session *session); void sysview_session_release_control(sysview_session *session); @@ -126,6 +136,7 @@ void sysview_session_release_control(sysview_session *session); */ const char *sysview_seat_get_name(sysview_seat *seat); +int sysview_seat_switch_to(sysview_seat *seat, uint32_t nr); /* * Contexts