diff options
author | Caolán McNamara <caolanm@redhat.com> | 2015-04-24 11:01:50 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2015-04-24 11:09:37 +0100 |
commit | d194074aa34e3724dd9b93fbc81bf2ba793cd37a (patch) | |
tree | 430f4dd203d7cce01fe7e7431715cba7e7fce05b /vcl | |
parent | 041de031e456d6122dc28aeac2edb7f913ddfdbe (diff) |
Resolves: tdf#73211 gtk checkboxes need erase afer toggling
because an unchecked checkbox can have a smaller paint area
than a checked checkbox. This has always bugged me
Change-Id: Iac0f075089611b47c381863a9655445d732bfddc
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx | 2 | ||||
-rw-r--r-- | vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx index 6f67c29ae8aa..878540f3c92c 100644 --- a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx +++ b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx @@ -538,6 +538,8 @@ void GtkData::initNWF() pSVData->maNWFData.mnMenuFormatBorderX = xthickness + horizontal_padding; pSVData->maNWFData.mnMenuFormatBorderY = ythickness + vertical_padding; + pSVData->maNWFData.mbCheckBoxNeedsErase = true; + if( SalGetDesktopEnvironment() == "KDE" ) { // #i97196# ensure a widget exists and the style engine was loaded diff --git a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx index d98cb3c436df..aba6dd955163 100644 --- a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx +++ b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx @@ -1472,7 +1472,11 @@ void GtkSalGraphics::WidgetQueueDraw() const static GtkWidget* gCacheWindow; static GtkWidget* gDumbContainer; -void GtkData::initNWF() {} +void GtkData::initNWF() +{ + ImplSVData* pSVData = ImplGetSVData(); + pSVData->maNWFData.mbCheckBoxNeedsErase = true; +} void GtkData::deInitNWF() { |