summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-11-27 14:58:00 +0000
committerCaolán McNamara <caolanm@redhat.com>2019-11-27 20:22:48 +0100
commite55a1dc163165cb79fc9113101d16ee8d3db7298 (patch)
treed80f08a7f040b2be82d43731188ce7b28f82829e /include
parent19503a467f73e7a619b9fbd8e0c7a6cc9d8ba237 (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.hxx1
-rw-r--r--include/svx/colorbox.hxx3
-rw-r--r--include/svx/colorwindow.hxx3
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;
};