diff --git a/libweston/compositor.c b/libweston/compositor.c index 98813d7b..c66193a4 100644 --- a/libweston/compositor.c +++ b/libweston/compositor.c @@ -4471,6 +4471,8 @@ weston_output_move(struct weston_output *output, int x, int y) * * \param compositor The compositor instance. * \param output The output to be added. + * + * \internal */ WL_EXPORT void weston_compositor_add_output(struct weston_compositor *compositor, @@ -4487,6 +4489,20 @@ weston_compositor_add_output(struct weston_compositor *compositor, weston_view_geometry_dirty(view); } +/** Transform device coordinates into global coordinates + * + * \param device_x[in] X coordinate in device units. + * \param device_y[in] Y coordinate in device units. + * \param x[out] X coordinate in the global space. + * \param y[out] Y coordinate in the global space. + * + * Transforms coordinates from the device coordinate space + * (physical pixel units) to the global coordinate space (logical pixel units). + * This takes into account output transform and scale. + * + * \memberof weston_output + * \internal + */ WL_EXPORT void weston_output_transform_coordinate(struct weston_output *output, double device_x, double device_y, @@ -4546,6 +4562,9 @@ weston_output_enable_undo(struct weston_output *output) * * - wl_output protocol objects referencing this weston_output * are made inert. + * + * \memberof weston_output + * \internal */ static void weston_compositor_remove_output(struct weston_output *output) @@ -4583,6 +4602,8 @@ weston_compositor_remove_output(struct weston_output *output) * * It only supports setting scale for an output that * is not enabled and it can only be ran once. + * + * \memberof weston_output */ WL_EXPORT void weston_output_set_scale(struct weston_output *output, @@ -4608,6 +4629,8 @@ weston_output_set_scale(struct weston_output *output, * Refer to wl_output::transform section located at * https://wayland.freedesktop.org/docs/html/apa.html#protocol-spec-wl_output * for list of values that can be passed to this function. + * + * \memberof weston_output */ WL_EXPORT void weston_output_set_transform(struct weston_output *output, @@ -4630,6 +4653,9 @@ weston_output_set_transform(struct weston_output *output, * * Sets initial values for fields that are expected to be * configured either by compositors or backends. + * + * \memberof weston_output + * \internal */ WL_EXPORT void weston_output_init(struct weston_output *output, @@ -4664,6 +4690,9 @@ weston_output_init(struct weston_output *output, * configuration. * * The opposite of this operation is built into weston_output_destroy(). + * + * \memberof weston_output + * \internal */ WL_EXPORT void weston_compositor_add_pending_output(struct weston_output *output, @@ -4838,6 +4867,18 @@ weston_pending_output_coldplug(struct weston_compositor *compositor) wl_signal_emit(&compositor->output_pending_signal, output); } +/** Uninitialize an output + * + * Removes the output from the list of enabled outputs if necessary, but + * does not call the backend's output disable function. The output will no + * longer be in the list of pending outputs either. + * + * All fields of weston_output become uninitialized, i.e. should not be used + * anymore. The caller can free the memory after this. + * + * \memberof weston_output + * \internal + */ WL_EXPORT void weston_output_destroy(struct weston_output *output) {