mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-08-31 14:38:15 +00:00
Renamed / moved a bunch of files.
Next commit fixes the build.
This commit is contained in:
111
Telegram/SourceFiles/platform/mac/specific_mac.h
Normal file
111
Telegram/SourceFiles/platform/mac/specific_mac.h
Normal file
@@ -0,0 +1,111 @@
|
||||
/*
|
||||
This file is part of Telegram Desktop,
|
||||
the official desktop version of Telegram messaging app, see https://telegram.org
|
||||
|
||||
Telegram Desktop is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
It is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE
|
||||
Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include "pspecific_mac_p.h"
|
||||
|
||||
inline QString psServerPrefix() {
|
||||
#ifndef OS_MAC_STORE
|
||||
return qsl("/tmp/");
|
||||
#else // OS_MAC_STORE
|
||||
return objc_documentsPath();
|
||||
#endif // OS_MAC_STORE
|
||||
}
|
||||
inline void psCheckLocalSocket(const QString &serverName) {
|
||||
QFile address(serverName);
|
||||
if (address.exists()) {
|
||||
address.remove();
|
||||
}
|
||||
}
|
||||
|
||||
void psWriteDump();
|
||||
QString psPrepareCrashDump(const QByteArray &crashdump, QString dumpfile);
|
||||
|
||||
void psDeleteDir(const QString &dir);
|
||||
|
||||
void psUserActionDone();
|
||||
bool psIdleSupported();
|
||||
TimeMs psIdleTime();
|
||||
|
||||
QStringList psInitLogs();
|
||||
void psClearInitLogs();
|
||||
|
||||
void psActivateProcess(uint64 pid = 0);
|
||||
QString psLocalServerPrefix();
|
||||
QString psCurrentCountry();
|
||||
QString psCurrentLanguage();
|
||||
QString psAppDataPath();
|
||||
QString psDownloadPath();
|
||||
QString psCurrentExeDirectory(int argc, char *argv[]);
|
||||
QString psCurrentExeName(int argc, char *argv[]);
|
||||
void psAutoStart(bool start, bool silent = false);
|
||||
void psSendToMenu(bool send, bool silent = false);
|
||||
|
||||
QRect psDesktopRect();
|
||||
void psShowOverAll(QWidget *w, bool canFocus = true);
|
||||
void psBringToBack(QWidget *w);
|
||||
|
||||
int psCleanup();
|
||||
int psFixPrevious();
|
||||
|
||||
void psExecUpdater();
|
||||
void psExecTelegram(const QString &crashreport = QString());
|
||||
|
||||
bool psShowOpenWithMenu(int x, int y, const QString &file);
|
||||
|
||||
QAbstractNativeEventFilter *psNativeEventFilter();
|
||||
|
||||
void psNewVersion();
|
||||
|
||||
void psUpdateOverlayed(QWidget *widget);
|
||||
|
||||
void psDownloadPathEnableAccess();
|
||||
QByteArray psDownloadPathBookmark(const QString &path);
|
||||
QByteArray psPathBookmark(const QString &path);
|
||||
|
||||
class PsFileBookmark {
|
||||
public:
|
||||
PsFileBookmark(const QByteArray &bookmark) : _inner(bookmark) {
|
||||
}
|
||||
bool check() const {
|
||||
return _inner.valid();
|
||||
}
|
||||
bool enable() const {
|
||||
return _inner.enable();
|
||||
}
|
||||
void disable() const {
|
||||
return _inner.disable();
|
||||
}
|
||||
const QString &name(const QString &original) const {
|
||||
return _inner.name(original);
|
||||
}
|
||||
QByteArray bookmark() const {
|
||||
return _inner.bookmark();
|
||||
}
|
||||
|
||||
private:
|
||||
objc_FileBookmark _inner;
|
||||
|
||||
};
|
||||
|
||||
QString strNotificationAboutThemeChange();
|
||||
QString strNotificationAboutScreenLocked();
|
||||
QString strNotificationAboutScreenUnlocked();
|
||||
QString strStyleOfInterface();
|
||||
|
||||
bool psLaunchMaps(const LocationCoords &coords);
|
Reference in New Issue
Block a user