diff options
author | Antonio Fernandez <antonio.fernandez@aentos.es> | 2012-07-30 13:11:09 +0100 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2012-11-14 13:52:39 +0100 |
commit | 818acaaa0d77e363c74112c435ab8bea425f34ae (patch) | |
tree | 9c204378f89a0951f8bf18284ffb1241c79114c5 /vcl/unx/gtk/app | |
parent | a09c7f8e2b4d717bb488040ca096ee79c3e07609 (diff) |
Menubar hierarchy fully generated. Native GTK menu is published on DBus.
Change-Id: I340d3e14b590b4a694082cfb3e2200d6ad8ef39a
Diffstat (limited to 'vcl/unx/gtk/app')
-rw-r--r-- | vcl/unx/gtk/app/gtkinst.cxx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/vcl/unx/gtk/app/gtkinst.cxx b/vcl/unx/gtk/app/gtkinst.cxx index a551d908d808..40cd21380e2a 100644 --- a/vcl/unx/gtk/app/gtkinst.cxx +++ b/vcl/unx/gtk/app/gtkinst.cxx @@ -29,6 +29,7 @@ #include <unx/gtk/gtkobject.hxx> #include <unx/gtk/atkbridge.hxx> #include <unx/gtk/gtkprn.hxx> +#include <unx/gtk/gtksalmenu.hxx> #include <headless/svpvd.hxx> #include <headless/svpbmp.hxx> #include <vcl/apptypes.hxx> @@ -509,6 +510,31 @@ SalBitmap* GtkInstance::CreateSalBitmap() #endif } +SalMenu* GtkInstance::CreateMenu( sal_Bool bMenuBar, Menu* pVCLMenu ) +{ + GtkSalMenu *pSalMenu = new GtkSalMenu( bMenuBar ); + pSalMenu->mpVCLMenu = pVCLMenu; + + return static_cast<SalMenu*>( pSalMenu ); +} + +void GtkInstance::DestroyMenu( SalMenu* pMenu ) +{ + (void)pMenu; + OSL_ENSURE( pMenu == 0, "DestroyMenu called with non-native menus" ); +} + +SalMenuItem* GtkInstance::CreateMenuItem( const SalItemParams* ) +{ + return NULL; +} + +void GtkInstance::DestroyMenuItem( SalMenuItem* pItem ) +{ + (void)pItem; + OSL_ENSURE( pItem == 0, "DestroyMenu called with non-native menus" ); +} + SalTimer* GtkInstance::CreateSalTimer() { GtkSalTimer *pTimer = new GtkSalTimer(); |