19 #ifndef UBUNTU_UI_SESSION_SERVICE_C_API_H_
20 #define UBUNTU_UI_SESSION_SERVICE_C_API_H_
46 typedef void (*
ubuntu_ui_session_service_snapshot_cb)(
const void* pixels,
unsigned int width,
unsigned int height,
unsigned int x,
unsigned int y,
unsigned int source_width,
unsigned int source_height,
unsigned int stride,
void* context);
49 typedef void (*
session_born_cb)(ubuntu_ui_session_properties props,
void* context);
54 typedef void (*
session_died_cb)(ubuntu_ui_session_properties props,
void * context);
86 ubuntu_ui_session_properties props,
91 ubuntu_ui_session_properties props);
95 ubuntu_ui_session_properties props);
99 ubuntu_ui_session_properties props);
139 #endif // UBUNTU_UI_SESSION_SERVICE_C_API_H_
session_died_cb on_session_died
UBUNTU_DLL_PUBLIC void ubuntu_ui_report_notification_invisible()
void(* ubuntu_ui_session_service_snapshot_cb)(const void *pixels, unsigned int width, unsigned int height, unsigned int x, unsigned int y, unsigned int source_width, unsigned int source_height, unsigned int stride, void *context)
UBUNTU_DLL_PUBLIC int ubuntu_ui_session_properties_get_application_instance_id(ubuntu_ui_session_properties props)
UBUNTU_DLL_PUBLIC const char * ubuntu_ui_session_properties_get_value_for_key(ubuntu_ui_session_properties props, const char *key)
UBUNTU_DLL_PUBLIC void ubuntu_ui_session_trigger_switch_to_well_known_application(ubuntu_ui_well_known_application app)
session_focused_cb on_session_focused
UBUNTU_DLL_PUBLIC void ubuntu_ui_unset_surface_trap(int32_t handle)
continue_task_cb continue_task
UBUNTU_DLL_PUBLIC void ubuntu_ui_report_notification_visible()
void(* session_unfocused_cb)(ubuntu_ui_session_properties props, void *context)
UBUNTU_DLL_PUBLIC int ubuntu_ui_session_properties_get_application_stage_hint(ubuntu_ui_session_properties props)
void(* session_requested_cb)(ubuntu_ui_well_known_application app, void *context)
keyboard_geometry_changed_cb on_keyboard_geometry_changed
void(* session_focused_cb)(ubuntu_ui_session_properties props, void *context)
UBUNTU_DLL_PUBLIC void ubuntu_ui_install_task_controller(ubuntu_ui_task_controller *controller)
UBUNTU_DLL_PUBLIC void ubuntu_ui_session_snapshot_running_session_with_id(int id, ubuntu_ui_session_service_snapshot_cb cb, void *context)
const void * ubuntu_ui_session_properties
session_unfocused_cb on_session_unfocused
session_requested_cb on_session_requested
UBUNTU_DLL_PUBLIC const char * ubuntu_ui_session_properties_get_desktop_file_hint(ubuntu_ui_session_properties props)
const void * ubuntu_ui_session_preview_provider
void(* session_born_cb)(ubuntu_ui_session_properties props, void *context)
ubuntu_ui_well_known_application
UBUNTU_DLL_PUBLIC int32_t ubuntu_ui_set_surface_trap(int x, int y, int width, int height)
UBUNTU_DLL_PUBLIC void ubuntu_ui_session_unfocus_running_sessions()
UBUNTU_DLL_PUBLIC void ubuntu_ui_report_osk_invisible()
#define UBUNTU_DLL_PUBLIC
void(* session_died_cb)(ubuntu_ui_session_properties props, void *context)
UBUNTU_DLL_PUBLIC void ubuntu_ui_report_osk_visible(int x, int y, int width, int height)
session_born_cb on_session_born
session_requested_fullscreen_cb on_session_requested_fullscreen
suspend_task_cb suspend_task
void(* session_requested_fullscreen_cb)(ubuntu_ui_session_properties props, void *context)
void(* keyboard_geometry_changed_cb)(int x, int y, int width, int height, void *context)
UBUNTU_DLL_PUBLIC void ubuntu_ui_session_focus_running_session_with_id(int id)
UBUNTU_DLL_PUBLIC void ubuntu_ui_session_install_session_lifecycle_observer(ubuntu_ui_session_lifecycle_observer *observer)
void(* suspend_task_cb)(int pid, void *context)
void(* continue_task_cb)(int pid, void *context)