Ilya Fedin
7f890122e6
Add methods to detect appimage, static binary and forced gtk dialog
2020-04-26 12:28:34 +04:00
Ilya Fedin
7bc86cc9af
Fix directory opening with portal and use them by default with KDE
2020-04-24 14:33:26 +04:00
Ilya Fedin
41d39012d2
Synchronize AppMenu availability check with Qt
2020-04-21 14:06:03 +04:00
Ilya Fedin
ed91c07f99
Restore the old behavior with fallback fontconfig configuration
...
With current code fallback works only through time and replaces the config even if it is changed by the user.
This commit fixes that.
2020-04-13 10:49:30 +04:00
Ilya Fedin
a1a7399023
Don't remove SNI object when SNI is lost
2020-04-13 10:43:37 +04:00
John Preston
0d58f1c9fa
Try system font config once in snap build.
2020-03-30 12:18:50 +04:00
Ilya Fedin
86b9927965
Log global menu usage
2020-03-29 14:17:11 +04:00
Ilya Fedin
aa4968faaa
Re-use fontconfig fallback code in snap
2020-03-29 14:14:56 +04:00
Ilya Fedin
13e8b60d6c
Don't recreate tray icon if it is disabled
2020-03-24 17:21:00 +04:00
Ilya Fedin
d2291f5b17
Fix panel icon forcing
2020-03-19 01:02:15 +04:00
Ilya Fedin
9823615a84
Check if icon has desired size when saving
2020-03-16 16:57:22 +04:00
Ilya Fedin
d47e94ea4d
Fallback to launcher basename if FLATPAK_ID variable is empty
2020-03-16 13:04:52 +04:00
Ilya Fedin
da926d7f10
Disable SNI tray icon name setting in snap
...
Otherwise there are a dummy icon when tray counter is disabled
2020-03-16 13:03:53 +04:00
Ilya Fedin
99a8c93ac1
Fix build with gcc 9
2020-03-16 13:00:16 +04:00
John Preston
fec6a8dd96
Beta version 1.9.20: Fix build without dbus.
2020-03-14 16:13:33 +04:00
Ilya Fedin
46445e0542
Implement global menu on Linux
2020-03-14 15:32:10 +04:00
Ilya Fedin
5f33abd391
Change tray implementation on demand
2020-03-14 15:26:13 +04:00
Ilya Fedin
75d54adfce
Add TDESKTOP_FORCE_PANEL_ICON environment variable for possibility to use system icon even if it is not detected
2020-03-13 11:00:09 +04:00
Ilya Fedin
ba5d9eda2d
Minimize dbus requests
2020-03-11 11:43:14 +04:00
Ilya Fedin
5927e8272c
Convert TDESKTOP_DISABLE_DESKTOP_FILE_GENERATION to runtime environment variable
2020-03-09 11:02:45 +04:00
Ilya Fedin
7ac4c6e479
Add mark as read feature to linux native notifications
2020-03-06 18:39:34 +04:00
Ilya Fedin
fdf16d0aea
Fix notification daemon detection on KDE
...
Minimize usage of QDBusInterface
Log the whole notification daemon information
2020-03-06 18:39:34 +04:00
Ilya Fedin
7aadaca62e
Implement SkipAudio and SkipToast on Linux
2020-03-06 18:29:57 +04:00
Ilya Fedin
3fb6bbeae4
Optimize icon regeneration
2020-03-06 18:28:56 +04:00
Ilya Fedin
7202ffca76
Remove unneeded TrayIconFileTemplate function
...
Use /.flatpak-info instead of deprecated /run/user/$UID/flatpak-info
Improve indentation in UseXDGDesktopPortal and IsAppIndicator
Remove unneeded NeedTrayIconFile and rename IsAppIndicator to IsIndicatorApplication
Include only needed part of QtDBus in main_window_linux.cpp
Remove usage of QDBusInterface from SandboxAutostart and IsSNIAvailable
Don't check dbus activatable services in IsIndicatorApplication
Move XEmbed menu initialization to initTrayMenuHook, tray availability check to initHook
Don't create unneeded file for tooltip icon, since indicator-application doesn't support tooltips
Passthrough counter from updateIconCounters
Suppress log errors for LastUserInputTime on GNOME
Set applcation name and icon name for pulseaudio
2020-03-06 18:28:56 +04:00
Ilya Fedin
5c89dfad85
Implement LastUserInputTime on Linux
...
This is a dbus implementation, ideally a X11 implementation should be added as a fallback to get it work on non-mainstream DEs (and WMs)
2020-03-03 18:39:31 +04:00
Ilya Fedin
57b76e3f00
Remove usage of QDBusInterface from non-class methods in Linux native notifications
2020-03-02 11:22:36 +04:00
Ilya Fedin
7bd0598555
Unified function to detect icon name on Linux
2020-02-27 15:17:32 +04:00
Ilya Fedin
3b300f23e1
Independent check for image in Linux native notifications
2020-02-27 12:23:56 +04:00
Ilya Fedin
8b704f9bd7
Fix escaping in linux launcher creating
2020-02-27 11:51:28 +04:00
John Preston
3b327d9397
Fix launching with data in ~/.TelegramDesktop
...
Regression was introduced in 60612635ef
.
Fixes #7289 .
2020-02-26 20:13:40 +04:00
Ilya Fedin
2b0e62dafe
Follow hidding reply setting in native notifications on Linux, use system icon
2020-02-24 21:00:25 +04:00
Ilya Fedin
9979c220ce
Multiple sizes for linux tray icon
2020-02-24 19:57:42 +04:00
Ilya Fedin
db2aa7000a
Fallback to non-panel icon when tray counter is disabled
2020-02-21 18:25:08 +04:00
Ilya Fedin
5bdc0db9e2
Generalize backward compatibility of linux launcher
2020-02-21 18:12:48 +04:00
Ilya Fedin
ca1623f34a
Use XDG Desktop Portal only when variable is set
2020-02-21 18:11:24 +04:00
Ilya Fedin
9d0ae61ee0
Revert tray icon size to 22 on Linux (except KDE) and fix tray counter disabling in KDE
2020-02-18 11:37:17 +04:00
John Preston
a88423a33f
Fix bad window rendering with maximize-on-launch.
...
I have no idea why MainWindow is ruined completely in case you call
MainWindow::show, MainWindow::setWindowState(maximized) and then
in the same context (without crl::on_main) create full screen viewer.
2020-02-12 12:09:17 +04:00
Ilya Fedin
3574a9c874
Fix lost qgetenv in GetLauncherBasename
2020-02-11 13:14:22 +04:00
Ilya Fedin
e62f727135
Fix creating of autostart launcher in snap
2020-02-10 19:30:41 +04:00
Ilya Fedin
77719750ee
Fix name of the snap desktop file
...
Use new switch for GSL
2020-02-10 15:34:03 +04:00
Ilya Fedin
6206b6f843
Adapt indicator-application check for sandboxed environments
...
Fix quality loss in the tray icon image
Fix window showing by clicking on the tray icon on macOS
Fix tray icon displaying on KDE
2020-02-10 15:09:47 +04:00
Kai Uwe Broulik
9e3fa2e4bc
Check action id when invoked
...
Makes it more resilient
2020-02-10 14:45:07 +04:00
Ilya Fedin
3b4dfa1381
Use LXQt's StatusNotifierItem implementation instead of appindicator
2020-02-05 18:38:34 +04:00
John Preston
28a567986d
Try linking some libs dynamically on Linux.
2020-01-31 16:33:35 +03:00
Ilya Fedin
2807c5ef19
Use system icon theme and increase icon size
2020-01-31 16:03:41 +03:00
Ilya Fedin
0477bda929
Use XDG Desktop Portal for file dialog
2020-01-31 16:02:11 +03:00
Ilya Fedin
d80b3fda7d
Fix duplicate object path in SandboxAutostart and add some logging
2020-01-31 15:47:44 +03:00
Ilya Fedin
a831c1703a
Split launcher filename detection to a function
2020-01-31 15:46:39 +03:00
John Preston
74d848311b
Replace str_const with base::const_string.
2020-01-29 12:47:50 +03:00
Ilya Fedin
9536a3c98e
Use packaged build in the snap package
2020-01-28 20:38:12 +03:00
Ilya Fedin
05eabfd539
Add autostart support for linux
2020-01-28 16:44:27 +03:00
Ilya Fedin
74942cd06e
Use QDBusConnection::connect to fix signal connection on old distributions
2020-01-28 16:43:23 +03:00
John Preston
24da40ef05
Fix -startintray on Ubuntu.
2020-01-28 11:41:05 +03:00
Ilya Fedin
1d85416434
Remove unneeded include from QtDBus notifications
2020-01-24 18:06:58 +03:00
Ilya Fedin
04cfd598e2
Use appindicator in flatpak and fix desktop environment detection, add pavucontrol-qt
2020-01-24 16:51:50 +03:00
Vitaly Zaitsev
b94c8436eb
Added missing Qt header. Fixed clang build.
...
Signed-off-by: Vitaly Zaitsev <vitaly@easycoding.org>
2020-01-24 15:35:15 +03:00
Ilya Fedin
ffe037f9f1
Fix single instance socket path for compatibility with flatpak
2020-01-23 09:58:12 +03:00
John Preston
fef90ea363
Fix build for Linux.
2020-01-21 23:32:05 +03:00
Ilya Fedin
0480611bf8
Add possibility to build without dbus
2020-01-21 23:30:47 +03:00
John Preston
48b24d12b2
Always ask for TDESKTOP_LAUNCHER_BASENAME on Linux.
2020-01-21 18:47:36 +03:00
kbroulik
b50073d281
Implement inline-reply
...
On supported notification servers (currently only KDE Plasma 5.18+) this
action will create a reply text field inside the notification.
2020-01-21 15:27:50 +03:00
Ilya Fedin
2298eed8bf
Use QStringList::contains also
2020-01-21 11:57:52 +03:00
Nicholas Guriev
8fab9167be
Use QStringList::join to print notifications capabilities
2020-01-20 14:05:00 +03:00
Ilya Fedin
0bcc4befa1
Change fc-custom.conf condition to DESKTOP_APP_USE_PACKAGED
2020-01-17 17:49:07 +03:00
John Preston
afe34121af
Use MACRO_TO_STRING from lib_base.
2020-01-17 14:15:40 +03:00
Ilya Fedin
ee9336f781
Fix notification actions for Cinnamon, fix notification icon for Gnome, add support for TDESKTOP_LAUNCHER_FILENAME in notifications and fix indentation
2020-01-17 13:40:31 +03:00
John Preston
4eeac7dc18
Fix whitespace and indentation errors.
...
See #6672 , thanks Sea-n.
2020-01-02 14:25:53 +03:00
ilya-fedin
3d36b4f866
Replace libnotify with QtDBus notification implementation ( #6825 )
2019-12-29 18:41:45 +03:00
John Preston
da4120bddd
Fix building without glib.
2019-11-18 10:52:32 +03:00
John Preston
c961acabbc
Include private header only if needed.
2019-11-18 10:52:08 +03:00
Christian Hesse
0c0c8f3584
libnotify: capabilities are not exclusive
...
Capabilities "actions" and "body-markup" can be available at the
same time.
Signed-off-by: Christian Hesse <mail@eworm.de>
2019-11-13 11:22:08 +03:00
John Preston
7bb23519f9
Use base::Platform::ShowInFolder.
2019-10-19 12:27:56 +04:00
John Preston
30a1bd7ba2
Use base::call_delayed.
2019-10-19 12:27:56 +04:00
John Preston
2fc9fd5887
Remove some unused code.
2019-10-19 12:27:56 +04: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
0c713a930a
Remove app.h / facades.h from precompiled header.
2019-10-01 23:59:46 +03:00
John Preston
f463d3ec6d
Divide autoupdate paths for OS versions.
2019-09-10 14:22:20 +03:00
John Preston
c9c0d74b68
Fix build for Linux.
2019-09-09 17:50:26 +03:00
John Zimmermann
fd4f384c3b
Allow GDK wayland backend when Telegram is running under Wayland
...
and make sure that it never tries to load gtk2 under wayland, it can
lead to Telegram crashing
2019-09-09 10:25:01 +03:00
John Preston
12a020cd09
Beta version 1.8.5: Fix build for Linux.
2019-09-08 23:38:45 +03:00
John Preston
6343221d7b
Remove many includes from stdafx.pch.
2019-09-06 19:31:07 +03:00
John Preston
3715fa4b1e
Fix scheduled notifications on inbox read.
2019-08-30 17:06:21 +03:00
John Preston
0a4f91a53d
Notify about published scheduled messages.
2019-08-29 10:01:28 +03:00
John Preston
e9ab8df737
Use QLocale::uiLanguages for system language.
2019-08-09 11:51:36 +01:00
Vitaly Lipatov
9276101809
Get language name and country name from QLocale (Linux)
2019-08-09 11:51:36 +01:00
John Zimmermann
0c3773486e
linux/specific_linux.h: remove unnecessary include of execinfo
2019-08-09 11:51:35 +01:00
Konstantin Popov
b831766375
Make .desktop file search respect TDESKTOP_LAUNCHER_FILENAME
2019-08-09 11:51:35 +01:00
Nicholas Guriev
325989ed47
Fix small typo
2019-08-09 11:51:35 +01:00
John Preston
0e964b06dc
Hook main queue processing to update requests.
2019-07-04 16:26:13 +02:00
John Preston
7d585ab72f
Handle located groups as public.
2019-06-21 14:27:46 +02:00
John Preston
87fc066e67
Use tr:: instead of lang().
2019-06-21 11:06:51 +02:00
John Preston
1225c9194a
Fix window title on Windows 7.
...
Regression was introduced in dd68c7e90
.
Fixes #6106 .
2019-06-07 14:46:07 +03:00
John Preston
0868a9f7b9
Use Controller::account in MainWindow.
2019-06-06 14:59:00 +03:00
John Preston
dd68c7e90d
Use Window::Controller to manage MainWindow.
2019-06-06 14:20:21 +03:00
John Preston
dcdaee3db2
Beta version 1.7.4: Fix build for Xcode.
2019-06-04 21:13:47 +03:00
John Preston
1fb529803e
Add an 'Update your OS' top bar.
...
Set EOL for Windows XP / Vista version at September 1, 2019.
2019-06-04 14:28:13 +03:00
John Preston
9c613fe2f7
Move system versions to platform/platform_info.
2019-06-04 14:23:14 +03:00
John Preston
45a6985df5
Force GTK file chooser only in the official builds.
2019-05-31 12:03:10 +03:00
23rd
9059b2e617
Fixes for Audio Player in touchbar.
...
- Removed unused Platform::SetTouchBar.
- Added rpl::event_stream in Media Player Instance for handle closing player.
- Fixed hiding of touchbar when last track is ended.
- Fixed display of time when last track is ended.
- Slightly refactored.
2019-05-27 15:34:58 +02:00
23rd
58604406f8
Added initial implementation touchbar.
2019-05-27 15:34:54 +02:00
23rd
b2f821d3de
Updated version of GCC to 8.
2019-05-20 15:59:06 +03:00
John Zimmermann
4d42e7e5b9
Correctly set _desktopFile to Telegram.desktop if Telegram.desktop was found
2019-04-25 13:39:40 +04:00
John Preston
7cfb122dea
Fix crash with event loop nesting tracking.
2019-04-12 17:30:43 +04:00
Vitaly Zaitsev
14ad7a2479
Fixed "Show in Folder" feature on Gnome 3.30+.
...
Parameter --no-desktop is deprecated and should not be used.
Closes #5896 .
2019-04-10 11:20:01 +04:00
John Preston
eba2a98703
Add general StorageFileLocation abstraction.
2019-03-29 14:24:06 +04:00
John Preston
f1b0b60340
Fix possible crash in MainWindow destructor.
2019-03-24 12:12:41 +04:00
John Preston
0df628dc7a
Fix notifications hiding on Linux.
...
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 .
2019-03-14 21:59:10 +04:00
23rd
3372dfcd3e
Refactored checking of last input while notifications are displayed.
...
- Removed condition for Windows platform only.
- Added smooth hiding of notifications in case video is watched or voice message is recorded.
- psUserActionDone() was completely replaced with Core::App().updateNonIdle().
2019-03-10 22:02:58 +04:00
23rd
78d00bcf22
Refactored counting idle time.
...
- psIdleTime() was replaced with Platform::LastUserInputTime().
- _lastTimeVideoPlayedAt was moved to Application as _lastNonIdleTime.
- Call of updateNonIdle() was added while voice is recording.
- Fixed #5695 .
- Thanks Preston. =)
2019-03-10 22:02:58 +04:00
John Preston
fe618bd652
Use crl::time/now instead of TimeMs/getms.
2019-02-19 11:06:33 +04:00
John Zimmermann
add2356c8a
Generalize Unity Integration to not depend on libunity
2019-02-01 12:34:55 +03:00
John Preston
646d15b257
Add LSFileQuarantineEnabled to the .plist
2019-01-29 14:52:33 +03:00
John Preston
a70e72f75d
Application->Sandbox, Messenger->Application.
2019-01-23 12:51:58 +04:00
John Preston
65430d92ea
Refactor calls settings panel.
2019-01-11 17:30:57 +04:00
John Preston
3e7a688811
Fix tray icon counter on Linux.
...
Fixes #5525 .
2019-01-11 17:30:57 +04:00
Gregory K
11b991cddc
Add call settings ( #5540 )
2019-01-05 15:08:02 +04:00
John Preston
d1be4c6d96
Fix crash with event loop nesting.
2018-12-25 14:11:10 +04:00
John Preston
de4a477686
Mark event loop nesting more carefully.
...
Fixes #5506 . I hope fixes #5508 .
2018-12-23 16:08:48 +04:00
Anton Skorochod
4416dab6c1
Allow UnityCounters for KDE5 resolves #4554
2018-12-06 10:57:07 +04:00
John Preston
6562a1f6af
Add 'Count unread messages' option.
2018-12-04 14:32:48 +04:00
John Preston
338129faea
Destroy boxes in Ui::hideLayer().
2018-11-26 15:00:31 +04:00
John Preston
3f58c930e3
Use separate download folder for support.
2018-11-22 17:15:52 +04:00
Vitaly Zaitsev
31e3a426a6
Refactored FallbackFontConfig() to use native Qt methods.
...
Signed-off-by: Vitaly Zaitsev <vitaly@easycoding.org>
2018-11-16 20:09:33 +04:00
Nicholas Guriev
b6432e7d13
Switch to Ayatana Indicators
2018-11-13 10:30:54 +04:00
John Preston
997d1fbc80
Move custom fonts.conf to resources.
2018-11-12 17:34:47 +04:00
John Preston
8ee958bfa0
Force custom bundled fonts.conf if fontconfig is new.
...
If system fontconfig version is 2.13 or above use custom FONTCONFIG_FILE.
Fixes #4493 , fixes #4240 .
2018-11-12 15:26:36 +04:00
Kirill Romanov
496c361bdc
Gnome notification fix ( #5215 )
...
* Set notification desktop entry hint
* Set X-GNOME-UsesNotifications flag
2018-11-08 14:58:04 +04:00
Marco Trevisan (Treviño)
dcb748c544
destkop: add keywords stanza
...
They are used by mayor desktops to search through apps.
Remove this modification from snapcraft
2018-11-06 09:50:59 +04:00
John Preston
4e6f55e176
Closed alpha version 1.4.4.1: Fix build for macOS.
2018-11-04 15:51:38 +04:00
John Preston
6db4972208
Fix blurry App Switcher icon on macOS.
...
Fixes #5267 .
2018-11-04 15:51:38 +04:00
John Preston
a429e22b93
Beta version 1.4.4: Add some checks.
2018-10-17 09:25:24 +03:00
Grishka
44eac2bf07
Added support for platform-specific microphone permission in calls
2018-10-17 08:53:23 +03:00
John Preston
6e566e0165
Swap 'alpha' and 'beta'. Happy debugging!
2018-09-26 21:23:08 +03:00
Henning Schild
5292d75617
Linux: disable RegisterCustomScheme when internal updater is disabled
...
Closes: https://github.com/telegramdesktop/tdesktop/issues/5118
Signed-off-by: Henning Schild <henning@hennsch.de>
2018-09-01 10:12:09 +03:00
John Preston
c8aa35d23c
Don't show PopupMenu for inactive window on macOS.
...
This is a fixup for 06bf67c146
.
2018-08-04 15:17:23 +03:00
John Preston
be043a4437
Remove BypassWindowManagerHint in MediaView / Passport.
...
It makes all kinds of usages buggy, including choose file dialog.
Fixes #4936 .
I hope fixes #4950 , I hope fixes #4955 , I hope fixes #3553 .
2018-07-31 22:55:30 +03:00
John Preston
52e7ddf079
Add '-externalupdater' command-line argument.
...
Now no-autoupdater mode can be switched on in runtime.
Also TDESKTOP_DISABLE_AUTOUPDATE build is disabled in CI (trivial).
Fixes #4895 .
2018-07-12 18:35:59 +03:00
John Preston
b0077d98f0
Version 1.3.7: Fix file dialog parent widget.
...
Regression was introduced in 67ea175fc6
.
Fixes #4817 .
2018-06-11 23:40:30 +03:00
John Preston
72f95b984f
Replace cDebug() with Logs::DebugEnabled().
2018-06-05 21:51:05 +03:00
John Preston
dd81f5d59f
Replace base::lambda with shorter term.
...
base::lambda -> Fn (type alias for std::function).
base::lambda_once -> FnMut (type alias for base::unique_function).
base::lambda_guarded -> crl::guard.
base::lambda_call_type_t -> crl::deduced_call_type.
2018-06-04 18:38:27 +03:00
John Preston
67ea175fc6
Show choose file box over the passport panel.
2018-06-03 23:16:37 +03:00
John Preston
ddb4527159
Start passport support: handle link, receive form.
2018-06-03 23:16:33 +03:00
John Preston
e122353bfb
Show better information in sessions list.
2018-06-03 23:14:44 +03:00
Marco Trevisan (Treviño)
e88c575d4a
linux: use $HOME to determine actual user path
...
As it could be different in confined environments.
2018-03-10 00:55:24 +03:00
Marco Trevisan (Treviño)
0de9c62675
linux-desktop-environment: detect Ubuntu properly enabling features
...
In Ubuntu (running in GNOME) we support AppIndicator and
Unity counters still.
2018-03-10 00:52:06 +03:00
Marco Trevisan
9dc03c4f0f
Linux ARM compile fixes ( #4399 )
...
This fixes errors when compiling in ARM
2018-03-09 23:48:47 +03:00
John Preston
2aa477176c
Fix build for Xcode / GCC.
2018-02-08 12:20:52 +03:00
John Preston
ea7441ae77
Use single LEGAL file with license and copyright.
2018-01-03 13:23:14 +03:00
John Preston
af552fb4c0
Replace base/task_queue with crl.
2017-12-31 00:28:38 +03:00
John Preston
14034c255e
Replace QSharedPointer with std::shared_ptr.
2017-12-18 13:07:18 +04:00
John Preston
251176df47
Move relaunch / update logic to Core::Launcher.
...
Also pass "-workdir" argument through relaunch / update.
Fixes #4149 .
2017-12-12 18:56:36 +04:00
John Preston
97c15865a5
Move some code around.
...
Move logs:SignalHandlers to core/crash_reports:CrashReports.
Move all pre-launch windows to core/crash_report_window module.
Move some global code to core/launcher:Launcher.
It should replace settings / platform_specific module in some way.
2017-12-12 16:47:32 +04:00
Mike Zueff
64e9958585
Fixed awesome WM tray icon.
2017-12-07 09:11:39 +04:00
John Preston
21b1ba1f88
Move build to Ubuntu 14.04 and GCC 7.2.
...
To be able to run on the same distributions as before we need to have
the same GLIBC version dependency as in Ubuntu 12.04, which is 2.15.
For that we need to remove all usages of GLIBC features from 2.16 and above.
Currently there are three methods used, so they're wrapped in a separate
static library, linux_glibc_wraps.
It is a separate library because it must be compiled without '-flto' flag,
otherwise the inline __asm__ is not working and we get unresolved symbols.
2017-11-16 07:59:05 +04:00
John Preston
f4d9618487
Improve layer / section exchange for Info.
2017-11-16 07:59:04 +04:00
eegorov
8bfe407610
New build option: without GTK and appindicator
...
Signed-off-by: Egor Y. Egorov <egor.y.egorov@gmail.com> (github: eegorov)
2017-09-28 18:32:51 +03:00
Jan Niklas Hasse
e42cc02d0e
Prefer AppIndicator if DBus interface is available
...
Starting with Ubuntu 17.10 the interface will be provided by an
extension (shipped by default):
https://github.com/ubuntu/gnome-shell-extension-appindicator
Legacy tray icons have been completely removed in GNOME 3.26. By
checking the interface, this will allow users of other distributions
with GNOME to also use Telegram's indicator with the extension.
Signed-off-by: Jan Niklas Hasse <jhasse@bixense.com> (github: jhasse)
2017-09-28 12:59:46 +03:00
John Preston
25ffaaaa2d
Replace t_assert() with Assert().
...
Also use this assertions for Expects(), Ensures() and Unexpected().
2017-08-30 19:15:42 +03:00
John Preston
8e433971c9
Improve current executable path computing.
...
Fixes #960 (hopefully).
2017-08-30 19:15:35 +03:00
John Preston
17cef93ac0
Use gsl::finally() instead of base::scope_guard().
2017-08-30 19:15:26 +03:00
John Preston
b08732cf28
Move MediaView from MainWindow to Messenger.
2017-08-25 14:39:27 +03:00
John Preston
f316e3bd17
Add debug logs for window position and autoupdate.
2017-07-03 15:23:41 +03:00
John Preston
139d4e72b5
Start cloud langpack support.
...
Change the way langpacks are stored.
Support custom langpacks in the new storage.
2017-06-29 11:39:42 +03:00
John Preston
110e7c8074
Finalize rename / move.
2017-06-29 11:39:38 +03:00
John Preston
983c2c0869
Support non-standard binary names in autoupdater.
...
On Linux and Windows support non-standard application binary name.
2017-05-30 21:26:53 +03:00
John Preston
1e6d4d6b41
Activate mediaview instead of main window.
...
If the mediaview is currently shown and we receive an activation
event for the main window we should activate and focus mediaview.
2017-05-24 16:25:08 +03:00
John Preston
b74dea8662
Move logo images to Messenger. Set call panel icon.
2017-05-12 18:28:44 +03:00
John Preston
5f2e295d63
Improve calls panel in macOS.
...
Use Qt::Dialog instead of Qt::Tool which works better with window
activation / deactivation handling.
Stop displaying the panel on all spaces when the call is established.
2017-05-09 23:46:28 +03:00
John Preston
0cdac83f8a
Fix calls build in Xcode. Fix calls panel in Retina.
...
Also implement panels that appear in all spaces on macOS.
Using them for calls panels and custom notifications, so it
will be possible to use custom notifications in macOS as well.
2017-05-09 23:46:27 +03:00
John Preston
a7e695d914
Better show in folder in Windows / Linux.
...
Inspired by https://github.com/qbittorrent/qBittorrent .
2017-05-07 16:28:58 +03:00
John Preston
5444b8166c
Finalize rename / move of files.
2017-04-07 18:13:18 +03:00
John Preston
4384c80961
Prefer appindicator only on Unity and Pantheon.
...
Commit dcd6028e91
introduced a regression which caused
appindicator tray icon to be preferred everywhere else.
2017-04-04 12:59:48 +03:00
John Preston
c1aa1c5a0f
Enable Qt tray icon in GNOME and derivatives.
...
As tested in Fedora Qt 5.6.2 tray icon works well in GNOME.
Also add more logs about DE and tray icon. Fix #3175 #3188
2017-04-03 20:46:09 +03:00
John Preston
8884cb190a
Version 1.0.27: Fix launch in Ubuntu 17.04
...
Ubuntu 17.04 launch results in segfault if the build was done
by GCC 6.2 (works fine with GCC 4.9). Backtrace shows that it
crashes in gtk_init_check() call somewhere in libmirclient and
tests show that it works fine with GDK_BACKEND=x11.
So we use gdk_set_allowed_backends() method to explicitly state
that we support only "x11" GDK backend, that way it doesn't try
to use libmirclient and it does not crash.
Fix #3176 #3162
2017-03-31 13:46:55 +03:00
Nicholas Guriev
2e6c15ff9d
Update .desktop file on Linux ( #3109 )
...
What has been done:
* Removed deprecated Encoding key
* Specified correct WM class for StartupWMClass key
* Fixed icon name
I also fixed restarting when language is changed and there is no Updater
Signed-off-by: Nicholas Guriev <guriev-ns@ya.ru> (github: mymedia2)
2017-03-23 18:00:21 +03:00
John Preston
e9ec09b91a
Add MTP::Sender to replace RPCSender some day.
...
Also use c++1z language standard in Xcode build.
Also treat warnings as errors.
2017-03-23 14:37:38 +03:00
John Preston
81790b2271
Notifications management moved to AuthSession.
...
Also implemented Global::WorkMode() as an base::Variable.
2017-03-06 18:38:15 +03:00
John Preston
b14ba398e6
Fixed Linux build.
2017-03-06 01:43:35 +03:00
John Preston
83720d8789
Finalizing file renaming.
2017-03-04 13:23:56 +03:00
John Preston
b0dbe9d353
Renamed / moved a bunch of files.
...
Next commit fixes the build.
2017-03-04 12:56:07 +03:00
John Preston
08167a6a91
Removed #include "stdafx.h" from all files.
...
Currently the build without implicitly included precompiled header
is not supported anyway (because Qt MOC source files do not include
stdafx.h, they include plain headers).
So when we decide to support building without implicitly included
precompiled headers we'll have to fix all the headers anyway.
2017-03-04 12:27:52 +03:00
John Preston
f8318177b9
Platform-dependent file methods called async.
...
Some major platform-dependent file operations refactoring.
All methods like "open file", "open file with", "show in folder"
were moved to core/file_utilities module with platform-dependent
backends. All methods interacting with DesktopServices made async.
2017-02-28 18:03:38 +03:00
John Preston
6f0cf30b12
Some platform-dependent modules refactoring.
...
Now each platform-dependent module declares its interface in
platform/platform_module.h file and after that includes platform-
specific headers like platform/win/module_win.h with implementation.
Also removed the legacy WinRT platform-dependent implementations.
2017-02-28 13:51:00 +03:00
John Preston
4838d1bfc9
GTK file chooser image preview support added. #2968
...
Thanks to Chromium code.
Also fixed build on GCC / Linux.
2017-02-26 22:27:57 +03:00
John Preston
dcd6028e91
Loading libunity only in Unity and Pantheon. #3053
...
Commit 296c800b39
introduced a regression which caused crashes
in some ArchLinux distros when attempting to load or use libunity.
2017-02-26 21:02:46 +03:00
John Preston
ffc557a0f9
Using standard library instead of std_ namespace.
...
Currently tested only in VS2015.
2017-02-21 16:45:56 +03:00
John Preston
296c800b39
Load libunity in all DEs to set dock icon counter. #956
...
Before we tried loading and using libunity only in Unity DE.
2017-02-10 20:45:11 +03:00
Marco Trevisan
28899a642b
main-window-linux: unref tray Indicator and Unity Launcher Entry ( #2661 )
...
Signed-off-by: Marco Trevisan <mail@3v1n0.net> (github: 3v1n0)
2017-01-24 13:45:10 +03:00
Marco Trevisan
4518e94c8a
main-window-linux: try to use AppIndicator in Unity ( #2660 )
...
Signed-off-by: Marco Trevisan <mail@3v1n0.net> (github: 3v1n0)
2017-01-24 13:44:46 +03:00
John Preston
7fb1463c43
Version 1.0 stable: bump copyright date to 2017.
2017-01-11 23:02:13 +04:00
John Preston
143181095f
Alpha 0.10.26: t.me links, latest OpenAL code used.
...
Also inline results should be displayed above the message field.
2017-01-07 15:55:05 +04:00
John Preston
72e34dc5b1
Fixed alpha 0.10.23 build for Linux.
2017-01-01 21:49:44 +04:00
John Preston
c65a280b9d
Alpha 0.10.23: small tiled background performance improved.
...
Also some error texts improved. Also Ctrl+W closes MediaView now.
2017-01-01 20:59:33 +04:00
John Preston
ef927c8465
Theme preview ready.
...
Also style::color is now copyable, constructed only inside a palette.
Also macOS setup new background ready.
2016-12-30 17:53:05 +04:00
John Preston
8958ae0377
Typing animations from android.
2016-12-30 17:52:36 +04:00
John Preston
3cff50009c
Closed beta 10019010: unified attach button, new intro, new stickers.
...
Now all files sending is confirmed before preparing for sending.
You can paste from clipboard and drag many files at once.
2016-12-30 17:52:32 +04:00
John Preston
bd2be4e0c1
Build fixed for Linux, checking for compositing manager running.
...
Backported QX11Info::isCompositingManagerRunning from Qt 5.7.
2016-12-30 17:52:00 +04:00
John Preston
8ff3779c9a
Custom title bar for macOS 10.10+ improved, colors in palette now.
2016-12-30 17:51:54 +04:00
John Preston
475b35bf55
Custom title on macOS 10.10+ added.
2016-12-30 17:51:51 +04:00
John Preston
dd9bd43331
Closed beta 10019002: fixed build for Linux.
2016-12-30 17:51:47 +04:00
John Preston
0326976473
Beta version 10019002: fixed build for Xcode.
2016-12-30 17:51:45 +04:00
John Preston
3a599e0752
New main menu in DialogsWidget.
...
Also "flip_horizontal" and "flip_vertical" modifiers support added.
Also moving parts of MainWindow to Window::MainWindow.
2016-12-30 17:51:38 +04:00
John Preston
0cbb0014db
Removed blue window title, new small title used only in Windows.
2016-12-30 17:51:37 +04:00
John Preston
e08f5437a6
Palette usage improvements.
2016-12-30 17:51:29 +04:00
John Preston
dbb6371e67
First version on loading themes is ready.
2016-12-30 17:51:27 +04:00
Marco Trevisan
2dadf7ce57
linux-libs: parse XDG_CURRENT_DESKTOP as colon separated list ( #2663 )
...
Signed-off-by: Marco Trevisan <mail@3v1n0.net> (github: 3v1n0)
2016-11-23 10:25:11 +01:00
Marco Trevisan
d460897f84
main-window-linux: parse XDG_CURRENT_DESKTOP as colon separated list ( #2659 )
...
As per freedesktop specifications¹, $XDG_CURRENT_DESKTOP is a
"colon-separated list of strings". Thus we need to parse it in that way.
[1] https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
Signed-off-by: Marco Trevisan <mail@3v1n0.net> (github: 3v1n0)
2016-11-22 09:46:08 +03:00
John Preston
77df38b4fd
Fixed html encoding in native linux notifications. #2532
...
Also use case-insensitive filters in GTK file chooser.
2016-10-22 16:57:13 +03:00
John Preston
3503be03c9
Fix tray icon menu display in Fedora (Qt 5.6.2 broke it).
...
When activeChanged() is emitted we call updateTrayMenu(), that
always called trayIcon->setContextMenu(), which was hiding the
just-shown tray icon menu in case of right click with main
window being active. Now we call trayIcon->setContextMenu()
only if the contextMenu value has really changed for trayIcon.
2016-10-19 15:24:39 +03:00
John Preston
fc7c5d0ab3
Fixed travis build for TDESKTOP_DISABLE_AUTOUPDATE case.
2016-10-18 10:56:38 +03:00
John Preston
0902741b85
Respecting Quite Hours in Windows.
...
Also closing current chat on window close or passcode lock.
2016-10-17 13:55:17 +03:00
John Preston
9eb8a93719
Media::Player::Widget added instead of PlayerWidget.
...
New media player bar widget added. Switching between floating
media player panel and media player widget. New volume controller.
2016-10-12 22:36:48 +03:00
John Preston
377d333f1c
Using same notification options for all notification managers.
2016-10-08 11:38:53 +03:00
John Preston
f1d52c12ae
Version 0.10.13.alpha: crash fix in custom notifications.
...
Not sending inline bot request drafts to server by timeout.
2016-10-07 19:45:45 +03:00
John Preston
043cba0a64
Custom notifications inline reply added, positioning broken.
2016-10-04 21:18:08 +03:00
John Preston
c8aa7672e9
Notifications by libnotify support improved.
2016-10-04 16:36:50 +03:00
John Preston
c9288f2d0a
Native notifications switched off by default. Libnotify supported.
2016-10-03 18:07:50 +03:00
John Preston
6db52f7fa9
LibNotify Linux notifications support added, testing.
2016-10-03 11:56:03 +03:00
John Preston
2d1d62a953
Code for replying from notifications, macOS uses notificationActivated().
2016-10-02 20:06:34 +03:00
John Preston
0bf55835f5
NB Broken! Notifications refactored to Manager, only Windows working.
2016-10-02 16:54:27 +03:00
John Preston
a41e0c4aa7
NB Broken! Started notification manager abstraction.
2016-10-02 12:30:28 +03:00
John Preston
b5640fdb0a
GYP build for Linux done: GYP -> CMake -> make. Testing.
2016-09-09 09:15:11 +03:00
John Preston
e320be9626
Fixed build for QtCreator and Ubuntu.
2016-07-19 21:09:34 +03:00
John Preston
cb0c99acc8
Seek done in video player in MediaView. Some memory leaks fixed.
...
Using pixmapFromImageInPlace() instead of QPixmap::fromImage().
2016-07-13 20:34:57 +03:00
John Preston
a20dd065fb
Building Qt with -no-gtkstyle and disable forcing "-style=0" in main.cpp
...
We can't use Qt gtk style, because it loads gtk-2 and we are possibly
loading and using gtk-3 for libappindicator3 and it crashes :(
2016-07-07 19:12:52 +03:00
John Preston
f8d95bba71
Using GTK file dialog when it is available.
...
Should work both with GTK 2 and GTK 3.
2016-07-06 21:30:14 +03:00
eegorov
bd8bb426be
New define: TDESKTOP_DISABLE_UNITY_INTEGRATION
...
Signed-off-by: Egor Y. Egorov <egor.y.egorov@gmail.com> (github: eegorov)
2016-06-29 08:38:42 +06:00
John Preston
12c20faa44
Fixed Linux build. Alpha version 0.9.54.
2016-06-22 22:50:44 +03:00
John Preston
c73b5a6da4
Styles improved. Members dropdown is shown with a delay.
...
Overview of chat photos fixed. Tray icon tries read a file on Linux.
2016-06-21 17:19:24 +03:00
John Preston
7a9dfb50e1
Build fixed for QtCreator. Linux libs loading order changed.
2016-06-16 20:20:58 +03:00
John Preston
fd91893b51
Moved PsMainWindow to Platform::MainWindow, outside of pspecific module.
...
Currently only MSVC build is Ok, Xcode and QtCreator are broken.
2016-06-16 15:59:54 +03:00