pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libpepper-efl.pc
-
widgets_bindir = $(libexecdir)/libpepper-efl/samples
widgets_bin_PROGRAMS = touch_sample thread_sample entry_sample
-AM_CPPFLAGS = \
- -I$(top_builddir)/src/lib/ \
- -I$(top_builddir)/src/lib/extensions \
- -DDATA_PATH=\"$(datafilesdir)\" \
- -DSAMPLE_PATH=\"$(widgets_bindir)\" \
- @ELEMENTARY_CFLAGS@
+AM_CPPFLAGS = \
+ -I$(top_builddir)/src/lib/ \
+ -I$(top_builddir)/src/lib/extensions \
+ -DDATA_PATH=\"$(datafilesdir)\" \
+ -DSAMPLE_PATH=\"$(widgets_bindir)\" \
+ @ELEMENTARY_CFLAGS@
touch_sample_SOURCES = touch_sample.c
touch_sample_CFLAGS = @ELEMENTARY_CFLAGS@
pepper_efl_example_SOURCES = pepper_efl_example.c
pepper_efl_example_CFLAGS = $(AM_CPPFLAGS)
-pepper_efl_example_LDADD = \
+pepper_efl_example_LDADD = \
$(top_builddir)/src/lib/libpepper-efl.la \
@ELEMENTARY_LIBS@
pepper_efl_simple_SOURCES = pepper_efl_simple.c
pepper_efl_simple_CFLAGS = $(AM_CPPFLAGS)
-pepper_efl_simple_LDADD = \
+pepper_efl_simple_LDADD = \
$(top_builddir)/src/lib/libpepper-efl.la \
@ELEMENTARY_LIBS@
-
libpepper_efl_la_LIBADD = @EFL_LIBS@ @WAYLAND_LIBS@ @PEPPER_LIBS@ @WAYLAND_TBM_LIBS@
libpepper_efl_la_LDFLAGS = ${LDFLAGS}
libpepper_efl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libpepper_efl_la_CFLAGS = \
- ${CFLAGS} \
- @EFL_CFLAGS@ \
- @WAYLAND_CFLAGS@ \
- @PEPPER_CFLAGS@ \
- @WAYLAND_TBM_CFLAGS@ \
- -I$(top_srcdir)/src
+libpepper_efl_la_CFLAGS = \
+ ${CFLAGS} \
+ @EFL_CFLAGS@ \
+ @WAYLAND_CFLAGS@ \
+ @PEPPER_CFLAGS@ \
+ @WAYLAND_TBM_CFLAGS@ \
+ -I$(top_srcdir)/src
-libpepper_efl_la_SOURCES = \
-compositor.c \
-log.c \
-output.c \
-shell.c \
-input.c \
-object.c \
-tizen_policy.c
+libpepper_efl_la_SOURCES = \
+ compositor.c \
+ log.c \
+ output.c \
+ shell.c \
+ input.c \
+ object.c \
+ tizen_policy.c
libpeppereflincludedir = $(includedir)/pepper-efl
-libpeppereflinclude_HEADERS = \
-Pepper_Efl.h
+libpeppereflinclude_HEADERS = \
+ Pepper_Efl.h
// internal header
#include "private.h"
-static Eina_Hash *_comp_hash = NULL;
-static pthread_mutex_t _comp_hash_lock = PTHREAD_MUTEX_INITIALIZER;
+static Eina_Hash *_comp_hash = NULL;
+static pthread_mutex_t _comp_hash_lock = PTHREAD_MUTEX_INITIALIZER;
static Eina_Bool _pepper_efl_compositor_init(void);
static void _pepper_efl_compositor_shutdown(void);
#include <pepper-xkb.h>
#include <pepper-input-backend.h>
-static Eina_List *handlers = NULL;
+static Eina_List *_handlers = NULL;
static Eina_Bool
_pepper_efl_input_cb_key_down(void *data, int ev_type EINA_UNUSED, Ecore_Event_Key *ev)
if (input->xkb)
pepper_xkb_keyboard_set_keymap(input->xkb, input->keyboard, NULL);
- PE_LIST_HANDLER_APPEND(handlers, ECORE_EVENT_KEY_DOWN, _pepper_efl_input_cb_key_down, input);
- PE_LIST_HANDLER_APPEND(handlers, ECORE_EVENT_KEY_UP, _pepper_efl_input_cb_key_up, input);
+ PE_LIST_HANDLER_APPEND(_handlers, ECORE_EVENT_KEY_DOWN, _pepper_efl_input_cb_key_down, input);
+ PE_LIST_HANDLER_APPEND(_handlers, ECORE_EVENT_KEY_UP, _pepper_efl_input_cb_key_up, input);
return input;
Eina_List *l, *ll;
Ecore_Event_Handler *hdl;
- EINA_LIST_FOREACH_SAFE(handlers, l, ll, hdl)
+ EINA_LIST_FOREACH_SAFE(_handlers, l, ll, hdl)
{
if (input != ecore_event_handler_data_get(hdl)) continue;
ecore_event_handler_del(hdl);
- handlers = eina_list_remove(handlers, hdl);
+ _handlers = eina_list_remove(_handlers, hdl);
}
pepper_xkb_destroy(input->xkb);
#include "log.h"
-int _log_domain = -1;
-static int _init_count = 0;
+int _log_domain = -1;
+static int _init_count = 0;
int
pepper_efl_log_init(const char *domain)
if (!po) \
return
-static Evas_Smart *_pepper_efl_smart = NULL;
-
+static Evas_Smart *_pepper_efl_smart = NULL;
static pepper_efl_object_t *_mouse_in_po = NULL;
-static Eina_Bool _need_send_motion = EINA_TRUE;
-static Eina_Bool _need_send_released = EINA_FALSE;
+static Eina_Bool _need_send_motion = EINA_TRUE;
+static Eina_Bool _need_send_released = EINA_FALSE;
static void
_pepper_efl_object_buffer_release(Evas_Object *obj)
static void
_pepper_efl_smart_init(void)
{
- if (_pepper_efl_smart)
- return;
-
+ if (_pepper_efl_smart) return;
{
static const Evas_Smart_Class sc =
{
static void
_pepper_efl_object_evas_cb_mouse_in(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
- pepper_efl_object_t *po = data;
+ pepper_efl_object_t *po;
+ po = data;
if (EINA_UNLIKELY(!po))
return;
static void
_pepper_efl_object_evas_cb_mouse_out(void *data EINA_UNUSED, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
- pepper_efl_object_t *po = data;
+ pepper_efl_object_t *po;
+ po = data;
if (EINA_UNLIKELY(!po))
return;
static void
_pepper_efl_object_evas_cb_mouse_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event)
{
- pepper_efl_object_t *po = data;
- Evas_Event_Mouse_Move *ev = event;
+ pepper_efl_object_t *po;
+ Evas_Event_Mouse_Move *ev;
+
+ po = data;
+ ev = event;
fprintf(stderr, "[touch] move id:%d %dx%d\n", 0, ev->cur.canvas.x, ev->cur.canvas.y);
static void
_pepper_efl_object_evas_cb_mouse_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event)
{
- pepper_efl_object_t *po = data;
- Evas_Event_Mouse_Down *ev = event;
+ pepper_efl_object_t *po;
+ Evas_Event_Mouse_Down *ev;
+
+ po = data;
+ ev = event;
_need_send_released = EINA_TRUE;
static void
_pepper_efl_object_evas_cb_mouse_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event)
{
- pepper_efl_object_t *po = data;
- Evas_Event_Mouse_Up *ev = event;
+ pepper_efl_object_t *po;
+ Evas_Event_Mouse_Up *ev;
+
+ po = data;
+ ev = event;
fprintf(stderr, "[touch] up id:%d %dx%d\n", 0, ev->canvas.x, ev->canvas.y);
static void
_pepper_efl_object_evas_cb_multi_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event)
{
- pepper_efl_object_t *po = data;
- Evas_Event_Multi_Down *ev = event;
+ pepper_efl_object_t *po;
+ Evas_Event_Multi_Down *ev;
+
+ po = data;
+ ev = event;
fprintf(stderr, "[touch] down id:%d %dx%d\n", ev->device, ev->canvas.x, ev->canvas.y);
_touch_down(po, ev->timestamp, ev->device, ev->canvas.x, ev->canvas.y);
static void
_pepper_efl_object_evas_cb_multi_up(void *data EINA_UNUSED, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
- pepper_efl_object_t *po = data;
- Evas_Event_Multi_Up *ev = event;
+ pepper_efl_object_t *po;
+ Evas_Event_Multi_Up *ev;
+
+ po = data;
+ ev = event;
fprintf(stderr, "[touch] down id:%d %dx%d\n", ev->device, ev->canvas.x, ev->canvas.y);
_touch_up(po, ev->timestamp, ev->device);
static void
_pepper_efl_object_evas_cb_multi_move(void *data EINA_UNUSED, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
- pepper_efl_object_t *po = data;
- Evas_Event_Multi_Move *ev = event;
+ pepper_efl_object_t *po;
+ Evas_Event_Multi_Move *ev;
+
+ po = data;
+ ev = event;
fprintf(stderr, "[touch] move id:%d %dx%d\n", ev->device, ev->cur.canvas.x, ev->cur.canvas.y);
_touch_move(po, ev->timestamp, ev->device, ev->cur.canvas.x, ev->cur.canvas.y);
static void
_pepper_efl_object_evas_cb_focus_in(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
- pepper_efl_object_t *po = data;
+ pepper_efl_object_t *po;
pepper_view_t *view, *focused_view;
+ po = data;
+
if (!po->surface)
return;
static void
_pepper_efl_object_evas_cb_focus_out(void *data EINA_UNUSED, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
- pepper_efl_object_t *po = data;
+ pepper_efl_object_t *po;
pepper_view_t *view, *focused_view;
+ po = data;
+
if (!po->surface)
return;
static void
_pepper_efl_object_cb_buffer_destroy(pepper_event_listener_t *listener EINA_UNUSED, pepper_object_t *object EINA_UNUSED, uint32_t id EINA_UNUSED, void *info EINA_UNUSED, void *data)
{
- pepper_efl_object_t *po = data;
+ pepper_efl_object_t *po;
+
+ po = data;
DBG("[OBJECT] Buffer destroy: obj %p", po->smart_obj);
static void
_pepper_efl_object_cb_surface_destroy(pepper_event_listener_t *listener EINA_UNUSED, pepper_object_t *object EINA_UNUSED, uint32_t id EINA_UNUSED, void *info EINA_UNUSED, void *data)
{
- pepper_efl_object_t *po = data;
+ pepper_efl_object_t *po;
+
+ po = data;
if (po->shm_buffer)
{
buf_res = pepper_buffer_get_resource(buffer);
if ((shm_buffer = wl_shm_buffer_get(buf_res)))
- {
+ {
po->shm_buffer = shm_buffer;
bw = wl_shm_buffer_get_width(shm_buffer);
}
else if ((tbm_surface = wayland_tbm_server_get_surface(NULL, buf_res)))
{
- po->tbm_surface = tbm_surface;
- bw = tbm_surface_get_width(tbm_surface);
- bh = tbm_surface_get_height(tbm_surface);
+ po->tbm_surface = tbm_surface;
+ bw = tbm_surface_get_width(tbm_surface);
+ bh = tbm_surface_get_height(tbm_surface);
}
else
{
int x, y, w, h;
struct
- {
- pepper_pointer_t *ptr;
- pepper_keyboard_t *kbd;
- pepper_touch_t *touch;
- } input;
+ {
+ pepper_pointer_t *ptr;
+ pepper_keyboard_t *kbd;
+ pepper_touch_t *touch;
+ } input;
};
Evas_Object *pepper_efl_object_get(pepper_efl_output_t *output, pepper_surface_t *surface);
pepper_efl_input_t *input;
struct
- {
- pepper_compositor_t *comp;
- } pepper;
+ {
+ pepper_compositor_t *comp;
+ } pepper;
struct
- {
- struct wl_display *disp;
- struct wl_event_loop *loop;
- struct
- {
- struct wl_global *xdg_shell_v6;
- struct wl_global *tizen_policy;
- } global;
- } wl;
+ {
+ struct wl_display *disp;
+ struct wl_event_loop *loop;
+ struct
+ {
+ struct wl_global *xdg_shell_v6;
+ struct wl_global *tizen_policy;
+ } global;
+ } wl;
struct wayland_tbm_server *tbm_server;
};
xdg_toplevel_cb_maximized_unset,
xdg_toplevel_cb_fullscreen_set,
xdg_toplevel_cb_fullscreen_unset,
- xdg_toplevel_cb_minimized_set};
+ xdg_toplevel_cb_minimized_set
+};
static void
xdg_surface_ref(xdg_surface_t *shsurf)
NULL, NULL);
/* 'shsurf->view' need to be freed? */
- if (shsurf->view)
- pepper_view_destroy(shsurf->view);
+ if (shsurf->view)
+ pepper_view_destroy(shsurf->view);
xdg_surface_unref(shsurf);
}
xdg_surface_cb_toplevel_get,
xdg_surface_cb_popup_get,
xdg_surface_cb_win_geometry_set,
- xdg_surface_cb_configure_ack};
+ xdg_surface_cb_configure_ack
+};
static void
xdg_positioner_cb_resource_destroy(struct wl_resource *resource)
/* TODO */
}
-static const struct zxdg_shell_v6_interface xdg_shell_implementation = {
- xdg_shell_cb_destroy,
- xdg_shell_cb_positioner_create,
- xdg_shell_cb_surface_get,
- xdg_shell_cb_pong};
+static const struct zxdg_shell_v6_interface xdg_shell_implementation =
+{
+ xdg_shell_cb_destroy,
+ xdg_shell_cb_positioner_create,
+ xdg_shell_cb_surface_get,
+ xdg_shell_cb_pong
+};
static void
shell_client_destroy_handle(struct wl_resource *resource)
wl_disp = pepper_compositor_get_display(comp->pepper.comp);
comp->wl.global.xdg_shell_v6 =
- wl_global_create(wl_disp, &zxdg_shell_v6_interface, 1, comp, xdg_shell_bind);
+ wl_global_create(wl_disp, &zxdg_shell_v6_interface, 1, comp, xdg_shell_bind);
if (!comp->wl.global.xdg_shell_v6)
{
ERR("failed to create global for xdg_shell");
void pepper_efl_shell_configure(pepper_surface_t *psurf, int width, int height);
void pepper_efl_shell_map(pepper_surface_t *psurf);
void pepper_efl_shell_unmap(pepper_surface_t *psurf);
-const char* pepper_efl_shell_title_get(pepper_surface_t *psurf);
-const char* pepper_efl_shell_app_id_get(pepper_surface_t *psurf);
-pepper_view_t* pepper_efl_shell_pepper_view_get(pepper_surface_t *psurf);
+const char *pepper_efl_shell_title_get(pepper_surface_t *psurf);
+const char *pepper_efl_shell_app_id_get(pepper_surface_t *psurf);
+pepper_view_t *pepper_efl_shell_pepper_view_get(pepper_surface_t *psurf);
#endif
int references;
} tzpol_surface_t;
-const static char *tsurf_data_key = "tzpol-surf";
+const static char *tsurf_data_key = "tzpol-surf";
static void
_tzpol_surface_del(tzpol_surface_t *tsurf)
tsurf = data;
wl_resource_for_each_safe(res, tmp, &tsurf->resource_list)
- _tzpol_surface_unref(tsurf, res);
+ _tzpol_surface_unref(tsurf, res);
}
static tzpol_surface_t *
DBG("tizen_policy::init");
if (comp->wl.global.tizen_policy)
- goto end;
+ goto end;
wl_disp = pepper_compositor_get_display(comp->pepper.comp);
comp->wl.global.tizen_policy =
- wl_global_create(wl_disp, &tizen_policy_interface, 7, NULL, _tzpol_cb_bind);
+ wl_global_create(wl_disp, &tizen_policy_interface, 7, NULL, _tzpol_cb_bind);
if (!comp->wl.global.tizen_policy)
{
ERR("failed to create global for tizen policy");