remove some local aliasing of e_comp_wl global

This commit is contained in:
Mike Blumenkrantz 2015-08-13 16:08:55 -04:00
parent 3f13b6889d
commit 91ed3995f0
1 changed files with 29 additions and 43 deletions

View File

@ -508,7 +508,6 @@ static void
_e_comp_wl_evas_cb_focus_out(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED) _e_comp_wl_evas_cb_focus_out(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{ {
E_Client *ec; E_Client *ec;
E_Comp_Wl_Data *cdata;
struct wl_resource *res; struct wl_resource *res;
uint32_t serial, *k; uint32_t serial, *k;
Eina_List *l, *ll; Eina_List *l, *ll;
@ -516,8 +515,6 @@ _e_comp_wl_evas_cb_focus_out(void *data, Evas *evas EINA_UNUSED, Evas_Object *ob
if (!(ec = data)) return; if (!(ec = data)) return;
cdata = e_comp->wl_comp_data;
if (!ec->comp_data) return; if (!ec->comp_data) return;
E_FREE_FUNC(ec->comp_data->on_focus_timer, ecore_timer_del); E_FREE_FUNC(ec->comp_data->on_focus_timer, ecore_timer_del);
@ -528,14 +525,14 @@ _e_comp_wl_evas_cb_focus_out(void *data, Evas *evas EINA_UNUSED, Evas_Object *ob
if (!ec->comp_data->surface) return; if (!ec->comp_data->surface) return;
if (!eina_list_count(cdata->kbd.resources)) return; if (!eina_list_count(e_comp_wl->kbd.resources)) return;
/* send keyboard_leave to all keyboard resources */ /* send keyboard_leave to all keyboard resources */
serial = wl_display_next_serial(cdata->wl.disp); serial = wl_display_next_serial(e_comp_wl->wl.disp);
t = ecore_time_unix_get(); t = ecore_time_unix_get();
EINA_LIST_FOREACH_SAFE(cdata->kbd.focused, l, ll, res) EINA_LIST_FOREACH_SAFE(e_comp_wl->kbd.focused, l, ll, res)
{ {
wl_array_for_each(k, &cdata->kbd.keys) wl_array_for_each(k, &e_comp_wl->kbd.keys)
wl_keyboard_send_key(res, serial, t, wl_keyboard_send_key(res, serial, t,
*k, WL_KEYBOARD_KEY_STATE_RELEASED); *k, WL_KEYBOARD_KEY_STATE_RELEASED);
wl_keyboard_send_leave(res, serial, ec->comp_data->surface); wl_keyboard_send_leave(res, serial, ec->comp_data->surface);
@ -1570,15 +1567,12 @@ _e_comp_wl_compositor_cb_bind(struct wl_client *client, void *data EINA_UNUSED,
static void static void
_e_comp_wl_compositor_cb_del(void *data EINA_UNUSED) _e_comp_wl_compositor_cb_del(void *data EINA_UNUSED)
{ {
E_Comp_Wl_Data *cdata;
E_Comp_Wl_Output *output; E_Comp_Wl_Output *output;
cdata = e_comp->wl_comp_data; if (e_comp_wl->screenshooter.global)
wl_global_destroy(e_comp_wl->screenshooter.global);
if (cdata->screenshooter.global) EINA_LIST_FREE(e_comp_wl->outputs, output)
wl_global_destroy(cdata->screenshooter.global);
EINA_LIST_FREE(cdata->outputs, output)
{ {
if (output->id) eina_stringshare_del(output->id); if (output->id) eina_stringshare_del(output->id);
if (output->make) eina_stringshare_del(output->make); if (output->make) eina_stringshare_del(output->make);
@ -1587,10 +1581,10 @@ _e_comp_wl_compositor_cb_del(void *data EINA_UNUSED)
} }
/* delete fd handler */ /* delete fd handler */
if (cdata->fd_hdlr) ecore_main_fd_handler_del(cdata->fd_hdlr); if (e_comp_wl->fd_hdlr) ecore_main_fd_handler_del(e_comp_wl->fd_hdlr);
/* free allocated data structure */ /* free allocated data structure */
free(cdata); free(e_comp_wl);
} }
static void static void
@ -2934,15 +2928,12 @@ e_comp_wl_output_init(const char *id, const char *make, const char *model,
unsigned int refresh, unsigned int subpixel, unsigned int refresh, unsigned int subpixel,
unsigned int transform) unsigned int transform)
{ {
E_Comp_Wl_Data *cdata;
E_Comp_Wl_Output *output; E_Comp_Wl_Output *output;
Eina_List *l2; Eina_List *l2;
struct wl_resource *resource; struct wl_resource *resource;
if (!(cdata = e_comp->wl_comp_data)) return EINA_FALSE;
/* retrieve named output; or create it if it doesn't exist */ /* retrieve named output; or create it if it doesn't exist */
output = _e_comp_wl_output_get(cdata->outputs, id); output = _e_comp_wl_output_get(e_comp_wl->outputs, id);
if (!output) if (!output)
{ {
if (!(output = E_NEW(E_Comp_Wl_Output, 1))) return EINA_FALSE; if (!(output = E_NEW(E_Comp_Wl_Output, 1))) return EINA_FALSE;
@ -2951,10 +2942,10 @@ e_comp_wl_output_init(const char *id, const char *make, const char *model,
if (make) output->make = eina_stringshare_add(make); if (make) output->make = eina_stringshare_add(make);
if (model) output->model = eina_stringshare_add(model); if (model) output->model = eina_stringshare_add(model);
cdata->outputs = eina_list_append(cdata->outputs, output); e_comp_wl->outputs = eina_list_append(e_comp_wl->outputs, output);
output->global = output->global =
wl_global_create(cdata->wl.disp, &wl_output_interface, wl_global_create(e_comp_wl->wl.disp, &wl_output_interface,
2, output, _e_comp_wl_cb_output_bind); 2, output, _e_comp_wl_cb_output_bind);
output->resources = NULL; output->resources = NULL;
@ -3002,15 +2993,12 @@ e_comp_wl_output_init(const char *id, const char *make, const char *model,
E_API void E_API void
e_comp_wl_output_remove(const char *id) e_comp_wl_output_remove(const char *id)
{ {
E_Comp_Wl_Data *cdata;
E_Comp_Wl_Output *output; E_Comp_Wl_Output *output;
if (!(cdata = e_comp->wl_comp_data)) return; output = _e_comp_wl_output_get(e_comp_wl->outputs, id);
output = _e_comp_wl_output_get(cdata->outputs, id);
if (output) if (output)
{ {
cdata->outputs = eina_list_remove(cdata->outputs, output); e_comp_wl->outputs = eina_list_remove(e_comp_wl->outputs, output);
/* wl_global_destroy(output->global); */ /* wl_global_destroy(output->global); */
@ -3025,7 +3013,6 @@ e_comp_wl_output_remove(const char *id)
EINTERN Eina_Bool EINTERN Eina_Bool
e_comp_wl_key_down(Ecore_Event_Key *ev) e_comp_wl_key_down(Ecore_Event_Key *ev)
{ {
E_Comp_Wl_Data *cdata;
E_Client *ec = NULL; E_Client *ec = NULL;
uint32_t serial, *end, *k, keycode; uint32_t serial, *end, *k, keycode;
@ -3033,7 +3020,7 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
_last_event_time = ecore_loop_time_get(); _last_event_time = ecore_loop_time_get();
keycode = (ev->keycode - 8); keycode = (ev->keycode - 8);
if (!(cdata = e_comp->wl_comp_data)) return EINA_FALSE; if (!(e_comp_wl = e_comp->wl_comp_data)) return EINA_FALSE;
#ifndef E_RELEASE_BUILD #ifndef E_RELEASE_BUILD
if ((ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) && if ((ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) &&
@ -3043,16 +3030,16 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
exit(0); exit(0);
#endif #endif
end = (uint32_t *)cdata->kbd.keys.data + (cdata->kbd.keys.size / sizeof(*k)); end = (uint32_t *)e_comp_wl->kbd.keys.data + (e_comp_wl->kbd.keys.size / sizeof(*k));
for (k = cdata->kbd.keys.data; k < end; k++) for (k = e_comp_wl->kbd.keys.data; k < end; k++)
{ {
/* ignore server-generated key repeats */ /* ignore server-generated key repeats */
if (*k == keycode) return EINA_FALSE; if (*k == keycode) return EINA_FALSE;
} }
cdata->kbd.keys.size = (const char *)end - (const char *)cdata->kbd.keys.data; e_comp_wl->kbd.keys.size = (const char *)end - (const char *)e_comp_wl->kbd.keys.data;
if (!(k = wl_array_add(&cdata->kbd.keys, sizeof(*k)))) if (!(k = wl_array_add(&e_comp_wl->kbd.keys, sizeof(*k))))
{ {
DBG("wl_array_add: Out of memory\n"); DBG("wl_array_add: Out of memory\n");
return EINA_FALSE; return EINA_FALSE;
@ -3062,13 +3049,13 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
if ((!e_client_action_get()) && (!e_comp->input_key_grabs) && (!e_menu_grab_window_get())) if ((!e_client_action_get()) && (!e_comp->input_key_grabs) && (!e_menu_grab_window_get()))
{ {
ec = e_client_focused_get(); ec = e_client_focused_get();
if (ec && ec->comp_data->surface && cdata->kbd.focused) if (ec && ec->comp_data->surface && e_comp_wl->kbd.focused)
{ {
struct wl_resource *res; struct wl_resource *res;
Eina_List *l; Eina_List *l;
serial = wl_display_next_serial(cdata->wl.disp); serial = wl_display_next_serial(e_comp_wl->wl.disp);
EINA_LIST_FOREACH(cdata->kbd.focused, l, res) EINA_LIST_FOREACH(e_comp_wl->kbd.focused, l, res)
wl_keyboard_send_key(res, serial, ev->timestamp, wl_keyboard_send_key(res, serial, ev->timestamp,
keycode, WL_KEYBOARD_KEY_STATE_PRESSED); keycode, WL_KEYBOARD_KEY_STATE_PRESSED);
} }
@ -3083,7 +3070,6 @@ EINTERN Eina_Bool
e_comp_wl_key_up(Ecore_Event_Key *ev) e_comp_wl_key_up(Ecore_Event_Key *ev)
{ {
E_Client *ec = NULL; E_Client *ec = NULL;
E_Comp_Wl_Data *cdata;
uint32_t serial, *end, *k, keycode; uint32_t serial, *end, *k, keycode;
struct wl_resource *res; struct wl_resource *res;
Eina_List *l; Eina_List *l;
@ -3092,22 +3078,22 @@ e_comp_wl_key_up(Ecore_Event_Key *ev)
_last_event_time = ecore_loop_time_get(); _last_event_time = ecore_loop_time_get();
keycode = (ev->keycode - 8); keycode = (ev->keycode - 8);
if (!(cdata = e_comp->wl_comp_data)) return EINA_FALSE; if (!(e_comp_wl = e_comp->wl_comp_data)) return EINA_FALSE;
end = (uint32_t *)cdata->kbd.keys.data + (cdata->kbd.keys.size / sizeof(*k)); end = (uint32_t *)e_comp_wl->kbd.keys.data + (e_comp_wl->kbd.keys.size / sizeof(*k));
for (k = cdata->kbd.keys.data; k < end; k++) for (k = e_comp_wl->kbd.keys.data; k < end; k++)
if (*k == keycode) *k = *--end; if (*k == keycode) *k = *--end;
cdata->kbd.keys.size = (const char *)end - (const char *)cdata->kbd.keys.data; e_comp_wl->kbd.keys.size = (const char *)end - (const char *)e_comp_wl->kbd.keys.data;
if ((!e_client_action_get()) && (!e_comp->input_key_grabs) && (!e_menu_grab_window_get())) if ((!e_client_action_get()) && (!e_comp->input_key_grabs) && (!e_menu_grab_window_get()))
{ {
ec = e_client_focused_get(); ec = e_client_focused_get();
if (cdata->kbd.focused) if (e_comp_wl->kbd.focused)
{ {
serial = wl_display_next_serial(cdata->wl.disp); serial = wl_display_next_serial(e_comp_wl->wl.disp);
EINA_LIST_FOREACH(cdata->kbd.focused, l, res) EINA_LIST_FOREACH(e_comp_wl->kbd.focused, l, res)
wl_keyboard_send_key(res, serial, ev->timestamp, wl_keyboard_send_key(res, serial, ev->timestamp,
keycode, WL_KEYBOARD_KEY_STATE_RELEASED); keycode, WL_KEYBOARD_KEY_STATE_RELEASED);
} }