Ilya Fedin
1a3253ae8b
Implement three items tray menu on Linux
2021-02-23 17:14:57 +04:00
Ilya Fedin
40b776befc
Remove unneeded Q_DECLARE_METATYPE from specific_linux
2021-02-22 23:39:39 +04:00
Ilya Fedin
7ada85aa5a
Remove unneeded forward-declaration for wayland integration
2021-02-22 23:39:39 +04:00
Ilya Fedin
fd2e41024c
Rearrange includes in XDP file dialog like in Qt dev branch currently
2021-02-22 23:39:39 +04:00
Ilya Fedin
4becfe409a
Add Haiku autostart & system settings support
2021-02-22 23:39:00 +04:00
Ilya Fedin
14b09e88d6
Add DESKTOP_APP_DISABLE_X11_INTEGRATION
2021-02-22 23:39:00 +04:00
Ilya Fedin
a40a8ac7ee
Use local variable for QLibrary from BaseGtkIntegration
2021-02-22 23:38:09 +04:00
Ilya Fedin
23c8d7f38f
Remove unneeded checks for GtkIntegration::loaded()
...
Due to rearranged loading of gtk methods
2021-02-22 23:38:09 +04:00
Ilya Fedin
53fd3fce84
Allow initializing gtk integration before QApplication
2021-02-22 23:38:09 +04:00
Ilya Fedin
bbf49b024a
Fix implicit conversions from QByteArray
2021-02-19 14:15:09 +04:00
Ilya Fedin
4fde7852b1
Use qEnvironmentVariable where appropriate
2021-02-19 14:15:09 +04:00
Ilya Fedin
513054a307
Get rid of unneeded material wayland decorations
2021-02-19 14:15:09 +04:00
Ilya Fedin
6932d859c9
Get rid of unneeded QT_VERSION_CHECK in linux platform code
2021-02-19 14:15:09 +04:00
Ilya Fedin
15d18077b8
Use new methods from lib_ui
2021-02-19 14:15:09 +04:00
Ilya Fedin
f1ee5b5704
Expose gtk integration to lib_base
2021-02-19 12:41:09 +04:00
Ilya Fedin
294f849775
Init last path with gtk dialog
2021-02-17 11:14:41 +04:00
Ilya Fedin
88951e9e5c
Fix saving last path in confined environments
2021-02-17 11:14:41 +04:00
Ilya Fedin
7977331d8b
Read DESKTOPINTEGRATION variable instead of TDESKTOP_DISABLE_DESKTOP_FILE_GENERATION
...
Since it's widely used (by AppImages, for instance)
2021-02-17 11:12:06 +04:00
John Preston
5cea5fc4e6
Fix window size in Tablet Mode on Windows 10.
2021-02-09 19:26:56 +04:00
Ilya Fedin
03e8d28456
Check for null manager type
2021-02-09 16:51:25 +04:00
Ilya Fedin
9b70f24e91
Adjust some tabs in gtk file dialog
2021-02-05 20:23:00 +04:00
Ilya Fedin
8fd1d16db6
Fix accept/reject lifetime in gtk file dialog
2021-02-05 20:23:00 +04:00
Ilya Fedin
36acf60f7e
Add XDG Desktop Portal based file dialog implementation from Qt
...
This allows to use portal dialogs more flexibly (e.g. fallback mechanism)
This also allows to have any changes we want for portal dialogs without patchig Qt
No more need to override QT_QPA_PLATFORM to use portal dialogs
2021-02-05 20:23:00 +04:00
23rd
0783a682dc
Removed App:wnd from Platform::MainWindow for macOS.
2021-02-04 18:13:04 +04:00
23rd
fb9a34a069
Removed App::wnd for opening about box.
2021-02-04 18:13:04 +04:00
23rd
b4af805521
Moved showLogoutConfirmation from MainWindow to Window::Controller.
2021-02-04 18:13:03 +04:00
23rd
1f80c297ec
Removed App:wnd for opening settings.
...
Removed unused App::showSettings from facades.
2021-02-04 18:13:03 +04:00
23rd
019e691fbb
Moved some session dependent methods to SessionController.
...
MainWindow::showAddContact(),
MainWindow::showNewGroup(),
MainWindow::showNewChannel().
2021-02-04 18:13:03 +04:00
Ilya Fedin
fe8bc30645
Use GCancellable to prevent crash in notificationShown
2021-02-02 20:11:09 +04:00
Ilya Fedin
160cd975ce
Another attempt to implement shadows on Wayland
...
Works only with patched Qt
2021-01-28 22:19:34 +04:00
Ilya Fedin
7c031a4fb6
Perform additional checks for gtk scaling factor
2021-01-28 11:50:52 +04:00
Ilya Fedin
9b59e74d66
Make native notifications setting tri-state
2021-01-28 11:44:43 +04:00
Ilya Fedin
ec8ddb047d
Use style::CheckScale when setting gtk scale factor
2021-01-28 11:43:17 +04:00
John Preston
40e90af76d
Detect tablet mode on Windows 10.
2021-01-25 16:47:41 +04:00
Ilya Fedin
82d78e7c45
Decrease indentation in notification manager creation
2021-01-25 09:42:16 +04:00
Ilya Fedin
df0bca077e
Fix build with linked gtk
2021-01-25 09:42:16 +04:00
23rd
d4bbbdb65c
Replaced rand_value util function with openssl::RandomValue.
2021-01-24 10:41:10 +03:00
Ilya Fedin
c21125f9f2
Don't log UnknownProperty error
...
When checking notification inhibition support
2021-01-24 08:51:19 +04:00
Ilya Fedin
8ed56bb4e4
Don't mess GTK scale factor with other scaling settings
...
Have this order for scaling settings:
1. devicePixelRatio
2. GTK
3. DPI
2021-01-23 21:55:33 +04:00
John Preston
0d1b778612
Beta version 2.5.6: Fix build on macOS.
2021-01-23 16:14:37 +04:00
Ilya Fedin
b919a0627a
Ensure GtkIntegration::load() is called only once
2021-01-23 16:14:22 +04:00
Ilya Fedin
6374d4eeda
Some cosmetic changes in settigs setters
2021-01-23 16:14:22 +04:00
Ilya Fedin
3967052375
Get scale factor from GTK on Linux
2021-01-23 16:14:22 +04:00
Ilya Fedin
89ccc95023
Fix early return from Platform::ThirdParty::start on Linux
2021-01-23 16:14:22 +04:00
Ilya Fedin
5cb081ca9a
Fix build without dbus
2021-01-22 17:22:37 +04:00
Ilya Fedin
f1e0b36f61
Use operator-> for tray icon biggest size
2021-01-22 17:22:37 +04:00
Ilya Fedin
ea9813825d
Move EscapeShell to specific_linux
2021-01-22 17:22:37 +04:00
Ilya Fedin
36b6f70613
Get rid of unneeded includes in specific_linux
2021-01-22 17:22:37 +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
Ilya Fedin
ada22ee6cc
Split GTK integration into a singleton
2021-01-22 17:22:37 +04:00