diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2012-07-27 14:38:58 +0100 |
---|---|---|
committer | Michael Meeks <michael.meeks@suse.com> | 2012-07-27 14:39:42 +0100 |
commit | 3a06fbc0418e04eab2bcfcc47ffc7d04faf6dac9 (patch) | |
tree | 6eaf9e4a551dba6afeece09e532b6859847831bf | |
parent | gtk3: fix colors for menubar and menu items (diff) | |
download | core-3a06fbc0418e04eab2bcfcc47ffc7d04faf6dac9.tar.gz core-3a06fbc0418e04eab2bcfcc47ffc7d04faf6dac9.zip |
gtk3: remove obsolete forced background rendering
Change-Id: I3fabfcee9166d2b32dbadaedba6d364ae1a7559e
-rw-r--r-- | vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx | 29 |
1 files changed, 2 insertions, 27 deletions
diff --git a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx index b948ac7ebea9..64dc0bce6c85 100644 --- a/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx +++ b/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx @@ -765,8 +765,6 @@ sal_Bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart GtkShadowType shadow; gint renderType = RENDER_BACKGROUND_AND_FRAME; GtkStyleContext *context = NULL; - GtkStyleContext *additionalContext = NULL; - bool renderWindowBackground = true; const gchar *styleClass = NULL; NWConvertVCLStateToGTKState(nState, &flags, &shadow); @@ -808,24 +806,20 @@ sal_Bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart styleClass = GTK_STYLE_CLASS_CHECK; context = mpMenuItemStyle; renderType = RENDER_CHECK; - renderWindowBackground = false; break; case PART_MENU_ITEM_RADIO_MARK: styleClass = GTK_STYLE_CLASS_RADIO; context = mpMenuItemStyle; renderType = RENDER_RADIO; - renderWindowBackground = false; break; case PART_MENU_SEPARATOR: styleClass = GTK_STYLE_CLASS_SEPARATOR; context = mpMenuItemStyle; renderType = RENDER_LINE; - additionalContext = mpMenuStyle; break; case PART_MENU_SUBMENU_ARROW: context = mpMenuStyle; renderType = RENDER_ARROW; - renderWindowBackground = false; break; } break; @@ -840,7 +834,6 @@ sal_Bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart flags = (GtkStateFlags)(flags | ( (aValue.getTristateVal() == BUTTONVALUE_ON) ? GTK_STATE_FLAG_ACTIVE : GTK_STATE_FLAG_NORMAL)); context = mpToolButtonStyle; - additionalContext = mpToolbarStyle; break; default: return sal_False; @@ -852,7 +845,6 @@ sal_Bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart context = mpCheckButtonStyle; styleClass = GTK_STYLE_CLASS_CHECK; renderType = RENDER_CHECK; - renderWindowBackground = false; break; case CTRL_RADIOBUTTON: flags = (GtkStateFlags)(flags | @@ -860,7 +852,6 @@ sal_Bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart context = mpCheckButtonStyle; styleClass = GTK_STYLE_CLASS_RADIO; renderType = RENDER_RADIO; - renderWindowBackground = false; break; case CTRL_PUSHBUTTON: context = mpButtonStyle; @@ -872,7 +863,6 @@ sal_Bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart case PART_DRAW_BACKGROUND_HORZ: context = mpScrollbarStyle; renderType = RENDER_SCROLLBAR; - renderWindowBackground = false; break; } break; @@ -885,22 +875,7 @@ sal_Bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart cairo_surface_t* surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, translatedRegion.width, translatedRegion.height); cairo_t *cr = cairo_create(surface); - cairo_surface_destroy(surface); - - if (!additionalContext && renderWindowBackground) - additionalContext = gtk_widget_get_style_context(mpWindow); - - if (additionalContext) - { - gtk_style_context_save(additionalContext); - gtk_style_context_set_state(additionalContext, flags); - - gtk_render_background(additionalContext, cr, - 0, 0, - translatedRegion.width, translatedRegion.height); - - gtk_style_context_restore(additionalContext); - } + cairo_surface_destroy(surface); // unref gtk_style_context_save(context); gtk_style_context_set_state(context, flags); @@ -957,7 +932,7 @@ sal_Bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart gtk_style_context_restore(context); renderAreaToPix(cr, &translatedRegion); - cairo_destroy(cr); + cairo_destroy(cr); // unref return sal_True; } |