Blame SOURCES/0001-Resolves-tdf-73211-gtk-checkboxes-need-erase-afer-to.patch

ebc4bd
From cefd9a4a0ad5d8c1cd352e5911f8eebccd344e6b Mon Sep 17 00:00:00 2001
ebc4bd
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
ebc4bd
Date: Fri, 24 Apr 2015 11:01:50 +0100
ebc4bd
Subject: [PATCH] Resolves: tdf#73211 gtk checkboxes need erase afer toggling
ebc4bd
ebc4bd
because an unchecked checkbox can have a smaller paint area
ebc4bd
than a checked checkbox. This has always bugged me
ebc4bd
ebc4bd
(cherry picked from commit d194074aa34e3724dd9b93fbc81bf2ba793cd37a)
ebc4bd
ebc4bd
Conflicts:
ebc4bd
	vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
ebc4bd
ebc4bd
Change-Id: Iac0f075089611b47c381863a9655445d732bfddc
ebc4bd
---
ebc4bd
 vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx      | 2 ++
ebc4bd
 vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx | 7 ++++++-
ebc4bd
 2 files changed, 8 insertions(+), 1 deletion(-)
ebc4bd
ebc4bd
diff --git a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
ebc4bd
index b1e7e23..226ea69 100644
ebc4bd
--- a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
ebc4bd
+++ b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
ebc4bd
@@ -441,6 +441,8 @@ void GtkData::initNWF( void )
ebc4bd
     pSVData->maNWFData.mnMenuFormatBorderX = xthickness + horizontal_padding;
ebc4bd
     pSVData->maNWFData.mnMenuFormatBorderY = ythickness + vertical_padding;
ebc4bd
 
ebc4bd
+    pSVData->maNWFData.mbCheckBoxNeedsErase = true;
ebc4bd
+
ebc4bd
     if( SalGetDesktopEnvironment() == "KDE" )
ebc4bd
     {
ebc4bd
         // #i97196# ensure a widget exists and the style engine was loaded
ebc4bd
diff --git a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
ebc4bd
index 2a1f4e7..ed4c2d0 100644
ebc4bd
--- a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
ebc4bd
+++ b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx
ebc4bd
@@ -1470,7 +1470,12 @@ bool GtkSalGraphics::IsNativeControlSupported( ControlType nType, ControlPart nP
ebc4bd
     return false;
ebc4bd
 }
ebc4bd
 
ebc4bd
-void GtkData::initNWF() {}
ebc4bd
+void GtkData::initNWF()
ebc4bd
+{
ebc4bd
+    ImplSVData* pSVData = ImplGetSVData();
ebc4bd
+    pSVData->maNWFData.mbCheckBoxNeedsErase = true;
ebc4bd
+}
ebc4bd
+
ebc4bd
 void GtkData::deInitNWF() {}
ebc4bd
 
ebc4bd
 void GtkSalGraphics::getStyleContext(GtkStyleContext** style, GtkWidget* widget)
ebc4bd
-- 
ebc4bd
2.1.0
ebc4bd