BuildRequires: pkgconfig(storage)
BuildRequires: pkgconfig(syspopup-caller)
BuildRequires: gtest-devel
+BuildRequires: pkgconfig(tzsh-screensaver-service)
#Required for tests
BuildRequires: net-config
%if %{with docs}
#include <Ecore_Wl2.h>
+#include <tzsh_screensaver_service.h>
+
Window::Window()
: handler(nullptr, removeHandler)
{
evas_object_show(windowHandler);
+ // move window to screensaver layer (above quickpanel),
+ // see: enlightenment/src/bin/services/e_service_scrsaver.c:17
+ // TODO: this is temporary solution and final decision will be made after
+ // consultations with window manager team.
+ auto tz_win = elm_win_window_id_get(windowHandler);
+ if (tz_win) {
+ auto tzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL);
+ if (!tzsh) {
+ ERROR("Tzsh cannot be created");
+ } else {
+ auto tz_scrsaver = tzsh_screensaver_service_create(tzsh, tz_win);
+ tzsh_screensaver_service_destroy(tz_scrsaver);
+ tzsh_destroy(tzsh);
+ }
+ } else {
+ ERROR("Failed to get window ID");
+ }
+
Eina_Rectangle rect = {0, 0, 0, 0};
ecore_wl2_window_input_rect_set(waylandWindow, &rect);