randr - provide dialog telling the user they have no screens

this shouldn't be a state to find yourself in... so let the user know
they are in that broken state with a dialog.
This commit is contained in:
Carsten Haitzler 2020-04-22 21:01:38 +01:00
parent 2b452e5db1
commit 21ec506dfd
1 changed files with 15 additions and 0 deletions

View File

@ -433,6 +433,20 @@ _mode_screen_find(Ecore_X_Window root, E_Randr2_Screen *s, Ecore_X_Randr_Output
return mode;
}
static Eina_Bool
_cb_no_outputs_timer(void *data EINA_UNUSED)
{
e_util_dialog_show(_("Screen setup Error"),
_("You seem to have no screens configured to<br>"
"be on given the outputs you have. This should<br>"
"be fixed by going to:<br>"
"<br>"
"<b>Settings -> Screen -> Screen Setup</><br>"
"<br>"
"And configure at least one screen to be on."));
return EINA_FALSE;
}
E_API void
e_comp_x_randr_init(void)
{
@ -626,6 +640,7 @@ e_comp_x_randr_config_apply(void)
else
{
printf("RRR: EERRRRRROOOORRRRRRR no outputs to configure!\n");
ecore_timer_add(5.0, _cb_no_outputs_timer, NULL);
ecore_x_root_screen_barriers_set(NULL, 0);
}
}