diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-05-10 16:21:17 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-05-11 12:09:11 +0100 |
commit | 43896bcbea44aa92ee80ee7ba6cb39f5f514c751 (patch) | |
tree | 785f0c32bd73cd91a560ba0b5802687bd760fc1f /vcl/inc | |
parent | fac124afd23b23c648900d14c41881dc246f5e0e (diff) |
Resolves: tdf#99709 native gtk3 menubar isn't accessible with F6
Change-Id: If772231e824e71c327103e147e3eef69e82339f6
Diffstat (limited to 'vcl/inc')
-rw-r--r-- | vcl/inc/salmenu.hxx | 1 | ||||
-rw-r--r-- | vcl/inc/unx/gtk/gtkframe.hxx | 1 | ||||
-rw-r--r-- | vcl/inc/unx/gtk/gtksalmenu.hxx | 6 |
3 files changed, 8 insertions, 0 deletions
diff --git a/vcl/inc/salmenu.hxx b/vcl/inc/salmenu.hxx index 6457d9a80569..a792356ab92e 100644 --- a/vcl/inc/salmenu.hxx +++ b/vcl/inc/salmenu.hxx @@ -81,6 +81,7 @@ public: virtual void Update() {} virtual bool CanGetFocus() const { return false; } + virtual bool TakeFocus() { return false; } // TODO: implement show/hide for the Win/Mac VCL native backends virtual void ShowItem( unsigned nPos, bool bShow ) { EnableItem( nPos, bShow ); } diff --git a/vcl/inc/unx/gtk/gtkframe.hxx b/vcl/inc/unx/gtk/gtkframe.hxx index 38b6c1b7ed71..7c0803bac568 100644 --- a/vcl/inc/unx/gtk/gtkframe.hxx +++ b/vcl/inc/unx/gtk/gtkframe.hxx @@ -370,6 +370,7 @@ public: static GdkDisplay* getGdkDisplay(); GtkWidget* getWindow() const { return m_pWindow; } GtkFixed* getFixedContainer() const { return m_pFixedContainer; } + GtkEventBox* getEventBox() const { return m_pEventBox; } GtkWidget* getMouseEventWidget() const; #if GTK_CHECK_VERSION(3,0,0) GtkGrid* getTopLevelGridWidget() const { return m_pTopLevelGrid; } diff --git a/vcl/inc/unx/gtk/gtksalmenu.hxx b/vcl/inc/unx/gtk/gtksalmenu.hxx index 966b7f8fd73d..84696597bbc6 100644 --- a/vcl/inc/unx/gtk/gtksalmenu.hxx +++ b/vcl/inc/unx/gtk/gtksalmenu.hxx @@ -47,6 +47,8 @@ private: bool mbMenuBar; bool mbNeedsUpdate; + bool mbReturnFocusToDocument; + GtkWidget* mpMenuBarContainerWidget; GtkWidget* mpMenuBarWidget; GtkWidget* mpCloseButton; Menu* mpVCLMenu; @@ -115,9 +117,13 @@ public: void CreateMenuBarWidget(); void DestroyMenuBarWidget(); + gboolean SignalKey(GdkEventKey* pEvent); + void ReturnFocus(); virtual bool ShowNativePopupMenu(FloatingWindow * pWin, const Rectangle& rRect, FloatWinPopupFlags nFlags) override; virtual void ShowCloseButton(bool bShow) override; + virtual bool CanGetFocus() const override; + virtual bool TakeFocus() override; }; class GtkSalMenuItem : public SalMenuItem |