From c80223953458c504365a0c9a46b54b6aa9ea789f Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Fri, 27 Feb 2015 09:24:59 -0500 Subject: [PATCH] wayland: Document the public API Summary: Add doxygen comments for public API members Reviewers: zmike, cedric, devilhorns Reviewed By: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2067 --- src/bin/e_comp_wl.c | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c index ed8aefc35..66caff27d 100644 --- a/src/bin/e_comp_wl.c +++ b/src/bin/e_comp_wl.c @@ -2505,6 +2505,14 @@ disp_err: } /* public functions */ + +/** + * Creates and initializes a Wayland compositor with ecore. + * Registers callback handlers for keyboard and mouse activity + * and other client events. + * + * @returns true on success, false if initialization failed. + */ EAPI Eina_Bool e_comp_wl_init(void) { @@ -2576,6 +2584,11 @@ e_comp_wl_init(void) return EINA_TRUE; } +/** + * Get the signal that is fired for the creation of a Wayland surface. + * + * @returns the corresponding Wayland signal + */ EAPI struct wl_signal e_comp_wl_surface_create_signal_get(E_Comp *comp) { @@ -2720,6 +2733,16 @@ e_comp_wl_buffer_reference(E_Comp_Wl_Buffer_Ref *ref, E_Comp_Wl_Buffer *buffer) ref->destroy_listener.notify = _e_comp_wl_buffer_reference_cb_destroy; } +/** + * Get the buffer for a given resource. + * + * Retrieves the Wayland SHM buffer for the resource and + * uses it to create a new E_Comp_Wl_Buffer object. This + * buffer will be freed when the resource is destroyed. + * + * @param resource that owns the desired buffer + * @returns a new E_Comp_Wl_Buffer object + */ EAPI E_Comp_Wl_Buffer * e_comp_wl_buffer_get(struct wl_resource *resource) { @@ -2746,12 +2769,36 @@ e_comp_wl_buffer_get(struct wl_resource *resource) return buffer; } +/** + * Computes the time since the last input event. + * + * @returns time in seconds. + */ EAPI double e_comp_wl_idle_time_get(void) { return (ecore_loop_time_get() - _last_event_time); } +/** + * Initializes information about one display output. + * + * Adds or updates the given data about a single display output, + * with an id matching the provided id. + * + * @param id identification of output to be added or changed + * @param make manufacturer name of the display output + * @param model model name of the display output + * @param x output's top left corner x coordinate + * @param y output's top left corner y coordinate + * @param w output's width in pixels + * @param h output's height in pixels + * @param pw output's physical width in millimeters + * @param ph output's physical height in millimeters + * @param refresh output's refresh rate in Hz + * @param subpixel output's subpixel layout + * @param transform output's rotation and/or mirror transformation + */ EAPI void e_comp_wl_output_init(const char *id, const char *make, const char *model, int x, int y, int w, int h, int pw, int ph, unsigned int refresh, unsigned int subpixel, unsigned int transform) {