diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-11-27 14:58:00 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-11-27 20:22:48 +0100 |
commit | e55a1dc163165cb79fc9113101d16ee8d3db7298 (patch) | |
tree | d80f08a7f040b2be82d43731188ce7b28f82829e /include | |
parent | 19503a467f73e7a619b9fbd8e0c7a6cc9d8ba237 (diff) |
don't put focus into unmapped windows
defer until the color selectors are activated to grab focus, otherwise
esc doesn't work to close a dialog under gtk3 until focus is put
into some visible widget
Change-Id: I297c2738c4103024bbefd70bbcb5d72b8429dd3e
Reviewed-on: https://gerrit.libreoffice.org/83917
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/svtools/ctrlbox.hxx | 1 | ||||
-rw-r--r-- | include/svx/colorbox.hxx | 3 | ||||
-rw-r--r-- | include/svx/colorwindow.hxx | 3 |
3 files changed, 6 insertions, 1 deletions
diff --git a/include/svtools/ctrlbox.hxx b/include/svtools/ctrlbox.hxx index e023a399e2bb..1de4677ffb77 100644 --- a/include/svtools/ctrlbox.hxx +++ b/include/svtools/ctrlbox.hxx @@ -254,6 +254,7 @@ private: void UpdatePaintLineColor(); // returns sal_True if maPaintCol has changed DECL_LINK(ValueSelectHdl, SvtValueSet*, void); DECL_LINK(FocusHdl, weld::Widget&, void); + DECL_LINK(ToggleHdl, weld::ToggleButton&, void); DECL_LINK(NoneHdl, weld::Button&, void); void UpdateEntries(); diff --git a/include/svx/colorbox.hxx b/include/svx/colorbox.hxx index b61443ce0b61..5bbc7e45dbde 100644 --- a/include/svx/colorbox.hxx +++ b/include/svx/colorbox.hxx @@ -104,6 +104,9 @@ private: void createColorWindow(); void LockWidthRequest(); ColorWindow* getColorWindow() const; + + DECL_LINK(ToggleHdl, weld::ToggleButton&, void); + public: ColorListBox(std::unique_ptr<weld::MenuButton> pControl, weld::Window* pWindow); ~ColorListBox(); diff --git a/include/svx/colorwindow.hxx b/include/svx/colorwindow.hxx index c7ff6d52c054..acc18149e2ca 100644 --- a/include/svx/colorwindow.hxx +++ b/include/svx/colorwindow.hxx @@ -154,7 +154,6 @@ private: DECL_LINK(SelectPaletteHdl, weld::ComboBox&, void); DECL_LINK(AutoColorClickHdl, weld::Button&, void); DECL_LINK(OpenPickerClickHdl, weld::Button&, void); - DECL_LINK(FocusHdl, weld::Widget&, void); static bool SelectValueSetEntry(ColorValueSet* pColorSet, const Color& rColor); static NamedColor GetSelectEntryColor(SvtValueSet const * pColorSet); @@ -176,6 +175,8 @@ public: void SelectEntry(const Color& rColor); NamedColor GetSelectEntryColor() const; + DECL_LINK(FocusHdl, weld::Widget&, void); + virtual void statusChanged( const css::frame::FeatureStateEvent& rEvent ) override; }; |