E_CONFIG_VAL(D, T, wl_sock_symlink_access.smack.flags, INT);
E_CONFIG_VAL(D, T, sleep_for_dri, INT);
E_CONFIG_VAL(D, T, create_wm_ready, INT);
+ E_CONFIG_VAL(D, T, create_wm_start, INT);
E_CONFIG_VAL(D, T, comp_canvas_bg.r, UCHAR);
E_CONFIG_VAL(D, T, comp_canvas_bg.g, UCHAR);
E_CONFIG_VAL(D, T, comp_canvas_bg.b, UCHAR);
E_CONFIG_LIMIT(e_config->use_cursor_timer, 0, 1);
E_CONFIG_LIMIT(e_config->sleep_for_dri, 0, 1);
E_CONFIG_LIMIT(e_config->create_wm_ready, 0, 1);
+ E_CONFIG_LIMIT(e_config->create_wm_start, 0, 1);
E_CONFIG_LIMIT(e_config->comp_canvas_bg.r, 0, 255);
E_CONFIG_LIMIT(e_config->comp_canvas_bg.g, 0, 255);
E_CONFIG_LIMIT(e_config->comp_canvas_bg.b, 0, 255);
static void _e_module_dialog_disable_create(const char *title, const char *body, E_Module *m);
static void _e_module_cb_dialog_disable(void *data, E_Dialog *dia);
static void _e_module_event_update_free(void *data, void *event);
+static void _e_module_create_wm_start(void);
static int _e_module_sort_priority(const void *d1, const void *d2);
static Eina_Bool _e_module_cb_idler(void *data);
}
}
}
+ PRCTL("[Winsys] Non-delayed modules loaded");
+
+ if (e_config->create_wm_start)
+ _e_module_create_wm_start();
if (!_e_modules_delayed)
{
return ECORE_CALLBACK_DONE;
}
+static void
+_e_module_create_wm_start(void)
+{
+ FILE *_wm_start_checker = NULL;
+
+ _wm_start_checker = fopen("/run/.wm_start", "wb");
+ if (_wm_start_checker)
+ {
+ PRCTL("[Winsys] /run/.wm_start is created");
+ fclose(_wm_start_checker);
+ }
+ else
+ {
+ PRCTL("[Winsys] Failed to create /run/.wm_start");
+ }
+
+ _wm_start_checker = fopen("/tmp/.wm_start", "wb");
+ if (_wm_start_checker)
+ {
+ PRCTL("[Winsys] /tmp/.wm_start is created");
+ fclose(_wm_start_checker);
+ }
+ else
+ {
+ PRCTL("[Winsys] Failed to create /tmp/.wm_start");
+ }
+}