
The methodology used to generate this CL is documented in https://crbug.com/1098010#c34, except for the sweep for "All Rights Reserved" as that generates a lot of exceptions and will be a follow- up. No-Try: true No-Presubmit: true Bug: 1098010 Change-Id: I5caf6b21db9c12bea71258223f59c1ac4313a738 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3888258 Auto-Submit: Avi Drissman <avi@chromium.org> Commit-Queue: Mark Mentovai <mark@chromium.org> Reviewed-by: Mark Mentovai <mark@chromium.org> Owners-Override: Avi Drissman <avi@chromium.org> Cr-Commit-Position: refs/heads/main@{#1045289}
41 lines
1.5 KiB
C++
41 lines
1.5 KiB
C++
// Copyright 2011 The Chromium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef CHROME_COMMON_AUTO_START_LINUX_H_
|
|
#define CHROME_COMMON_AUTO_START_LINUX_H_
|
|
|
|
#include <string>
|
|
|
|
namespace base {
|
|
class FilePath;
|
|
class Environment;
|
|
} // namespace base
|
|
|
|
class AutoStart {
|
|
public:
|
|
AutoStart() = delete;
|
|
AutoStart(const AutoStart&) = delete;
|
|
AutoStart& operator=(const AutoStart&) = delete;
|
|
|
|
// Registers an application to autostart on user login. |is_terminal_app|
|
|
// specifies whether the app will run in a terminal window.
|
|
static bool AddApplication(const std::string& autostart_filename,
|
|
const std::string& application_name,
|
|
const std::string& command_line,
|
|
bool is_terminal_app);
|
|
// Removes an autostart file.
|
|
static bool Remove(const std::string& autostart_filename);
|
|
// Gets the entire contents of an autostart file.
|
|
static bool GetAutostartFileContents(const std::string& autostart_filename,
|
|
std::string* contents);
|
|
// Gets a specific value from an autostart file.
|
|
static bool GetAutostartFileValue(const std::string& autostart_filename,
|
|
const std::string& value_name,
|
|
std::string* value);
|
|
// Gets the path to the autostart directory.
|
|
static base::FilePath GetAutostartDirectory(base::Environment* environment);
|
|
};
|
|
|
|
#endif // CHROME_COMMON_AUTO_START_LINUX_H_
|