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

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Fri Sep 17 13:05:51 UTC 2021


 vcl/unx/gtk3/gtkinst.cxx |    6 ++++++
 1 file changed, 6 insertions(+)

New commits:
commit ac3bc06fc2da5d5ca0d5b2c64440480c7e870494
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Fri Sep 17 10:24:50 2021 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Fri Sep 17 15:05:16 2021 +0200

    gtk4: fill context menus
    
    Change-Id: Ie59f569f8917dee730e79a3bea6c3e6161ae9fea
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122241
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
index b09e7f56d503..2131dbabb24a 100644
--- a/vcl/unx/gtk3/gtkinst.cxx
+++ b/vcl/unx/gtk3/gtkinst.cxx
@@ -10431,6 +10431,8 @@ public:
             void* pData = g_object_get_data(G_OBJECT(pTopLevelMenu), "g-lo-GtkInstanceMenu");
             m_pTopLevelMenuHelper = static_cast<GtkInstanceMenu*>(pData);
         }
+#else
+        update_action_group_from_popover_model();
 #endif
     }
 
@@ -10449,6 +10451,8 @@ public:
         GMainLoop* pLoop = g_main_loop_new(nullptr, true);
 
 #if GTK_CHECK_VERSION(4, 0, 0)
+        gtk_widget_insert_action_group(pWidget, "menu", m_pActionGroup);
+
         gulong nSignalId = g_signal_connect_swapped(G_OBJECT(m_pMenu), "closed", G_CALLBACK(g_main_loop_quit), pLoop);
 
         GdkRectangle aRect;
@@ -10524,6 +10528,8 @@ public:
             gtk_widget_unparent(GTK_WIDGET(m_pMenu));
         else
             gtk_widget_set_parent(GTK_WIDGET(m_pMenu), pOrigParent);
+
+        gtk_widget_insert_action_group(pWidget, "menu", nullptr);
 #else
         gtk_menu_detach(m_pMenu);
 #endif


More information about the Libreoffice-commits mailing list