Files
tubestation/toolkit/components/remote/RemoteUtils.h
Dave Townsend 92efa10eef Bug 1892400: Windows remote client should send the intended command line. r=jhirsch,rkraesig
Currently the windows client sends the current process command line which is
potentially an issue since some of those arguments may have been consumed
already. It will also not support sending custom command lines after startup.

This also switches to sending the UTF-8 command line we already have since that
matches other platforms better and makes some arguments const.

Differential Revision: https://phabricator.services.mozilla.com/D216031
2024-08-15 13:45:57 +00:00

32 lines
1.1 KiB
C

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef TOOLKIT_COMPONENTS_REMOTE_REMOTEUTILS_H_
#define TOOLKIT_COMPONENTS_REMOTE_REMOTEUTILS_H_
#include "nsString.h"
#if defined XP_WIN
# include "WinUtils.h"
#endif
#if defined XP_WIN || defined XP_MACOSX
static void BuildClassName(const char* aProgram, const char* aProfile,
nsString& aClassName) {
aClassName.AppendPrintf("Mozilla_%s", aProgram);
# if defined XP_WIN
nsString pfn = mozilla::widget::WinUtils::GetPackageFamilyName();
if (!pfn.IsEmpty()) {
aClassName.AppendPrintf("_%S", pfn.getW());
}
# endif
aClassName.AppendPrintf("_%s_RemoteWindow", aProfile);
}
#endif
char* ConstructCommandLine(int32_t argc, const char** argv,
const char* aStartupToken, int* aCommandLineLength);
#endif // TOOLKIT_COMPONENTS_REMOTE_REMOTEUTILS_H_