Hello community,

here is the log from the commit of package xdg-desktop-portal-kde for 
openSUSE:Factory checked in at 2020-04-04 12:16:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xdg-desktop-portal-kde (Old)
 and      /work/SRC/openSUSE:Factory/.xdg-desktop-portal-kde.new.3248 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xdg-desktop-portal-kde"

Sat Apr  4 12:16:39 2020 rev:59 rq:790453 version:5.18.4.1

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/xdg-desktop-portal-kde/xdg-desktop-portal-kde.changes
    2020-03-12 23:01:08.435058515 +0100
+++ 
/work/SRC/openSUSE:Factory/.xdg-desktop-portal-kde.new.3248/xdg-desktop-portal-kde.changes
  2020-04-04 12:16:47.987482763 +0200
@@ -1,0 +2,19 @@
+Tue Mar 31 15:16:45 UTC 2020 - Fabian Vogt <fab...@ritter-vogt.de>
+
+- Update to 5.18.4.1:
+  * Version fixed
+
+-------------------------------------------------------------------
+Tue Mar 31 14:47:44 UTC 2020 - Fabian Vogt <fab...@ritter-vogt.de>
+
+- Update to 5.18.4
+  * New bugfix release
+  * For more details please see:
+  * https://www.kde.org/announcements/plasma-5.18.4.php
+- Changes since 5.18.3:
+  * FileChooser: make all opened files automatically writable
+  * Screensharing: code cleanup
+  * Avoid copying buffer twice (kde#419209)
+  * Implement Keyboard Keycode support as suggested in the spec
+
+-------------------------------------------------------------------

Old:
----
  xdg-desktop-portal-kde-5.18.3.tar.xz
  xdg-desktop-portal-kde-5.18.3.tar.xz.sig

New:
----
  xdg-desktop-portal-kde-5.18.4.1.tar.xz
  xdg-desktop-portal-kde-5.18.4.1.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ xdg-desktop-portal-kde.spec ++++++
--- /var/tmp/diff_new_pack.tJSAjP/_old  2020-04-04 12:16:48.819483610 +0200
+++ /var/tmp/diff_new_pack.tJSAjP/_new  2020-04-04 12:16:48.819483610 +0200
@@ -25,15 +25,15 @@
 
 %define kf5_version 5.50.0
 Name:           xdg-desktop-portal-kde
-Version:        5.18.3
+Version:        5.18.4.1
 Release:        0
 Summary:        QT/KF5 backend for xdg-desktop-portal
 License:        LGPL-2.1-or-later
 Group:          System/Libraries
 URL:            http://www.kde.org
-Source:         
https://download.kde.org/stable/plasma/%{version}/xdg-desktop-portal-kde-%{version}.tar.xz
+Source:         
https://download.kde.org/stable/plasma/5.18.4/xdg-desktop-portal-kde-%{version}.tar.xz
 %if %{with lang}
-Source1:        
https://download.kde.org/stable/plasma/%{version}/xdg-desktop-portal-kde-%{version}.tar.xz.sig
+Source1:        
https://download.kde.org/stable/plasma/5.18.4/xdg-desktop-portal-kde-%{version}.tar.xz.sig
 Source2:        plasma.keyring
 %endif
 BuildRequires:  extra-cmake-modules >= %{kf5_version}


++++++ xdg-desktop-portal-kde-5.18.3.tar.xz -> 
xdg-desktop-portal-kde-5.18.4.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xdg-desktop-portal-kde-5.18.3/CMakeLists.txt 
new/xdg-desktop-portal-kde-5.18.4.1/CMakeLists.txt
--- old/xdg-desktop-portal-kde-5.18.3/CMakeLists.txt    2020-03-10 
14:32:29.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/CMakeLists.txt  2020-03-31 
16:40:42.000000000 +0200
@@ -2,7 +2,7 @@
 
 project(xdg-desktop-portal-kde)
 
-set(PROJECT_VERSION "5.18.3")
+set(PROJECT_VERSION "5.18.4")
 set(PROJECT_VERSION_MAJOR 5)
 
 set(QT_MIN_VERSION "5.12.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/ca/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/ca/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/ca/xdg-desktop-portal-kde.po   
2020-03-10 14:32:16.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/ca/xdg-desktop-portal-kde.po 
2020-03-31 16:40:25.000000000 +0200
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-26 11:43+0100\n"
 "Last-Translator: Josep Ma. Ferrer <txe...@gmail.com>\n"
 "Language-Team: Catalan <kde-i18n...@kde.org>\n"
@@ -200,12 +200,12 @@
 msgid "Take screenshot"
 msgstr "Pren una captura de pantalla"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Escriptori remot"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/ca@valencia/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/ca@valencia/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/ca@valencia/xdg-desktop-portal-kde.po  
2020-03-10 14:32:16.000000000 +0100
+++ 
new/xdg-desktop-portal-kde-5.18.4.1/po/ca@valencia/xdg-desktop-portal-kde.po    
    2020-03-31 16:40:25.000000000 +0200
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-07-23 13:00+0200\n"
 "Last-Translator: Empar Montoro Martín <montoro_...@gva.es>\n"
 "Language-Team: Catalan <kde-i18n...@kde.org>\n"
@@ -202,12 +202,12 @@
 msgid "Take screenshot"
 msgstr "Pren una captura de pantalla"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Escriptori remot"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/cs/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/cs/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/cs/xdg-desktop-portal-kde.po   
2020-03-10 14:32:16.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/cs/xdg-desktop-portal-kde.po 
2020-03-31 16:40:25.000000000 +0200
@@ -1,12 +1,12 @@
 # Copyright (C) YEAR This_file_is_part_of_KDE
 # This file is distributed under the same license as the PACKAGE package.
-# Vít Pelčák <v...@pelcak.org>, 2017, 2018, 2019.
+# Vít Pelčák <v...@pelcak.org>, 2017, 2018, 2019, 2020.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-08-29 15:46+0200\n"
 "Last-Translator: Vit Pelcak <v...@pelcak.org>\n"
 "Language-Team: Czech <kde-i18n-...@kde.org>\n"
@@ -15,7 +15,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Lokalize 19.08.0\n"
+"X-Generator: Lokalize 19.12.3\n"
 
 #: src/accessdialog.cpp:41
 #, kde-format
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Pořídit snímek"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Vzdálená plocha"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/da/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/da/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/da/xdg-desktop-portal-kde.po   
2020-03-10 14:32:17.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/da/xdg-desktop-portal-kde.po 
2020-03-31 16:40:26.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2020-01-19 16:09+0100\n"
 "Last-Translator: Martin Schlander <mschlan...@opensuse.org>\n"
 "Language-Team: Danish <kde-i18n-...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Tag skærmbillede"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Fjernskrivebord"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/de/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/de/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/de/xdg-desktop-portal-kde.po   
2020-03-10 14:32:17.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/de/xdg-desktop-portal-kde.po 
2020-03-31 16:40:26.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-02 07:44+0100\n"
 "Last-Translator: Burkhard Lück <lu...@hube-lueck.de>\n"
 "Language-Team: German <kde-i18n...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Bildschirmfoto aufnehmen"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Arbeitsfläche des Fremdgeräts"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/el/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/el/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/el/xdg-desktop-portal-kde.po   
2020-03-10 14:32:17.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/el/xdg-desktop-portal-kde.po 
2020-03-31 16:40:26.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2017-06-12 16:39+0200\n"
 "Last-Translator: Dimitris Kardarakos <dimk...@gmail.com>\n"
 "Language-Team: Greek <kde-i18n...@kde.org>\n"
@@ -194,12 +194,12 @@
 msgid "Take screenshot"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr ""
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/en_GB/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/en_GB/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/en_GB/xdg-desktop-portal-kde.po        
2020-03-10 14:32:18.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/en_GB/xdg-desktop-portal-kde.po      
2020-03-31 16:40:27.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-03 11:37+0000\n"
 "Last-Translator: Steve Allewell <steve.allew...@gmail.com>\n"
 "Language-Team: British English <kde-i18n-...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Take screenshot"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Remote desktop"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/es/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/es/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/es/xdg-desktop-portal-kde.po   
2020-03-10 14:32:18.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/es/xdg-desktop-portal-kde.po 
2020-03-31 16:40:27.000000000 +0200
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-29 19:04+0100\n"
 "Last-Translator: Eloy Cuadra <ecua...@eloihr.net>\n"
 "Language-Team: Spanish <kde-l10n...@kde.org>\n"
@@ -200,12 +200,12 @@
 msgid "Take screenshot"
 msgstr "Realizar captura de pantalla"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Escritorio remoto"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/et/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/et/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/et/xdg-desktop-portal-kde.po   
2020-03-10 14:32:18.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/et/xdg-desktop-portal-kde.po 
2020-03-31 16:40:27.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-09 00:24+0200\n"
 "Last-Translator: Marek Laane <qiila...@gmail.com>\n"
 "Language-Team: Estonian <kde...@lists.linux.ee>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Tee pilt"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Kaugtöölaud"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/eu/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/eu/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/eu/xdg-desktop-portal-kde.po   
2020-03-10 14:32:19.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/eu/xdg-desktop-portal-kde.po 
2020-03-31 16:40:28.000000000 +0200
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-01 19:39+0100\n"
 "Last-Translator: Iñigo Salvador Azurmendi <xa...@euskalnet.net>\n"
 "Language-Team: Basque <kde-i18n...@kde.org>\n"
@@ -200,12 +200,12 @@
 msgid "Take screenshot"
 msgstr "Hartu pantaila-argazkia"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Urruneko mahaigaina"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/fi/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/fi/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/fi/xdg-desktop-portal-kde.po   
2020-03-10 14:32:19.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/fi/xdg-desktop-portal-kde.po 
2020-03-31 16:40:28.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-16 14:32+0200\n"
 "Last-Translator: Tommi Nieminen <transla...@legisign.org>\n"
 "Language-Team: Finnish <kde-i18n-...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Ota kuvakaappaus"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Etätyöpöytä"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/fr/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/fr/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/fr/xdg-desktop-portal-kde.po   
2020-03-10 14:32:19.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/fr/xdg-desktop-portal-kde.po 
2020-03-31 16:40:28.000000000 +0200
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-10 19:53+0800\n"
 "Last-Translator: Simon Depiets <sdepi...@gmail.com>\n"
 "Language-Team: French <kde-francoph...@kde.org>\n"
@@ -200,12 +200,12 @@
 msgid "Take screenshot"
 msgstr "Prendre une capture d'écran"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Bureau distant"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/gl/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/gl/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/gl/xdg-desktop-portal-kde.po   
2020-03-10 14:32:20.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/gl/xdg-desktop-portal-kde.po 
2020-03-31 16:40:29.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-26 14:11+0200\n"
 "Last-Translator: Adrián Chaves (Gallaecio) <adr...@chaves.io>\n"
 "Language-Team: Galician <proxe...@trasno.gal>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Facer unha captura"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Escritorio remoto"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/he/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/he/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/he/xdg-desktop-portal-kde.po   
2020-03-10 14:32:20.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/he/xdg-desktop-portal-kde.po 
2020-03-31 16:40:29.000000000 +0200
@@ -3,7 +3,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2017-05-22 04:55-0400\n"
 "Last-Translator: Elkana Bardugo <ttv...@gmail.com>\n"
 "Language-Team: Hebrew\n"
@@ -190,12 +190,12 @@
 msgid "Take screenshot"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr ""
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/hu/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/hu/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/hu/xdg-desktop-portal-kde.po   
2020-03-10 14:32:21.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/hu/xdg-desktop-portal-kde.po 
2020-03-31 16:40:30.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-06 20:06+0100\n"
 "Last-Translator: Kristóf Kiszel <ulys...@kubuntu.org>\n"
 "Language-Team: Hungarian <kde-l10n...@kde.org>\n"
@@ -197,12 +197,12 @@
 msgid "Take screenshot"
 msgstr "Képernyőkép készítése"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Távoli asztal"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/ia/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/ia/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/ia/xdg-desktop-portal-kde.po   
2020-03-10 14:32:21.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/ia/xdg-desktop-portal-kde.po 
2020-03-31 16:40:30.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2020-01-10 08:24+0100\n"
 "Last-Translator: Giovanni Sora <g.s...@tiscali.it>\n"
 "Language-Team: Interlingua <kde-i18n-...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Prende instantanee de schermo"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Scriptorio remote"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/id/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/id/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/id/xdg-desktop-portal-kde.po   
2020-03-10 14:32:21.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/id/xdg-desktop-portal-kde.po 
2020-03-31 16:40:30.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-28 07:51+0700\n"
 "Last-Translator: Wantoyo <wanto...@gmail.com>\n"
 "Language-Team: Indonesian <kde-i18n-...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Ambil cuplikan"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Desktop jarak jauh"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/it/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/it/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/it/xdg-desktop-portal-kde.po   
2020-03-10 14:32:21.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/it/xdg-desktop-portal-kde.po 
2020-03-31 16:40:31.000000000 +0200
@@ -1,12 +1,12 @@
 # Copyright (C) YEAR This_file_is_part_of_KDE
 # This file is distributed under the same license as the 
xdg-desktop-portal-kde package.
-# Luigi Toscano <luigi.tosc...@tiscali.it>, 2017, 2018, 2019.
+# Luigi Toscano <luigi.tosc...@tiscali.it>, 2017, 2018, 2019, 2020.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-28 17:19+0100\n"
 "Last-Translator: Luigi Toscano <luigi.tosc...@tiscali.it>\n"
 "Language-Team: Italian <kde-i18n...@kde.org>\n"
@@ -15,7 +15,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 19.08.1\n"
+"X-Generator: Lokalize 19.12.0\n"
 
 #: src/accessdialog.cpp:41
 #, kde-format
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Acquisisci una schermata"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Desktop remoto"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/ko/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/ko/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/ko/xdg-desktop-portal-kde.po   
2020-03-10 14:32:22.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/ko/xdg-desktop-portal-kde.po 
2020-03-31 16:40:32.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2020-01-27 00:09+0100\n"
 "Last-Translator: Shinjo Park <k...@peremen.name>\n"
 "Language-Team: Korean <kde...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "스크린샷 찍기"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "원격 데스크톱"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/lt/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/lt/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/lt/xdg-desktop-portal-kde.po   
2020-03-10 14:32:22.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/lt/xdg-desktop-portal-kde.po 
2020-03-31 16:40:32.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-29 12:20+0200\n"
 "Last-Translator: Moo\n"
 "Language-Team: lt\n"
@@ -198,12 +198,12 @@
 msgid "Take screenshot"
 msgstr "Padaryti ekrano kopiją"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Nuotolinis darbalaukis"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/nl/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/nl/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/nl/xdg-desktop-portal-kde.po   
2020-03-10 14:32:24.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/nl/xdg-desktop-portal-kde.po 
2020-03-31 16:40:35.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-26 10:35+0200\n"
 "Last-Translator: Freek de Kruijf <freekdekru...@kde.nl>\n"
 "Language-Team: Dutch <kde-i18n...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Schermafdruk maken"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Bureaublad op afstand"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/nn/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/nn/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/nn/xdg-desktop-portal-kde.po   
2020-03-10 14:32:24.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/nn/xdg-desktop-portal-kde.po 
2020-03-31 16:40:35.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-26 12:23+0200\n"
 "Last-Translator: Karl Ove Hufthammer <k...@huftis.org>\n"
 "Language-Team: Norwegian Nynorsk <i18n...@lister.ping.uio.no>\n"
@@ -199,12 +199,12 @@
 msgid "Take screenshot"
 msgstr "Ta skjermbilete"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Nettverksskrivebord"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/pa/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/pa/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/pa/xdg-desktop-portal-kde.po   
2020-03-10 14:32:25.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/pa/xdg-desktop-portal-kde.po 
2020-03-31 16:40:36.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-12-14 15:33-0800\n"
 "Last-Translator: A S Alam <alam.yel...@gmail.com>\n"
 "Language-Team: Punjabi <punjabi-us...@lists.sf.net>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "ਸਕਰੀਨ-ਸ਼ਾਟ ਲਵੋ"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "ਰਿਮੋਟ ਡੈਸਕਟਾਪ"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/pl/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/pl/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/pl/xdg-desktop-portal-kde.po   
2020-03-10 14:32:25.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/pl/xdg-desktop-portal-kde.po 
2020-03-31 16:40:36.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-01 08:21+0100\n"
 "Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilow...@gmail.com>\n"
 "Language-Team: Polish <kde-i18n-...@kde.org>\n"
@@ -197,12 +197,12 @@
 msgid "Take screenshot"
 msgstr "Wykonaj zrzut ekranu"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Zdalny pulpit"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/pt/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/pt/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/pt/xdg-desktop-portal-kde.po   
2020-03-10 14:32:25.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/pt/xdg-desktop-portal-kde.po 
2020-03-31 16:40:36.000000000 +0200
@@ -2,7 +2,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-02-15 11:22+0000\n"
 "Last-Translator: José Nuno Coelho Pires <zepi...@gmail.com>\n"
 "Language-Team: Portuguese <kde-i18n...@kde.org>\n"
@@ -192,12 +192,12 @@
 msgid "Take screenshot"
 msgstr "Tirar uma fotografia"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Ecrã remoto"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/pt_BR/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/pt_BR/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/pt_BR/xdg-desktop-portal-kde.po        
2020-03-10 14:32:25.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/pt_BR/xdg-desktop-portal-kde.po      
2020-03-31 16:40:37.000000000 +0200
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-27 08:58-0300\n"
 "Last-Translator: André Marcelo Alvarenga <alvare...@kde.org>\n"
 "Language-Team: Brazilian Portuguese <kde-i18n-pt...@kde.org>\n"
@@ -198,12 +198,12 @@
 msgid "Take screenshot"
 msgstr "Tirar captura de tela"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Área de trabalho remota"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/ru/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/ru/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/ru/xdg-desktop-portal-kde.po   
2020-03-10 14:32:25.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/ru/xdg-desktop-portal-kde.po 
2020-03-31 16:40:37.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2020-01-03 21:12+0300\n"
 "Last-Translator: Alexander Yavorsky <kekc...@gmail.com>\n"
 "Language-Team: Russian <kde-russ...@lists.kde.ru>\n"
@@ -198,12 +198,12 @@
 msgid "Take screenshot"
 msgstr "Сделать снимок экрана"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Удалённый рабочий стол"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/sk/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/sk/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/sk/xdg-desktop-portal-kde.po   
2020-03-10 14:32:26.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/sk/xdg-desktop-portal-kde.po 
2020-03-31 16:40:38.000000000 +0200
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-11-05 20:18+0100\n"
 "Last-Translator: Roman Paholik <wizzar...@gmail.com>\n"
 "Language-Team: Slovak <kde...@linux.sk>\n"
@@ -195,12 +195,12 @@
 msgid "Take screenshot"
 msgstr "Spraviť snímku obrazovky"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Vzdialená pracovná plocha"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/sl/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/sl/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/sl/xdg-desktop-portal-kde.po   
2020-03-10 14:32:26.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/sl/xdg-desktop-portal-kde.po 
2020-03-31 16:40:38.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2017-06-04 13:09+0100\n"
 "Last-Translator: Andrej Mernik <andr...@ubuntu.si>\n"
 "Language-Team: Slovenian <lugos-...@lugos.si>\n"
@@ -195,12 +195,12 @@
 msgid "Take screenshot"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr ""
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/sv/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/sv/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/sv/xdg-desktop-portal-kde.po   
2020-03-10 14:32:27.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/sv/xdg-desktop-portal-kde.po 
2020-03-31 16:40:39.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-26 11:15+0100\n"
 "Last-Translator: Stefan Asserhäll <stefan.asserh...@bredband.net>\n"
 "Language-Team: Swedish <kde-i18n-...@kde.org>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "Ta skärmbild"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Fjärrskrivbord"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/tr/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/tr/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/tr/xdg-desktop-portal-kde.po   
2020-03-10 14:32:27.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/tr/xdg-desktop-portal-kde.po 
2020-03-31 16:40:40.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2017-10-04 12:13+0000\n"
 "Last-Translator: Kaan <kaanozdin...@gmail.com>\n"
 "Language-Team: Turkish <kde-i18n-...@kde.org>\n"
@@ -194,12 +194,12 @@
 msgid "Take screenshot"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr ""
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr ""
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/uk/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/uk/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/uk/xdg-desktop-portal-kde.po   
2020-03-10 14:32:28.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/uk/xdg-desktop-portal-kde.po 
2020-03-31 16:40:41.000000000 +0200
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-26 09:22+0300\n"
 "Last-Translator: Yuri Chornoivan <yurc...@ukr.net>\n"
 "Language-Team: Ukrainian <kde-i18n...@kde.org>\n"
@@ -199,12 +199,12 @@
 msgid "Take screenshot"
 msgstr "Зробити знімок вікна"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "Віддалена стільниця"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/zh_CN/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/zh_CN/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/zh_CN/xdg-desktop-portal-kde.po        
2020-03-10 14:32:29.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/zh_CN/xdg-desktop-portal-kde.po      
2020-03-31 16:40:42.000000000 +0200
@@ -3,8 +3,8 @@
 msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
-"PO-Revision-Date: 2020-03-10 10:58\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
+"PO-Revision-Date: 2020-03-25 19:56\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "截屏"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "远程桌面"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/po/zh_TW/xdg-desktop-portal-kde.po 
new/xdg-desktop-portal-kde-5.18.4.1/po/zh_TW/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.18.3/po/zh_TW/xdg-desktop-portal-kde.po        
2020-03-10 14:32:29.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/po/zh_TW/xdg-desktop-portal-kde.po      
2020-03-31 16:40:42.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: xdg-desktop-portal-kde\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2020-01-31 08:34+0100\n"
+"POT-Creation-Date: 2020-03-26 09:21+0100\n"
 "PO-Revision-Date: 2019-10-26 23:10+0800\n"
 "Last-Translator: pan93412 <pan93...@gmail.com>\n"
 "Language-Team: Chinese <zh-l...@lists.linux.org.tw>\n"
@@ -196,12 +196,12 @@
 msgid "Take screenshot"
 msgstr "擷取螢幕截圖"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "xdg-desktop-portals-kde"
 msgstr "xdg-desktop-portals-kde"
 
-#: src/waylandintegration.cpp:394
+#: src/waylandintegration.cpp:420
 #, kde-format
 msgid "Remote desktop"
 msgstr "遠端桌面"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xdg-desktop-portal-kde-5.18.3/src/filechooser.cpp 
new/xdg-desktop-portal-kde-5.18.4.1/src/filechooser.cpp
--- old/xdg-desktop-portal-kde-5.18.3/src/filechooser.cpp       2020-03-10 
14:32:07.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/src/filechooser.cpp     2020-03-31 
16:40:13.000000000 +0200
@@ -209,6 +209,7 @@
         }
 
         results.insert(QStringLiteral("uris"), files);
+        results.insert(QStringLiteral("writable"), true);
         return 0;
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xdg-desktop-portal-kde-5.18.3/src/remotedesktop.cpp 
new/xdg-desktop-portal-kde-5.18.4.1/src/remotedesktop.cpp
--- old/xdg-desktop-portal-kde-5.18.3/src/remotedesktop.cpp     2020-03-10 
14:32:07.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/src/remotedesktop.cpp   2020-03-31 
16:40:13.000000000 +0200
@@ -268,6 +268,20 @@
                                                 int keycode,
                                                 uint state)
 {
+    qCDebug(XdgDesktopPortalKdeRemoteDesktop) << "NotifyKeyboardKeycode called 
with parameters:";
+    qCDebug(XdgDesktopPortalKdeRemoteDesktop) << "    session_handle: " << 
session_handle.path();
+    qCDebug(XdgDesktopPortalKdeRemoteDesktop) << "    options: " << options;
+    qCDebug(XdgDesktopPortalKdeRemoteDesktop) << "    keycode: " << keycode;
+    qCDebug(XdgDesktopPortalKdeRemoteDesktop) << "    state: " << state;
+
+    RemoteDesktopSession *session = 
qobject_cast<RemoteDesktopSession*>(Session::getSession(session_handle.path()));
+
+    if (!session) {
+        qCWarning(XdgDesktopPortalKdeRemoteDesktop) << "Tried to call 
NotifyKeyboardKeycode on non-existing session " << session_handle.path();
+        return;
+    }
+
+    WaylandIntegration::requestKeyboardKeycode(keycode, state != 0);
 }
 
 void RemoteDesktopPortal::NotifyTouchDown(const QDBusObjectPath 
&session_handle,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/src/screencaststream.cpp 
new/xdg-desktop-portal-kde-5.18.4.1/src/screencaststream.cpp
--- old/xdg-desktop-portal-kde-5.18.3/src/screencaststream.cpp  2020-03-10 
14:32:07.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/src/screencaststream.cpp        
2020-03-31 16:40:13.000000000 +0200
@@ -19,7 +19,6 @@
  */
 
 #include "screencaststream.h"
-#include "waylandintegration.h"
 
 #include <limits.h>
 #include <math.h>
@@ -499,27 +498,62 @@
     return stream;
 }
 
-bool ScreenCastStream::recordFrame(uint8_t *screenData)
+bool ScreenCastStream::recordFrame(gbm_bo *bo, quint32 width, quint32 height, 
quint32 stride)
 {
     struct pw_buffer *buffer;
     struct spa_buffer *spa_buffer;
     uint8_t *data = nullptr;
 
     if (!(buffer = pw_stream_dequeue_buffer(pwStream))) {
+        qCWarning(XdgDesktopPortalKdeScreenCastStream) << "Failed to record 
frame: couldn't obtain PipeWire buffer";
         return false;
     }
 
     spa_buffer = buffer->buffer;
 
     if (!(data = (uint8_t *) spa_buffer->datas[0].data)) {
+        qCWarning(XdgDesktopPortalKdeScreenCastStream) << "Failed to record 
frame: invalid buffer data";
         return false;
     }
 
-    memcpy(data, screenData, BITS_PER_PIXEL * videoFormat.size.height * 
videoFormat.size.width * sizeof(uint8_t));
+    const quint32 destStride = SPA_ROUND_UP_N(videoFormat.size.width * 
BITS_PER_PIXEL, 4);
+    const quint32 destSize = BITS_PER_PIXEL * width * height * sizeof(uint8_t);
+    const quint32 srcSize = spa_buffer->datas[0].maxsize;
+
+    if (destSize != srcSize || stride != destStride) {
+        qCWarning(XdgDesktopPortalKdeScreenCastStream) << "Failed to record 
frame: different stride";
+        return false;
+    }
+
+    // bind context to render thread
+    eglMakeCurrent(WaylandIntegration::egl().display, EGL_NO_SURFACE, 
EGL_NO_SURFACE, WaylandIntegration::egl().context);
+
+    // create EGL image from imported BO
+    EGLImageKHR image = eglCreateImageKHR(WaylandIntegration::egl().display, 
nullptr, EGL_NATIVE_PIXMAP_KHR, bo, nullptr);
+
+    if (image == EGL_NO_IMAGE_KHR) {
+        qCWarning(XdgDesktopPortalKdeScreenCastStream) << "Failed to record 
frame: Error creating EGLImageKHR - " << 
WaylandIntegration::formatGLError(glGetError());
+        return false;
+    }
+
+    // create GL 2D texture for framebuffer
+    GLuint texture;
+    glGenTextures(1, &texture);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+    glBindTexture(GL_TEXTURE_2D, texture);
+    glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, image);
+
+    glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);
+
+    glDeleteTextures(1, &texture);
+    eglDestroyImageKHR(WaylandIntegration::egl().display, image);
 
     spa_buffer->datas[0].chunk->offset = 0;
     spa_buffer->datas[0].chunk->size = spa_buffer->datas[0].maxsize;
-    spa_buffer->datas[0].chunk->stride = SPA_ROUND_UP_N 
(videoFormat.size.width * BITS_PER_PIXEL, 4);
+    spa_buffer->datas[0].chunk->stride = destStride;
 
     pw_stream_queue_buffer(pwStream, buffer);
     return true;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xdg-desktop-portal-kde-5.18.3/src/screencaststream.h 
new/xdg-desktop-portal-kde-5.18.4.1/src/screencaststream.h
--- old/xdg-desktop-portal-kde-5.18.3/src/screencaststream.h    2020-03-10 
14:32:07.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/src/screencaststream.h  2020-03-31 
16:40:13.000000000 +0200
@@ -21,6 +21,8 @@
 #ifndef SCREEN_CAST_STREAM_H
 #define SCREEN_CAST_STREAM_H
 
+#include "waylandintegration.h"
+
 #include <QObject>
 #include <QSize>
 
@@ -70,7 +72,7 @@
     void removeStream();
 
 public Q_SLOTS:
-    bool recordFrame(uint8_t *screenData);
+    bool recordFrame(gbm_bo *bo, quint32 width, quint32 height, quint32 
stride);
 
 Q_SIGNALS:
     void streamReady(uint nodeId);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/src/waylandintegration.cpp 
new/xdg-desktop-portal-kde-5.18.4.1/src/waylandintegration.cpp
--- old/xdg-desktop-portal-kde-5.18.3/src/waylandintegration.cpp        
2020-03-10 14:32:07.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/src/waylandintegration.cpp      
2020-03-31 16:40:13.000000000 +0200
@@ -111,6 +111,16 @@
     globalWaylandIntegration->requestPointerAxisDiscrete(axis, delta);
 }
 
+void WaylandIntegration::requestKeyboardKeycode(int keycode, bool state)
+{
+    globalWaylandIntegration->requestKeyboardKeycode(keycode, state);
+}
+
+WaylandIntegration::EGLStruct WaylandIntegration::egl()
+{
+    return globalWaylandIntegration->egl();
+}
+
 QMap<quint32, WaylandIntegration::WaylandOutput> WaylandIntegration::screens()
 {
     return globalWaylandIntegration->screens();
@@ -126,7 +136,7 @@
     return globalWaylandIntegration;
 }
 
-static const char * formatGLError(GLenum err)
+const char * WaylandIntegration::formatGLError(GLenum err)
 {
     switch(err) {
     case GL_NO_ERROR:
@@ -375,6 +385,22 @@
     }
 }
 
+void WaylandIntegration::WaylandIntegrationPrivate::requestKeyboardKeycode(int 
keycode, bool state)
+{
+    if (m_streamInput && m_fakeInput) {
+        if (state) {
+            m_fakeInput->requestKeyboardKeyPress(keycode);
+        } else {
+            m_fakeInput->requestKeyboardKeyRelease(keycode);
+        }
+    }
+}
+
+WaylandIntegration::EGLStruct 
WaylandIntegration::WaylandIntegrationPrivate::egl()
+{
+    return m_egl;
+}
+
 QMap<quint32, WaylandIntegration::WaylandOutput> 
WaylandIntegration::WaylandIntegrationPrivate::screens()
 {
     return m_outputMap;
@@ -575,58 +601,12 @@
         return;
     }
 
-    // bind context to render thread
-    eglMakeCurrent(m_egl.display, EGL_NO_SURFACE, EGL_NO_SURFACE, 
m_egl.context);
-
-    // create EGL image from imported BO
-    EGLImageKHR image = eglCreateImageKHR(m_egl.display, nullptr, 
EGL_NATIVE_PIXMAP_KHR, imported, nullptr);
-
-    // We can already close gbm handle
-    gbm_bo_destroy(imported);
-    close(gbmHandle);
-
-    if (image == EGL_NO_IMAGE_KHR) {
-        qCWarning(XdgDesktopPortalKdeWaylandIntegration) << "Failed to process 
buffer: Error creating EGLImageKHR - " << formatGLError(glGetError());
-        return;
-    }
-
-    // create GL 2D texture for framebuffer
-    GLuint texture;
-    glGenTextures(1, &texture);
-    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
-    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
-    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
-    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
-    glBindTexture(GL_TEXTURE_2D, texture);
-    glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, image);
-
-    // bind framebuffer to copy pixels from
-    GLuint framebuffer;
-    glGenFramebuffers(1, &framebuffer);
-    glBindFramebuffer(GL_FRAMEBUFFER, framebuffer);
-    glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, 
GL_TEXTURE_2D, texture, 0);
-    const GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
-    if (status != GL_FRAMEBUFFER_COMPLETE) {
-        qCWarning(XdgDesktopPortalKdeWaylandIntegration) << "Failed to process 
buffer: glCheckFramebufferStatus failed - " << formatGLError(glGetError());
-        glDeleteTextures(1, &texture);
-        glDeleteFramebuffers(1, &framebuffer);
-        eglDestroyImageKHR(m_egl.display, image);
-        return;
-    }
-
-    auto capture = new QImage(QSize(width, height), QImage::Format_RGBA8888);
-    glViewport(0, 0, width, height);
-    glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, 
capture->bits());
-
-    if (m_stream->recordFrame(capture->bits())) {
+    if (m_stream->recordFrame(imported, width, height, stride)) {
         m_lastFrameTime = QDateTime::currentDateTime();
     }
 
-    glDeleteTextures(1, &texture);
-    glDeleteFramebuffers(1, &framebuffer);
-    eglDestroyImageKHR(m_egl.display, image);
-
-    delete capture;
+    gbm_bo_destroy(imported);
+    close(gbmHandle);
 }
 
 void WaylandIntegration::WaylandIntegrationPrivate::setupRegistry()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/src/waylandintegration.h 
new/xdg-desktop-portal-kde-5.18.4.1/src/waylandintegration.h
--- old/xdg-desktop-portal-kde-5.18.3/src/waylandintegration.h  2020-03-10 
14:32:07.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/src/waylandintegration.h        
2020-03-31 16:40:13.000000000 +0200
@@ -26,10 +26,20 @@
 #include <QSize>
 #include <QVariant>
 
+#include <gbm.h>
+
+#include <epoxy/egl.h>
+#include <epoxy/gl.h>
 
 namespace WaylandIntegration
 {
 
+struct EGLStruct {
+    QList<QByteArray> extensions;
+    EGLDisplay display = EGL_NO_DISPLAY;
+    EGLContext context = EGL_NO_CONTEXT;
+};
+
 class WaylandOutput
 {
 public:
@@ -77,6 +87,7 @@
 Q_SIGNALS:
     void newBuffer(uint8_t *screenData);
 };
+    const char * formatGLError(GLenum err);
 
     void authenticate();
     void init();
@@ -94,11 +105,14 @@
     void requestPointerMotionAbsolute(const QPointF &pos);
     void requestPointerAxisDiscrete(Qt::Orientation axis, qreal delta);
 
+    void requestKeyboardKeycode(int keycode, bool state);
+
+    EGLStruct egl();
+
     QMap<quint32, WaylandOutput> screens();
     QVariant streams();
 
     WaylandIntegration *waylandIntegration();
-
 }
 
 #endif // XDG_DESKTOP_PORTAL_KDE_WAYLAND_INTEGRATION_H
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xdg-desktop-portal-kde-5.18.3/src/waylandintegration_p.h 
new/xdg-desktop-portal-kde-5.18.4.1/src/waylandintegration_p.h
--- old/xdg-desktop-portal-kde-5.18.3/src/waylandintegration_p.h        
2020-03-10 14:32:07.000000000 +0100
+++ new/xdg-desktop-portal-kde-5.18.4.1/src/waylandintegration_p.h      
2020-03-31 16:40:13.000000000 +0200
@@ -26,11 +26,6 @@
 #include <QDateTime>
 #include <QMap>
 
-#include <gbm.h>
-
-#include <epoxy/egl.h>
-#include <epoxy/gl.h>
-
 class ScreenCastStream;
 
 namespace KWayland {
@@ -79,7 +74,9 @@
     void requestPointerMotion(const QSizeF &delta);
     void requestPointerMotionAbsolute(const QPointF &pos);
     void requestPointerAxisDiscrete(Qt::Orientation axis, qreal delta);
+    void requestKeyboardKeycode(int keycode, bool state);
 
+    EGLStruct egl();
     QMap<quint32, WaylandOutput> screens();
     QVariant streams();
 
@@ -115,11 +112,8 @@
 
     qint32 m_drmFd = 0; // for GBM buffer mmap
     gbm_device *m_gbmDevice = nullptr; // for passed GBM buffer retrieval
-    struct {
-        QList<QByteArray> extensions;
-        EGLDisplay display = EGL_NO_DISPLAY;
-        EGLContext context = EGL_NO_CONTEXT;
-    } m_egl;
+
+    EGLStruct m_egl;
 };
 
 }


Reply via email to