summaryrefslogtreecommitdiff
path: root/vcl/inc/unx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/inc/unx')
-rw-r--r--vcl/inc/unx/gtk/gtksalmenu.hxx25
1 files changed, 21 insertions, 4 deletions
diff --git a/vcl/inc/unx/gtk/gtksalmenu.hxx b/vcl/inc/unx/gtk/gtksalmenu.hxx
index 69fcec834cb9..65c2bc8051e8 100644
--- a/vcl/inc/unx/gtk/gtksalmenu.hxx
+++ b/vcl/inc/unx/gtk/gtksalmenu.hxx
@@ -35,22 +35,29 @@
#include <unx/salmenu.h>
#include <gio/gio.h>
+#include <vector>
+
+class GtkSalMenuItem;
+class GtkSalMenuSection;
class GtkSalMenu : public SalMenu
{
private:
+
sal_Bool mbMenuBar;
- virtual void publishMenu();
+ virtual void publishMenu( GMenuModel* );
public:
+ std::vector< GtkSalMenuSection* > maSections;
+ std::vector< GtkSalMenuItem* > maItems;
+ GtkSalMenuSection* mpCurrentSection;
+
Menu* mpVCLMenu;
const GtkSalFrame* mpFrame;
- GMenuModel* mpParentMenuModel;
- GMenuModel* mpMenuModel;
- GMenuModel* mpSectionMenuModel;
gchar* aDBusMenubarPath;
GDBusConnection* pSessionBus;
+ sal_Int32 mBusId;
sal_Int32 mMenubarId;
GtkSalMenu( sal_Bool bMenuBar );
@@ -72,6 +79,16 @@ public:
virtual void Freeze();
};
+class GtkSalMenuItem;
+
+class GtkSalMenuSection
+{
+public:
+ std::vector< GtkSalMenuItem* > maItems;
+
+ virtual ~GtkSalMenuSection();
+};
+
class GtkSalMenuItem : public SalMenuItem
{
public: