Skip to main content

GUI Panels

Typedefs Index

typedefvoid(* qar_gui_panel_update_callback_t)(QarGuiPanel *handle, void *user_state)

Functions Index

static QarResultqar_gui_panel_get_content_uri (QarGuiPanel *handle, char *out_uri, size_t buffer_size)
static QarResultqar_gui_panel_get_display_name (QarGuiPanel *handle, char *out_buffer, size_t buffer_size)
static QarResultqar_gui_panel_get_id (QarGuiPanel *handle, QarGuiPanelId *out_id)
static QarResultqar_gui_panel_get_pose (QarGuiPanel *handle, QarPose *out_pose)
static QarResultqar_gui_panel_get_size (QarGuiPanel *handle, QarGuiPanelSize *out_size)
static QarResultqar_gui_panel_get_state (QarGuiPanel *handle, QarGuiPanelState *out_state)
static QarResultqar_gui_panel_get_visible_to_peers (QarGuiPanel *handle, QarPeerId *out_peers, size_t peers_buffer_size, size_t *out_peers_written)
static QarResultqar_gui_panel_get_visible_to_peers_count (QarGuiPanel *handle, size_t *out_count)
static voidqar_gui_panel_handle_destroy (QarGuiPanel *handle)
static boolqar_gui_panel_handle_is_valid (QarGuiPanel *handle)
static QarResultqar_gui_panels_change_size (QarSession *session, const QarGuiPanelId *id, const QarGuiPanelSize *size)

Change panel size and content scale. More...

static QarResultqar_gui_panels_close_panel (QarSession *session, const QarGuiPanelId *id)

Close and remove a panel. More...

static QarResultqar_gui_panels_get_or_create (QarSession *session, const QarGuiPanelInit *init, QarGuiPanelId *out_panel_id)

Get the panel identified by init->common_name, creating it (via init) if it does not exist yet. More...

static QarResultqar_gui_panels_navigate_to_uri (QarSession *session, const QarGuiPanelId *id, const char *uri)

Navigate a panel to a given URI (e.g., web content). More...

static QarResultqar_gui_panels_set_state (QarSession *session, const QarGuiPanelId *id, QarGuiPanelState state)
static QarResultqar_gui_panels_subscribe_panel_updates (QarSession *session, const QarGuiPanelId *id, qar_gui_panel_update_callback_t callback, void *user_state, QarCancelToken *token)

Subscribe to updates for a specific panel. More...

static QarResultqar_gui_panels_subscribe_updates (QarSession *session, qar_gui_panel_update_callback_t callback, void *user_state, QarCancelToken *token)

Subscribe to updates for all panels. More...

static QarResultqar_gui_panels_update_pose (QarSession *session, const QarGuiPanelId *id, const QarPose *pose)

Update the pose of a panel. More...

static QarResultqar_gui_panels_update_visible_to (QarSession *session, const QarGuiPanelId *id, const QarPeerId **peer_ids_additions, size_t additions_count, const QarPeerId **peer_ids_removals, size_t removals_count)

Update which peers can see the panel. More...

static QarResultqar_query_gui_panels (QarSession *session, QarGuiPanel **out_handles, size_t handles_buffer_size, size_t *out_handles_written)
static QarResultqar_query_gui_panels_count (QarSession *session, size_t *out_count)

Typedefs

qar_gui_panel_update_callback_t

typedef void(* qar_gui_panel_update_callback_t)(QarGuiPanel *handle, void *user_state)

Definition at line 1893 of file qar_streaming.h.

Functions

qar_gui_panel_get_content_uri()

QarResult qar_gui_panel_get_content_uri (QarGuiPanel * handle, char * out_uri, size_t buffer_size)
inline static

Definition at line 1939 of file qar_streaming.h.

qar_gui_panel_get_display_name()

QarResult qar_gui_panel_get_display_name (QarGuiPanel * handle, char * out_buffer, size_t buffer_size)
inline static

Definition at line 1929 of file qar_streaming.h.

qar_gui_panel_get_id()

QarResult qar_gui_panel_get_id (QarGuiPanel * handle, QarGuiPanelId * out_id)
inline static

Definition at line 1927 of file qar_streaming.h.

qar_gui_panel_get_pose()

QarResult qar_gui_panel_get_pose (QarGuiPanel * handle, QarPose * out_pose)
inline static

Definition at line 1934 of file qar_streaming.h.

qar_gui_panel_get_size()

QarResult qar_gui_panel_get_size (QarGuiPanel * handle, QarGuiPanelSize * out_size)
inline static

Definition at line 1937 of file qar_streaming.h.

qar_gui_panel_get_state()

QarResult qar_gui_panel_get_state (QarGuiPanel * handle, QarGuiPanelState * out_state)
inline static

Definition at line 1944 of file qar_streaming.h.

qar_gui_panel_get_visible_to_peers()

QarResult qar_gui_panel_get_visible_to_peers (QarGuiPanel * handle, QarPeerId * out_peers, size_t peers_buffer_size, size_t * out_peers_written)
inline static

Definition at line 1950 of file qar_streaming.h.

qar_gui_panel_get_visible_to_peers_count()

QarResult qar_gui_panel_get_visible_to_peers_count (QarGuiPanel * handle, size_t * out_count)
inline static

Definition at line 1946 of file qar_streaming.h.

qar_gui_panel_handle_destroy()

void qar_gui_panel_handle_destroy (QarGuiPanel * handle)
inline static

Definition at line 1924 of file qar_streaming.h.

qar_gui_panel_handle_is_valid()

bool qar_gui_panel_handle_is_valid (QarGuiPanel * handle)
inline static

Definition at line 1922 of file qar_streaming.h.

qar_gui_panels_change_size()

QarResult qar_gui_panels_change_size (QarSession * session, const QarGuiPanelId * id, const QarGuiPanelSize * size)
inline static

Change panel size and content scale.

Definition at line 1867 of file qar_streaming.h.

qar_gui_panels_close_panel()

QarResult qar_gui_panels_close_panel (QarSession * session, const QarGuiPanelId * id)
inline static

Close and remove a panel.

Definition at line 1877 of file qar_streaming.h.

qar_gui_panels_get_or_create()

QarResult qar_gui_panels_get_or_create (QarSession * session, const QarGuiPanelInit * init, QarGuiPanelId * out_panel_id)
inline static

Get the panel identified by init->common_name, creating it (via init) if it does not exist yet.

Definition at line 1855 of file qar_streaming.h.

qar_gui_panels_navigate_to_uri()

QarResult qar_gui_panels_navigate_to_uri (QarSession * session, const QarGuiPanelId * id, const char * uri)
inline static

Navigate a panel to a given URI (e.g., web content).

Definition at line 1880 of file qar_streaming.h.

qar_gui_panels_set_state()

QarResult qar_gui_panels_set_state (QarSession * session, const QarGuiPanelId * id, QarGuiPanelState state)
inline static

Definition at line 1871 of file qar_streaming.h.

qar_gui_panels_subscribe_panel_updates()

QarResult qar_gui_panels_subscribe_panel_updates (QarSession * session, const QarGuiPanelId * id, qar_gui_panel_update_callback_t callback, void * user_state, QarCancelToken * token)
inline static

Subscribe to updates for a specific panel.

Definition at line 1904 of file qar_streaming.h.

qar_gui_panels_subscribe_updates()

QarResult qar_gui_panels_subscribe_updates (QarSession * session, qar_gui_panel_update_callback_t callback, void * user_state, QarCancelToken * token)
inline static

Subscribe to updates for all panels.

Definition at line 1897 of file qar_streaming.h.

qar_gui_panels_update_pose()

QarResult qar_gui_panels_update_pose (QarSession * session, const QarGuiPanelId * id, const QarPose * pose)
inline static

Update the pose of a panel.

Definition at line 1862 of file qar_streaming.h.

qar_gui_panels_update_visible_to()

QarResult qar_gui_panels_update_visible_to (QarSession * session, const QarGuiPanelId * id, const QarPeerId ** peer_ids_additions, size_t additions_count, const QarPeerId ** peer_ids_removals, size_t removals_count)
inline static

Update which peers can see the panel.

Definition at line 1885 of file qar_streaming.h.

qar_query_gui_panels()

QarResult qar_query_gui_panels (QarSession * session, QarGuiPanel ** out_handles, size_t handles_buffer_size, size_t * out_handles_written)
inline static

Definition at line 1915 of file qar_streaming.h.

qar_query_gui_panels_count()

QarResult qar_query_gui_panels_count (QarSession * session, size_t * out_count)
inline static

Definition at line 1913 of file qar_streaming.h.


Generated via doxygen2docusaurus 2.2.1 by Doxygen 1.9.8.