e_rdp_output_create(void)
{
E_Rdp_Output *output = NULL;
- Eina_List *l;
- E_Output_Mode *emode = NULL;
- Eina_Bool mode = EINA_FALSE;
+ int w = 0;
+ int h = 0;
output = E_NEW(E_Rdp_Output, 1);
EINA_SAFETY_ON_NULL_RETURN_VAL(output, NULL);
return NULL;
}
- EINA_LIST_FOREACH(output->primary_output->info.modes, l, emode)
- {
- if (emode->current)
- {
- output->primary_w = emode->w;
- output->primary_h = emode->h;
- output->w = emode->w / 2;
- output->h = emode->h / 2;
- mode = EINA_TRUE;
- break;
- }
- }
- if (mode == EINA_FALSE)
+ e_output_size_get(output->primary_output, &w, &h);
+ if (w == 0 || h == 0)
{
output->w = E_RDP_WIDTH;
output->h = E_RDP_HEIGHT;
}
+ else
+ {
+ output->primary_w = w;
+ output->primary_h = h;
+ output->w = w / 2;
+ output->h = h / 2;
+ }
wl_list_init(&output->peers);