Nicolas Fella
606e1a53d3
Convert license statements to SPDX
2024-08-08 11:02:04 +00:00
Nicolas Fella
b8e011dd1c
Fix nativeEventFilter signature for Qt6
2024-01-08 00:55:08 +01:00
Nicolas Fella
a8b840daac
Fix includes for QX11Info when using Qt6
2024-01-08 00:55:08 +01:00
Nicolas Fella
990d5c341a
Adapt build system for building against Qt6
2024-01-08 00:55:06 +01:00
Nicolas Fella
4753904c13
Remove unused include
2024-01-08 00:54:55 +01:00
Nicolas Fella
ba75f0d7ed
Port framebuffers away from deprecated QDesktopWidget
...
Use QPlatformNativeInterface to get the WId instead
2024-01-08 00:54:53 +01:00
David Redondo
953cc4218b
Encode supported platforms in the plugin metdata
...
This way we don't load pipewire on X, or xcb on Wayland regardless
if they are configured as preferred or not.
2023-02-09 07:54:39 +00:00
Nicolas Fella
04494dfeb0
Fix broken WId refactoring
...
Actually remove the WId member from the abtract framebuffer class and use the member in xcbframebuffer
qtframebuffer also uses the WId so add a member there
2022-08-04 11:57:55 +02:00
Nicolas Fella
4169a9f50a
Don't pass unused window ids around
...
The wid is only relevant for the xcb framebuffer
We can just query it there, no need to pass it around everywhere
2022-08-03 22:00:16 +02:00
Laurent Montel
8365e97f9a
Remove duplicate header between header cpp file
2022-05-05 07:04:45 +02:00
Alexander Lohnau
fbf4fcbce0
Derive plugin id from filename, clean up json files
...
We ignore the name/description and only display the id in the ui.
To make sure the is are the same, the OUTPUT_NAME cmake target property is set.
Otherwise, we would need a json file with the KPlugin object and then the id in it, which is
unnecessary work for sth. that can be done in a single line.
Having the file base name and id differ is also discouraged, see https://phabricator.kde.org/T14499
2022-04-23 19:18:18 +00:00
Alexander Lohnau
c7ee6f1e0e
Drop empty deconstructors of plugins
...
We have one defined in the base class, consequently we do not violate the rule of life when removing the empty ones
2022-04-23 19:18:18 +00:00
Alexander Lohnau
0d8cc44ec2
Simplify plugin declaration using K_PLUGIN_CLASS_WITH_JSON
...
This way we do not need to take care of setting the factory name and typing out the registration manually
2022-04-23 19:18:18 +00:00
l10n daemon script
d45679bdbd
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-04-19 01:44:50 +00:00
Aleix Pol
608762c7ac
Allow passing plugin backends some arguments
...
WId is irrelevant on Wayland and it doesn't fully describe everything we
might be doing, we can pass a variant map to make sure all necessary
information is provided.
2021-10-29 14:05:34 +00:00
l10n daemon script
97cbf48059
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-10-12 01:17:15 +00:00
l10n daemon script
c8207581f4
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-10-11 01:18:41 +00:00
Laurent Montel
a9241dfe88
We can use std::as_const
2021-08-31 08:46:39 +02:00
Alexander Lohnau
4d84d14070
Clean up ServiceType property usage for JSON based plugins
...
Task: https://phabricator.kde.org/T14483
2021-05-22 14:17:40 +00:00
Alexander Lohnau
218f0e20f6
Use separate install dir for different plugins
...
The service types are deprecated and not needed anymore when using the
JSON metadata. Instead install the different plugin types into dedicated
dirs, this way there is not additional filtering needed.
2021-05-22 14:17:40 +00:00
Laurent Montel
326d58a439
GIT_SILENT: don't use deprecated cmake variable
2021-02-08 07:05:59 +01:00
Tobias Junghans
3a83ce6279
Use C++11 loops
2020-10-23 10:55:37 +02:00
Tobias Junghans
a109e3d6c9
Use auto keyword where possible
2020-10-23 10:54:59 +02:00
Aleix Pol
f83d5102b6
Merge branch 'release/20.08' into master
2020-09-18 22:03:29 +02:00
Stefan Brüns
024ce87b3a
Compensate for global scale factor when using xcb fb plugin
...
The screen geometry is reported in device independent pixels, so it has
to be multiplied by the devicePixelRatio to get the size of the underlying
framebuffer. Otherwise, only the top left of the screen will be captured.
This matches the behavior of QScreen::grabWindow(...), which also
returns a QPixmap of the given size scaled by devicePixelRatio.
BUG: 419814
2020-09-15 03:03:47 +03:00
Stefan Brüns
933169b4c0
Compensate for global scale factor when using xcb fb plugin
...
The screen geometry is reported in device independent pixels, so it has
to be multiplied by the devicePixelRatio to get the size of the underlying
framebuffer. Otherwise, only the top left of the screen will be captured.
This matches the behavior of QScreen::grabWindow(...), which also
returns a QPixmap of the given size scaled by devicePixelRatio.
BUG: 419814
2020-08-28 04:08:15 +02:00
Stefan Brüns
76c2f08c9e
Declare and use logging categories
...
Adds the following logging categories:
- krfb.krfb (KRFB application)
- krfb.framebuffer.qt (Qt Framebuffer plugin)
- krfb.framebuffer.xcb (XCB Framebuffer plugin)
2020-08-13 20:17:39 +02:00
l10n daemon script
0cdc848844
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-07-26 09:02:55 +02:00
l10n daemon script
c73c58b55d
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-07-26 05:44:08 +02:00
l10n daemon script
b948d90c84
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-07-25 08:50:58 +02:00
l10n daemon script
b561ec1415
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-07-25 05:31:46 +02:00
l10n daemon script
10923d2e01
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-06-18 05:39:49 +02:00
l10n daemon script
e824ea5534
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-06-17 14:07:28 +02:00
l10n daemon script
f178121c54
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-03-27 06:34:06 +01:00
Albert Astals Cid
bb59ce2776
Correctly populate max color values in server screen format
...
Summary:
Compute max color values from color masks, instead of relying on unreliable `bits_per_rgb_value` provided by `xcb_visualtype_t`.
In some cases (e.g. nvidia?) `bits_per_rgb_value` contains wrong value. This results in wrong max color values, and causes weird color translation inside libvncserver. Clients will see a screen which is sorta recognizable but in a complete off-color, making krfb unusable.
This is probably a bug in drivers, but x11vnc does not use this value[1], so I guess it's fair to ignore it in krfb too.
[1]: https://github.com/LibVNC/x11vnc/blob/master/src/screen.c#L3442
Reviewers: alexeymin, aacid, #kde_applications
Differential Revision: https://phabricator.kde.org/D25876
2020-01-05 19:14:24 +01:00
l10n daemon script
a360e5c8ae
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-07-31 05:17:18 +02:00
l10n daemon script
b0712e1874
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-07-27 05:15:30 +02:00
l10n daemon script
576cef1a12
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-26 05:18:37 +02:00
Friedrich W. H. Kossebau
9797ff196e
Port away from foreach
2019-03-01 07:04:49 +01:00
Friedrich W. H. Kossebau
c57e9bc5f4
Use more https in links
2019-01-19 15:58:29 +01:00
l10n daemon script
258e8bd22b
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-24 06:00:33 +02:00
Yuri Chornoivan
c5fc5fc68e
Fix minor EBN issues and typos
2018-10-14 20:54:39 +03:00
l10n daemon script
54fd606e82
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-10 06:40:00 +02:00
Friedrich W. H. Kossebau
d1273a8f56
Remove unused plugin metadata desktop files
...
Plugins had been converted to direct JSON metadata in
10176b9e01
2018-07-17 16:52:20 +02:00
Friedrich W. H. Kossebau
6373c44b8d
Remove unneeded "Encoding" entry from plugin metadata
2018-07-17 16:49:37 +02:00
Friedrich W. H. Kossebau
b72e478df0
Use more explicit
2018-07-17 14:45:09 +02:00
Friedrich W. H. Kossebau
b1df09d2bf
Consistently use override
2018-07-17 14:40:23 +02:00
Friedrich W. H. Kossebau
da36f0a7fb
Consistently use nullptr
2018-07-17 14:38:06 +02:00
Friedrich W. H. Kossebau
798fc5c2e6
Remove unneeded moc includes
2018-07-17 14:27:20 +02:00
l10n daemon script
2fee3471f5
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-12-20 07:05:07 +01:00