John Preston
28f2c213f7
Remove app module. Support delayed quit by Cmd+Q on macOS.
2022-01-27 15:54:20 +03:00
John Preston
b8f1cebeb6
Support confirm-on-Quit on macOS.
2022-01-26 14:50:10 +03:00
23rd
0143d22a21
Split qt_adapters to separated files.
2022-01-26 10:33:28 +03:00
Ilya Fedin
7ff7473db6
Auto-check for many instance
...
This option was invented when single instance check wasn't adapted for -workdir. Now, -workdir can work without -many and this option is redudant, but auto-update prevention is helpful. Let's autodetect whether the binary is already running with a lock file.
2021-12-22 14:07:22 +04:00
John Preston
9b2d080e8e
Fix restart before exec on macOS.
2021-11-08 17:42:33 +04:00
Ilya Fedin
9a4b8cdd82
Use QPlatformScreen::logicalDpi instead of QScreen::logicalDotsPerInch
...
QScreen::logicalDotsPerInch can be overriden by QT_FONT_DPI what is not good
2021-11-04 10:18:03 +04:00
John Preston
f204b9fca0
RegisterBundledResources only on macOS.
2021-10-29 17:42:57 +04:00
John Preston
1ed6844247
Use Qt resources from a file on macOS.
2021-10-29 16:10:07 +04:00
Ilya Fedin
847c01d605
Add Qt 6 support
...
Tested only on Linux so far
2021-10-21 13:15:00 +04:00
Ilya Fedin
e92ae40ecb
Implement close to taskbar option
2021-09-13 17:46:53 +03:00
John Preston
a064e836f2
Removed redundant "base::EnterFromEventLoop".
2021-09-01 19:08:56 +03:00
Ilya Fedin
8b839f46b2
Fix crash report window scale
2021-06-24 11:26:08 +04:00
Ilya Fedin
766bc90921
Adapt for Ui::DisableCustomScaling changes
2021-06-18 12:15:01 +04:00
23rd
6d08542afa
Moved proxy global variables from facades to core settings.
2021-06-16 09:31:32 +03:00
John Preston
bc67b79023
Beta version 2.6.4: 110% UI scale on macOS Retina.
2021-03-17 00:07:08 +04:00
John Preston
a909c1a813
Make default UI scale 120% on macOS Retina.
2021-03-15 20:33:41 +04:00
Ilya Fedin
c4dcf064d5
Avoid multiple .arg usage as suggested by clazy
2021-03-13 19:08:33 +03:00
Ilya Fedin
f25b2a2094
Apply autofixes from clazy
2021-03-13 15:25:47 +03:00
Ilya Fedin
4fde7852b1
Use qEnvironmentVariable where appropriate
2021-02-19 14:15:09 +04:00
Ilya Fedin
5e60b87cf9
Remove platform_specific.h include from mainwindow.h
...
In order to avoid mass rebuilds on specific_*.h changing
2021-01-22 17:22:37 +04:00
John Preston
db23485fa2
Fix quit from fullscreen on macOS.
2020-11-09 13:47:53 +03:00
John Preston
74d2313784
Build Linux version with Qt 5.15.1 in CentOS 7 docker.
2020-11-06 11:21:34 +03:00
John Preston
aff4f69b64
Don't quit on call end with window hidden in tray.
...
Fixes #8585 .
2020-10-23 19:37:58 +03:00
John Preston
734d834a20
Replace mapbox variant with std::variant.
2020-09-29 19:03:19 +03:00
Ilya Fedin
70c993774a
Get rid of redudant cmake options
2020-09-29 18:24:16 +03:00
John Preston
44e81269a3
Fix assertion violation in event loop tracking.
2020-06-29 21:29:20 +04:00
Ilya Fedin
2743aee614
Disable restart on session start explicitly
2020-06-23 21:30:44 +04:00
John Preston
9f6fc3a4c8
Ignore observables notification after ~Application.
2020-06-08 12:20:51 +04:00
John Preston
2ede53e0ee
Always try to open new provided URL.
...
Fixes #6941 .
2020-05-12 16:15:22 +04:00
Ilya Fedin
fdd431dce9
Human-readable error for single instance logging
2020-03-06 18:42:30 +04:00
Ilya Fedin
ffe037f9f1
Fix single instance socket path for compatibility with flatpak
2020-01-23 09:58:12 +03:00
John Preston
08bfe6f1c1
Extract mtproto key generation code.
2019-11-15 16:16:32 +03:00
John Preston
246c45ce0e
Use lib_ui from submodule.
2019-10-19 12:27:28 +04:00
John Preston
3b0bf7cb1e
Move some more widgets and effects.
2019-10-01 23:59:46 +03:00
John Preston
849deb57e2
Move many widget classes to lib_ui.
2019-10-01 23:59:46 +03:00
John Preston
c057f28425
Move standard buttons to lib_ui.
2019-10-01 23:59:46 +03:00
John Preston
c5845f17ae
Remove twidget header.
2019-10-01 23:59:46 +03:00
John Preston
e2f54eb3e9
Move some style code to lib_ui.
2019-10-01 23:59:46 +03:00
John Preston
0c713a930a
Remove app.h / facades.h from precompiled header.
2019-10-01 23:59:46 +03:00
John Preston
b631d09a40
Fix possible crash in event loop nesting.
2019-09-09 10:45:18 +03:00
John Preston
6343221d7b
Remove many includes from stdafx.pch.
2019-09-06 19:31:07 +03:00
John Preston
90fb9eccd4
Optimize InvokeQueued().
2019-07-10 19:37:00 +02:00
John Preston
4bd0683e91
Guard UpdateRequest handling.
2019-07-05 16:29:02 +02:00
John Preston
0e964b06dc
Hook main queue processing to update requests.
2019-07-04 16:26:13 +02:00
John Preston
9c613fe2f7
Move system versions to platform/platform_info.
2019-06-04 14:23:14 +03:00
John Preston
ff0ff1d99c
Fix stickers lagging on macOS.
2019-05-28 13:39:38 +02:00
John Preston
a0e2a925ee
Filter command line arguments passed to Qt.
...
See https://www.bleepingcomputer.com/news/security/
qt5-based-gui-apps-susceptible-to-remote-code-execution/
This RCE exploit doesn't affect Telegram Desktop directly, because
Telegram Desktop uses statically linked Qt and does not load any
plugins from external shared libraries. But in any case it's better
to control how command line arguments can affect the app behaviour.
For now pass only the first command line part, the executable path.
2019-05-06 12:40:04 +02:00
John Preston
1ab4dbe466
Fix crash in application closing.
2019-04-06 12:12:24 +04:00
John Preston
a56a12a1ef
Optimized video frame pushing.
2019-03-11 12:08:18 +04:00
John Preston
9a616edf2a
Add new animations engine.
2019-03-11 12:08:17 +04:00