MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / callWithOriginalXdgCurrentDesktop

Function callWithOriginalXdgCurrentDesktop

emain/emain-platform.ts:230–245  ·  view source on GitHub ↗

* Calls the given callback with the value of the XDG_CURRENT_DESKTOP environment variable set to ORIGINAL_XDG_CURRENT_DESKTOP if it is set. * @see https://www.electronjs.org/docs/latest/api/environment-variables#original_xdg_current_desktop * @param callback The callback to call.

(callback: () => void)

Source from the content-addressed store, hash-verified

228 * @param callback The callback to call.
229 */
230function callWithOriginalXdgCurrentDesktop(callback: () => void) {
231 const currXdgCurrentDesktopDefined = "XDG_CURRENT_DESKTOP" in process.env;
232 const currXdgCurrentDesktop = process.env.XDG_CURRENT_DESKTOP;
233 const originalXdgCurrentDesktop = getXdgCurrentDesktop();
234 if (originalXdgCurrentDesktop) {
235 process.env.XDG_CURRENT_DESKTOP = originalXdgCurrentDesktop;
236 }
237 callback();
238 if (originalXdgCurrentDesktop) {
239 if (currXdgCurrentDesktopDefined) {
240 process.env.XDG_CURRENT_DESKTOP = currXdgCurrentDesktop;
241 } else {
242 delete process.env.XDG_CURRENT_DESKTOP;
243 }
244 }
245}
246
247/**
248 * Calls the given async callback with the value of the XDG_CURRENT_DESKTOP environment variable set to ORIGINAL_XDG_CURRENT_DESKTOP if it is set.

Callers

nothing calls this directly

Calls 1

getXdgCurrentDesktopFunction · 0.85

Tested by

no test coverage detected