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

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Mon May 11 14:45:54 UTC 2020


 vcl/unx/gtk3/gtk3gtkinst.cxx |   19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

New commits:
commit a24b27986dfedd4566cf4081090bac8bd2f63e2a
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Mon May 11 09:35:42 2020 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Mon May 11 16:45:13 2020 +0200

    split and rename to form insertAsParent
    
    for clarity as to what each chunk does
    
    Change-Id: Ia58d19dfe162631d0ba67975eb2b9546d7afa2cb
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/93952
    Tested-by: Caolán McNamara <caolanm at redhat.com>
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
index 8cb8d0c71823..7e05280bbc46 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -1710,13 +1710,13 @@ namespace
     }
 #endif
 
-    void insertParent(GtkWidget* pWidget, GtkWidget* pReplacement)
+    void replaceWidget(GtkWidget* pWidget, GtkWidget* pReplacement)
     {
+        g_object_ref(pWidget);
+
         // remove the widget and replace it with pReplacement
         GtkWidget* pParent = gtk_widget_get_parent(pWidget);
 
-        g_object_ref(pWidget);
-
         gint nTopAttach(0), nLeftAttach(0), nHeight(1), nWidth(1);
         if (GTK_IS_GRID(pParent))
         {
@@ -1794,6 +1794,15 @@ namespace
         gtk_widget_set_halign(pReplacement, gtk_widget_get_halign(pWidget));
         gtk_widget_set_valign(pReplacement, gtk_widget_get_valign(pWidget));
 
+        g_object_unref(pWidget);
+    }
+
+    void insertAsParent(GtkWidget* pWidget, GtkWidget* pReplacement)
+    {
+        g_object_ref(pWidget);
+
+        replaceWidget(pWidget, pReplacement);
+
         gtk_container_add(GTK_CONTAINER(pReplacement), pWidget);
 
         g_object_unref(pWidget);
@@ -1817,7 +1826,7 @@ namespace
             pMouseEventBox = gtk_event_box_new();
             gtk_event_box_set_above_child(GTK_EVENT_BOX(pMouseEventBox), false);
             gtk_event_box_set_visible_window(GTK_EVENT_BOX(pMouseEventBox), false);
-            insertParent(pWidget, pMouseEventBox);
+            insertAsParent(pWidget, pMouseEventBox);
         }
 
         return pMouseEventBox;
@@ -13687,7 +13696,7 @@ public:
         , m_nMRUCount(0)
         , m_nMaxMRUCount(0)
     {
-        insertParent(GTK_WIDGET(m_pComboBox), GTK_WIDGET(getContainer()));
+        insertAsParent(GTK_WIDGET(m_pComboBox), GTK_WIDGET(getContainer()));
         gtk_widget_set_visible(GTK_WIDGET(m_pComboBox), false);
         gtk_widget_set_no_show_all(GTK_WIDGET(m_pComboBox), true);
 


More information about the Libreoffice-commits mailing list