mirror of
https://github.com/hyprwm/Hyprland.git
synced 2025-08-06 23:21:57 -07:00
core: Preserve existing XDG_CURRENT_DESKTOP (#7347)
* Preserve existing XDG_CURRENT_DESKTOP * fix --------- Co-authored-by: vaxerski <vaxry@vaxry.net>
This commit is contained in:
@@ -305,6 +305,10 @@ void CCompositor::initServer(std::string socketName, int socketFd) {
|
|||||||
|
|
||||||
setenv("WAYLAND_DISPLAY", m_szWLDisplaySocket.c_str(), 1);
|
setenv("WAYLAND_DISPLAY", m_szWLDisplaySocket.c_str(), 1);
|
||||||
setenv("XDG_SESSION_TYPE", "wayland", 1);
|
setenv("XDG_SESSION_TYPE", "wayland", 1);
|
||||||
|
if (!getenv("XDG_CURRENT_DESKTOP")) {
|
||||||
|
setenv("XDG_CURRENT_DESKTOP", "Hyprland", 1);
|
||||||
|
m_bDesktopEnvSet = true;
|
||||||
|
}
|
||||||
|
|
||||||
initManagers(STAGE_BASICINIT);
|
initManagers(STAGE_BASICINIT);
|
||||||
|
|
||||||
@@ -422,6 +426,7 @@ void CCompositor::cleanEnvironment() {
|
|||||||
// in main
|
// in main
|
||||||
unsetenv("HYPRLAND_CMD");
|
unsetenv("HYPRLAND_CMD");
|
||||||
unsetenv("XDG_BACKEND");
|
unsetenv("XDG_BACKEND");
|
||||||
|
if (m_bDesktopEnvSet)
|
||||||
unsetenv("XDG_CURRENT_DESKTOP");
|
unsetenv("XDG_CURRENT_DESKTOP");
|
||||||
|
|
||||||
if (m_pAqBackend->hasSession()) {
|
if (m_pAqBackend->hasSession()) {
|
||||||
|
@@ -91,6 +91,7 @@ class CCompositor {
|
|||||||
bool m_bNextIsUnsafe = false;
|
bool m_bNextIsUnsafe = false;
|
||||||
CMonitor* m_pUnsafeOutput = nullptr; // fallback output for the unsafe state
|
CMonitor* m_pUnsafeOutput = nullptr; // fallback output for the unsafe state
|
||||||
bool m_bIsShuttingDown = false;
|
bool m_bIsShuttingDown = false;
|
||||||
|
bool m_bDesktopEnvSet = false;
|
||||||
|
|
||||||
// ------------------------------------------------- //
|
// ------------------------------------------------- //
|
||||||
|
|
||||||
|
@@ -36,7 +36,6 @@ int main(int argc, char** argv) {
|
|||||||
setenv("XDG_BACKEND", "wayland", 1);
|
setenv("XDG_BACKEND", "wayland", 1);
|
||||||
setenv("_JAVA_AWT_WM_NONREPARENTING", "1", 1);
|
setenv("_JAVA_AWT_WM_NONREPARENTING", "1", 1);
|
||||||
setenv("MOZ_ENABLE_WAYLAND", "1", 1);
|
setenv("MOZ_ENABLE_WAYLAND", "1", 1);
|
||||||
setenv("XDG_CURRENT_DESKTOP", "Hyprland", 1);
|
|
||||||
|
|
||||||
// parse some args
|
// parse some args
|
||||||
std::string configPath;
|
std::string configPath;
|
||||||
|
Reference in New Issue
Block a user