tizen_screen_rotation_send_ignore_output_transform(tzsr->resource, ec->comp_data->surface, ignore);
}
+EINTERN E_Output *
+e_comp_screen_primary_output_get(E_Comp_Screen *e_comp_screen)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(e_comp_screen, NULL);
+
+ E_Output *output = NULL, *o = NULL;
+ Eina_List *l = NULL;
+ int highest_priority = 0;
+
+ /* find the highest priority of the e_output */
+ EINA_LIST_FOREACH(e_comp_screen->outputs, l, o)
+ {
+ if (highest_priority < o->config.priority)
+ {
+ highest_priority = o->config.priority;
+ output = o;
+ }
+ }
+
+ return output;
+}
+
EINTERN void
e_comp_screen_hwc_info_debug(void)
{
E_API Eina_Bool e_comp_screen_rotation_setting_set(E_Comp_Screen *e_comp_screen, int rotation);
EINTERN void e_comp_screen_rotation_ignore_output_transform_send(E_Client *ec, Eina_Bool ignore);
+EINTERN E_Output * e_comp_screen_primary_output_get(E_Comp_Screen *e_comp_screen);
#endif /*E_COMP_SCREEN_H*/
output->config.mode.h = mode->h;
output->config.mode.refresh = mode->refresh;
+ /* the index of the tdm_output is higher, the tdm_output is important.
+ the priority of the e_output is higher, the e_output is more important. */
+ output->config.priority = 100 - output->index;
+
output->config.enabled = 1;
- INF("E_OUTPUT: '%s' %i %i %ix%i", output->info.name,
+ INF("E_OUTPUT: '%s' %i %i %ix%i %i %i", output->info.name,
output->config.geom.x, output->config.geom.y,
- output->config.geom.w, output->config.geom.h);
+ output->config.geom.w, output->config.geom.h,
+ output->config.rotation, output->config.priority);
INF("E_OUTPUT: rotation = %d", output->config.rotation);