Regression was introduced in 3372dfcd3e.
Only when platform-specific code can give us the global time of the
last user input event we rely on idle time for notifications hiding.
Fixes #5791.
		
	
			
		
			
				
	
	
		
			109 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
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 <execinfo.h>
 | 
						|
#include <signal.h>
 | 
						|
 | 
						|
class LocationCoords;
 | 
						|
 | 
						|
namespace Platform {
 | 
						|
 | 
						|
inline void SetWatchingMediaKeys(bool watching) {
 | 
						|
}
 | 
						|
 | 
						|
bool IsApplicationActive();
 | 
						|
 | 
						|
inline void StartTranslucentPaint(QPainter &p, QPaintEvent *e) {
 | 
						|
}
 | 
						|
 | 
						|
inline void InitOnTopPanel(QWidget *panel) {
 | 
						|
}
 | 
						|
 | 
						|
inline void DeInitOnTopPanel(QWidget *panel) {
 | 
						|
}
 | 
						|
 | 
						|
inline void ReInitOnTopPanel(QWidget *panel) {
 | 
						|
}
 | 
						|
 | 
						|
QString CurrentExecutablePath(int argc, char *argv[]);
 | 
						|
 | 
						|
inline std::optional<crl::time> LastUserInputTime() {
 | 
						|
	return std::nullopt;
 | 
						|
}
 | 
						|
 | 
						|
} // namespace Platform
 | 
						|
 | 
						|
inline QString psServerPrefix() {
 | 
						|
    return qsl("/tmp/");
 | 
						|
}
 | 
						|
inline void psCheckLocalSocket(const QString &serverName) {
 | 
						|
    QFile address(serverName);
 | 
						|
	if (address.exists()) {
 | 
						|
		address.remove();
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
void psWriteDump();
 | 
						|
 | 
						|
void psDeleteDir(const QString &dir);
 | 
						|
 | 
						|
QStringList psInitLogs();
 | 
						|
void psClearInitLogs();
 | 
						|
 | 
						|
void psActivateProcess(uint64 pid = 0);
 | 
						|
QString psLocalServerPrefix();
 | 
						|
QString psAppDataPath();
 | 
						|
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();
 | 
						|
 | 
						|
QAbstractNativeEventFilter *psNativeEventFilter();
 | 
						|
 | 
						|
void psNewVersion();
 | 
						|
 | 
						|
void psUpdateOverlayed(QWidget *widget);
 | 
						|
inline QByteArray psDownloadPathBookmark(const QString &path) {
 | 
						|
	return QByteArray();
 | 
						|
}
 | 
						|
inline QByteArray psPathBookmark(const QString &path) {
 | 
						|
	return QByteArray();
 | 
						|
}
 | 
						|
inline void psDownloadPathEnableAccess() {
 | 
						|
}
 | 
						|
 | 
						|
class PsFileBookmark {
 | 
						|
public:
 | 
						|
	PsFileBookmark(const QByteArray &bookmark) {
 | 
						|
	}
 | 
						|
	bool check() const {
 | 
						|
		return true;
 | 
						|
	}
 | 
						|
	bool enable() const {
 | 
						|
		return true;
 | 
						|
	}
 | 
						|
	void disable() const {
 | 
						|
	}
 | 
						|
	const QString &name(const QString &original) const {
 | 
						|
		return original;
 | 
						|
	}
 | 
						|
	QByteArray bookmark() const {
 | 
						|
		return QByteArray();
 | 
						|
	}
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
bool linuxMoveFile(const char *from, const char *to);
 | 
						|
 | 
						|
bool psLaunchMaps(const LocationCoords &coords);
 |