Add functions for output done and output scale events.

NB: Apparently, setting these functions to NULL in the listener Does
Not Work anymore ! :( (used to work just fine).

NB: This makes EFL Apps work again inside Weston with latest from git.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2013-08-06 11:18:29 +01:00
parent 836370422b
commit 82c980ef7b
1 changed files with 17 additions and 2 deletions

View File

@ -7,12 +7,16 @@
/* local function prototypes */
static void _ecore_wl_output_cb_geometry(void *data, struct wl_output *wl_output EINA_UNUSED, int x, int y, int w, int h, int subpixel EINA_UNUSED, const char *make EINA_UNUSED, const char *model EINA_UNUSED, int transform EINA_UNUSED);
static void _ecore_wl_output_cb_mode(void *data, struct wl_output *wl_output EINA_UNUSED, unsigned int flags, int w, int h, int refresh EINA_UNUSED);
static void _ecore_wl_output_cb_done(void *data EINA_UNUSED, struct wl_output *output EINA_UNUSED);
static void _ecore_wl_output_cb_scale(void *data EINA_UNUSED, struct wl_output *output EINA_UNUSED, int scale EINA_UNUSED);
/* wayland listeners */
static const struct wl_output_listener _ecore_wl_output_listener =
{
_ecore_wl_output_cb_geometry,
_ecore_wl_output_cb_mode
_ecore_wl_output_cb_mode,
_ecore_wl_output_cb_done,
_ecore_wl_output_cb_scale
};
/* @since 1.2 */
@ -36,7 +40,7 @@ _ecore_wl_output_add(Ecore_Wl_Display *ewd, unsigned int id)
output->display = ewd;
output->output =
wl_registry_bind(ewd->wl.registry, id, &wl_output_interface, 1);
wl_registry_bind(ewd->wl.registry, id, &wl_output_interface, 2);
wl_list_insert(ewd->outputs.prev, &output->link);
wl_output_add_listener(output->output, &_ecore_wl_output_listener, output);
@ -86,3 +90,14 @@ _ecore_wl_output_cb_mode(void *data, struct wl_output *wl_output EINA_UNUSED, un
if (ewd->output_configure) (*ewd->output_configure)(output, ewd->data);
}
}
static void
_ecore_wl_output_cb_done(void *data EINA_UNUSED, struct wl_output *output EINA_UNUSED)
{
}
static void _ecore_wl_output_cb_scale(void *data, struct wl_output *output, int scale)
{
}