raster pushed a commit to branch enlightenment-0.23.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=8167d4e02dd1a1cd2d1b276a465160d15990c12f

commit 8167d4e02dd1a1cd2d1b276a465160d15990c12f
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Wed Oct 30 12:29:01 2019 +0000

    acpi - delay missing acpid dialog until after we've started up
    
    with a timer it'll wait untuil after mainloop is running before it
    times out and thus shows the dialog ensuring it appears once the
    compositor is fully up. this should avoid weird sized windows.
    
    @fix
---
 src/bin/e_acpi.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/bin/e_acpi.c b/src/bin/e_acpi.c
index f98890985..39d2bba0c 100644
--- a/src/bin/e_acpi.c
+++ b/src/bin/e_acpi.c
@@ -125,6 +125,18 @@ static E_ACPI_Device_Multiplexed _devices_multiplexed[] =
 /* public variables */
 E_API int E_EVENT_ACPI = 0;
 
+static Eina_Bool
+_acpi_error_cb(void *data EINA_UNUSED)
+{
+   e_util_dialog_show
+     (_("ACPI Error"),
+      _("You seem to have an ACPI based system, but<br>"
+        "<hilight>acpid</hilight> does not seem to be running or<br>"
+        "contactable. Perhaps enable the <hilight>acpid</hilight><br>"
+        "service on your system?"));
+   return EINA_FALSE;
+}
+
 /* public functions */
 EINTERN int
 e_acpi_init(void)
@@ -135,11 +147,7 @@ e_acpi_init(void)
    if (!ecore_file_exists("/var/run/acpid.socket"))
      {
         if (ecore_file_exists("/proc/acpi"))
-          e_util_dialog_show(_("Error"),
-                             _("You seem to have an ACPI based system, but<br>"
-                               "<hilight>acpid</hilight> does not seem to be 
running or<br>"
-                               "contactable. Perhaps enable the 
<hilight>acpid</hilight><br>"
-                               "service on your system?"));
+          ecore_timer_add(5.0, _acpi_error_cb, NULL);
         return 1;
      }
 

-- 


Reply via email to