E_CONFIG_VAL(D, T, use_desk_group, UCHAR);
E_CONFIG_VAL(D, T, desk_zoom_effect.enable, UCHAR);
E_CONFIG_VAL(D, T, desk_zoom_effect.duration, DOUBLE);
+ E_CONFIG_VAL(D, T, fake_output_resolution.use, UCHAR);
+ E_CONFIG_VAL(D, T, fake_output_resolution.w, INT);
+ E_CONFIG_VAL(D, T, fake_output_resolution.h, INT);
}
static Eina_Bool
E_CONFIG_LIMIT(e_config->use_desk_group, 0, 1);
E_CONFIG_LIMIT(e_config->desk_zoom_effect.enable, 0, 1);
E_CONFIG_LIMIT(e_config->desk_zoom_effect.duration, 0.0, 10.0);
+ E_CONFIG_LIMIT(e_config->fake_output_resolution.use, 0, 1);
}
E_API int
Eina_Bool enable;
double duration;
} desk_zoom_effect;
+
+ //set fake output resolution environment
+ struct
+ {
+ unsigned char use; // use fake_output_resolution
+ int w; // fake resolution width
+ int h; // fake resolution height
+ } fake_output_resolution;
};
struct _E_Config_Desklock_Background
if (tmodes[i].type & TDM_OUTPUT_MODE_TYPE_PREFERRED)
rmode->preferred = EINA_TRUE;
- rmode->w = tmodes[i].hdisplay;
- rmode->h = tmodes[i].vdisplay;
+ if (e_config->fake_output_resolution.use)
+ {
+ rmode->w = e_config->fake_output_resolution.w;
+ rmode->h = e_config->fake_output_resolution.h;
+ }
+ else
+ {
+ rmode->w = tmodes[i].hdisplay;
+ rmode->h = tmodes[i].vdisplay;
+ }
rmode->refresh = tmodes[i].vrefresh;
rmode->tmode = &tmodes[i];