Ilya Fedin
434ef34378
Implement taskbar icon hidding on Wayland with org_kde_plasma_shell protocol
2021-05-17 10:00:01 +03:00
Ilya Fedin
680a9a7ca7
Implement parent setting for portal and gtk dialogs on Wayland via xdg-foreign-v2
2021-05-11 10:53:32 +03:00
John Preston
b1c4524612
Fix crash dump generation on Linux.
2021-05-03 17:34:33 +04:00
John Preston
7444f17c4e
Use sendfile only on Linux.
2021-05-03 14:59:24 +04:00
John Preston
434a4af9ef
Fix sendfile() arguments.
2021-05-03 12:43:36 +04:00
John Preston
3cad89f299
Fix build, add logs for sendfile().
2021-05-03 11:21:38 +04:00
Ilya Fedin
34534a9653
Use kernel accelerated sendfile to copy files on Linux
2021-05-03 09:59:58 +03:00
Ilya Fedin
b72260f420
Avoid 30s freeze when opening file dialog in broken envirionments
2021-04-30 08:43:25 +03:00
Ilya Fedin
89b11ef084
Move gtk initialization back to ThirdParty::start
2021-04-30 08:41:05 +03:00
Ilya Fedin
26d3995424
Move wayland helper to cmake_helpers
2021-04-30 08:41:05 +03:00
John Preston
b6fad35146
Improve library loading on Linux.
2021-04-29 12:05:32 +04:00
John Preston
70bf328e7d
Load wayland-client dynamically and provide functions.
2021-04-29 11:21:57 +04:00
Ilya Fedin
c87802ce65
Move GTK initialization before Qt initialization
...
To ensure Qt doesn't load GTK earlier than us and gdk_set_allowed_backends respected
2021-04-13 14:03:00 +03:00
Ilya Fedin
81d052adfc
Add a way to get dark mode state on KDE
2021-04-02 20:30:47 +03:00
Ilya Fedin
9f6f7f7c9b
Fix build without dbus
2021-03-21 08:59:19 +03:00
Ilya Fedin
3d1cddaca5
Add a way to change default handler in snap
2021-03-20 14:20:09 +03:00
Ilya Fedin
85ac983a27
Add MPRIS support
2021-03-18 21:55:06 +03:00
Ilya Fedin
b4b80822c8
Set glib's application name and prgname
2021-03-18 07:51:57 +03:00
Ilya Fedin
0c8febce9c
Avoid allocations for case-insensetive compare
2021-03-16 12:20:48 +03:00
Ilya Fedin
e493ab12dc
Get rid of GetLauncherFilename
...
Use QGuiApplication::desktopFileName directly instead
2021-03-12 15:44:37 +04:00
Ilya Fedin
db0da70de6
Fix space on end of a g_warning
2021-03-11 11:19:26 +04:00
Ilya Fedin
b24cba99e2
Catch ListActivatableNames errors
2021-03-10 11:22:14 +04:00
Ilya Fedin
817610ddd7
Get rid of RunShellCommand
2021-03-10 09:46:13 +04:00
Ilya Fedin
77c8ca76b7
Remove duplicate ifndef DESKTOP_APP_DISABLE_DBUS_INTEGRATION in includes
2021-03-10 09:46:13 +04:00
Ilya Fedin
67cbe61879
Check if portal backend is present by absence of errors when getting portal version
2021-03-10 09:46:13 +04:00
Ilya Fedin
67eba93e29
Use gsl::finally in PortalAutostart
2021-03-10 09:46:13 +04:00
Ilya Fedin
5f1d56fbc2
Move gtk settings connections to getters
2021-03-10 08:57:16 +04:00
Ilya Fedin
092b6e7c18
Fix spaces on ends of lines
2021-03-05 13:31:56 +04:00
Ilya Fedin
a29ff093f6
Fix some lines length in specific_linux
2021-03-04 12:07:54 +04:00
Ilya Fedin
a2f8546033
Move remaining usage of dbus to glibmm in specific_linux
2021-03-04 12:07:54 +04:00
Ilya Fedin
580a12ad7f
Wait for response in PortalAutostart
2021-03-04 12:07:54 +04:00
Ilya Fedin
8042a83fd2
Move glib usage to glibmm
2021-03-04 12:07:54 +04:00
John Preston
54f06740d5
Remove some App::wnd() calls.
2021-03-03 11:29:26 +04:00
Ilya Fedin
9b88f816d6
Use new Platform::IsX11
2021-02-24 21:41:14 +04:00
Ilya Fedin
40b776befc
Remove unneeded Q_DECLARE_METATYPE from specific_linux
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
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
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
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
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
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
89ccc95023
Fix early return from Platform::ThirdParty::start on Linux
2021-01-23 16:14:22 +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
ada22ee6cc
Split GTK integration into a singleton
2021-01-22 17:22:37 +04:00