/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #pragma once #include "platform/platform_specific.h" namespace Platform { inline bool CheckAppTranslocation() { return true; } inline void IgnoreApplicationActivationRightNow() { } inline void WriteCrashDumpDetails() { } inline void AutostartRequestStateFromSystem(Fn callback) { } inline bool PreventsQuit(Core::QuitReason reason) { return false; } void ActivateThisProcess(); inline uint64 ActivationWindowId(not_null window) { return 1; } inline void ActivateOtherProcess(uint64 processId, uint64 windowId) { } inline bool WaitForProcessExit(uint64 processId, crl::time timeout) { return true; } inline bool ScreenshotProtectionSupported() { return false; } inline bool AmbientScreenshotProtectionSupported() { return false; } inline void SetWindowScreenshotProtection( not_null window, bool enabled) { } } // namespace Platform inline void psCheckLocalSocket(const QString &serverName) { QFile address(serverName); if (address.exists()) { address.remove(); } } QString psAppDataPath(); void psSendToMenu(bool send, bool silent = false); int psCleanup(); int psFixPrevious(); inline QByteArray psDownloadPathBookmark(const QString &path) { return QByteArray(); } inline void psDownloadPathEnableAccess() { } bool linuxMoveFile(const char *from, const char *to);