Deskflow
1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
Wayland.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2024 Symless Ltd.
4
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5
*/
6
7
#pragma once
8
9
#include <string>
10
11
namespace
deskflow::platform
{
12
13
#if WINAPI_LIBEI
14
const
auto
kHasEi
=
true
;
15
#else
16
const
auto
kHasEi
=
false
;
17
#endif
18
19
#if WINAPI_LIBPORTAL
20
const
auto
kHasPortal
=
true
;
21
#else
22
const
auto
kHasPortal
=
false
;
23
#endif
24
25
#if HAVE_LIBPORTAL_INPUTCAPTURE
26
const
auto
kHasPortalInputCapture
=
true
;
27
#else
28
const
auto
kHasPortalInputCapture
=
false
;
29
#endif
30
31
inline
bool
isWayland
()
32
{
33
const
auto
session = std::getenv(
"XDG_SESSION_TYPE"
);
34
return
session !=
nullptr
&& std::string(session) ==
"wayland"
;
35
}
36
37
}
// namespace deskflow::platform
deskflow::platform
Definition
MSWindowsProcess.cpp:23
deskflow::platform::kHasEi
const auto kHasEi
Definition
Wayland.h:16
deskflow::platform::kHasPortalInputCapture
const auto kHasPortalInputCapture
Definition
Wayland.h:28
deskflow::platform::isWayland
bool isWayland()
Definition
Wayland.h:31
deskflow::platform::kHasPortal
const auto kHasPortal
Definition
Wayland.h:22
src
lib
platform
Wayland.h
Generated by
1.14.0