[Libreoffice-commits] .: Branch 'feature/unitymenus-quantal' - vcl/unx

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Mon Oct 15 10:18:26 PDT 2012


 vcl/unx/gtk/window/gtksalmenu.cxx |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

New commits:
commit 1797f17c9f402edcd098f6942b6c32c9bee23467
Author: Antonio Fernandez <antonio.fernandez at aentos.es>
Date:   Mon Oct 15 18:16:39 2012 +0100

    Menus now work properly when opening an application from LO's main screen.
    
    Change-Id: Ib4947f5b48f508d66beab6952098c8d27e03ad21

diff --git a/vcl/unx/gtk/window/gtksalmenu.cxx b/vcl/unx/gtk/window/gtksalmenu.cxx
index 2dfed29..b9d9325 100644
--- a/vcl/unx/gtk/window/gtksalmenu.cxx
+++ b/vcl/unx/gtk/window/gtksalmenu.cxx
@@ -474,9 +474,12 @@ void GtkSalMenu::SetFrame( const SalFrame* pFrame )
     mpFrame = static_cast< const GtkSalFrame* >( pFrame );
 
     // Clean menu model and action group if needed.
-    GObject* pWindow = G_OBJECT( pFrameNonConst->getWindow() );
-    GLOMenu* pMenuModel = G_LO_MENU( g_object_get_data( pWindow, "g-lo-menubar" ) );
-    GLOActionGroup* pActionGroup = G_LO_ACTION_GROUP( g_object_get_data( pWindow, "g-lo-action-group" ) );
+//    GObject* pWindow = G_OBJECT( pFrameNonConst->getWindow() );
+    GtkWidget* pWidget = pFrameNonConst->getWindow();
+    GdkWindow* gdkWindow = gtk_widget_get_window( pWidget );
+
+    GLOMenu* pMenuModel = G_LO_MENU( g_object_get_data( G_OBJECT( gdkWindow ), "g-lo-menubar" ) );
+    GLOActionGroup* pActionGroup = G_LO_ACTION_GROUP( g_object_get_data( G_OBJECT( gdkWindow ), "g-lo-action-group" ) );
 
     if ( pMenuModel && g_menu_model_get_n_items( G_MENU_MODEL( pMenuModel ) ) > 0 )
         g_lo_menu_remove( pMenuModel, 0 );


More information about the Libreoffice-commits mailing list