[Libreoffice-commits] core.git: vcl/inc vcl/unx

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Sat May 22 20:31:29 UTC 2021


 vcl/inc/unx/gtk/gtkinst.hxx |    2 +-
 vcl/unx/gtk3/gtkinst.cxx    |   10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)

New commits:
commit 127da6671cdbdbfb2e7fa1479d9671e1311a8cd2
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sat May 22 20:29:35 2021 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Sat May 22 22:30:43 2021 +0200

    gtk[3|4] there's only two options, 'clipboard' or 'primary'
    
    Change-Id: I70d8426a3864551b7632d535864e3639065d0be1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116005
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/vcl/inc/unx/gtk/gtkinst.hxx b/vcl/inc/unx/gtk/gtkinst.hxx
index 596f9c3feccb..e0b7bdec5d57 100644
--- a/vcl/inc/unx/gtk/gtkinst.hxx
+++ b/vcl/inc/unx/gtk/gtkinst.hxx
@@ -263,7 +263,7 @@ public:
 private:
     GtkSalTimer *m_pTimer;
 #if !GTK_CHECK_VERSION(4, 0, 0)
-    std::unordered_map< GdkAtom, css::uno::Reference<css::uno::XInterface> > m_aClipboards;
+    css::uno::Reference<css::uno::XInterface> m_aClipboards[2];
 #endif
     bool                        IsTimerExpired();
     bool                        bNeedsInit;
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
index 207166637df9..572508152846 100644
--- a/vcl/unx/gtk3/gtkinst.cxx
+++ b/vcl/unx/gtk3/gtkinst.cxx
@@ -1248,13 +1248,13 @@ Reference< XInterface > GtkInstance::CreateClipboard(const Sequence< Any >& argu
     }
 
 #if !GTK_CHECK_VERSION(4, 0, 0)
-    GdkAtom nSelection = (sel == "CLIPBOARD") ? GDK_SELECTION_CLIPBOARD : GDK_SELECTION_PRIMARY;
+    unsigned int nSelection = (sel == "CLIPBOARD") ? 0 : 1;
 
-    auto it = m_aClipboards.find(nSelection);
-    if (it != m_aClipboards.end())
-        return it->second;
+    if (m_aClipboards[nSelection].is())
+        return m_aClipboards[nSelection];
 
-    Reference<XInterface> xClipboard(static_cast<cppu::OWeakObject *>(new VclGtkClipboard(nSelection)));
+    GdkAtom nAtom = nSelection == 0 ? GDK_SELECTION_CLIPBOARD : GDK_SELECTION_PRIMARY;
+    Reference<XInterface> xClipboard(static_cast<cppu::OWeakObject *>(new VclGtkClipboard(nAtom)));
     m_aClipboards[nSelection] = xClipboard;
     return xClipboard;
 #else


More information about the Libreoffice-commits mailing list