Track wayland outputs for zones

This commit is contained in:
Derek Foreman 2016-06-20 13:43:05 -05:00
parent fc37423c2e
commit 3ff5e8dff4
2 changed files with 7 additions and 0 deletions

View File

@ -2900,11 +2900,14 @@ e_comp_wl_output_init(const char *id, const char *make, const char *model,
E_Comp_Wl_Output *output;
Eina_List *l2;
struct wl_resource *resource;
E_Zone *zone;
/* retrieve named output; or create it if it doesn't exist */
output = _e_comp_wl_output_get(e_comp_wl->outputs, id);
if (!output)
{
zone = e_zone_for_id_get(id);
if (!zone) return EINA_FALSE;
if (!(output = E_NEW(E_Comp_Wl_Output, 1))) return EINA_FALSE;
if (id) output->id = eina_stringshare_add(id);
@ -2919,6 +2922,8 @@ e_comp_wl_output_init(const char *id, const char *make, const char *model,
output->resources = NULL;
output->scale = e_scale;
zone->output = output;
}
/* update the output details */

View File

@ -87,6 +87,8 @@ struct _E_Zone
int id;
void *output;
Eina_Rectangle useful_geometry[2];
char *randr2_id; // same id we get from randr2 so look it up there
Eina_Bool useful_geometry_changed : 1;