diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-10 01:12:19 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-10 01:12:19 +0000 |
commit | 6230e20618e551669580a27cb9e2cd1af7f83d46 (patch) | |
tree | a1ce6bcef9a5421cf3c98a19038bfff88e306095 /chrome/browser/gtk/gtk_theme_provider.cc | |
parent | 20515f1cf7b19b471740bd98fb7b9818f327cd8c (diff) | |
download | chromium_src-6230e20618e551669580a27cb9e2cd1af7f83d46.zip chromium_src-6230e20618e551669580a27cb9e2cd1af7f83d46.tar.gz chromium_src-6230e20618e551669580a27cb9e2cd1af7f83d46.tar.bz2 |
Revert "Upload GdkPixbufs into cairo surfaces so they (hopefully) live on the X
server and have better performance. In the presence of XRender, let cairo do
things smarter."
Valgrind problems.
This reverts commit 03871714c3e5b39ee0f8369ecc2313c02fe0ca08 (r25814).
Review URL: http://codereview.chromium.org/200071
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25828 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/gtk_theme_provider.cc')
-rw-r--r-- | chrome/browser/gtk/gtk_theme_provider.cc | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/chrome/browser/gtk/gtk_theme_provider.cc b/chrome/browser/gtk/gtk_theme_provider.cc index e705eb0..6b37ed5 100644 --- a/chrome/browser/gtk/gtk_theme_provider.cc +++ b/chrome/browser/gtk/gtk_theme_provider.cc @@ -9,7 +9,6 @@ #include "base/gfx/gtk_util.h" #include "chrome/browser/metrics/user_metrics.h" #include "chrome/browser/profile.h" -#include "chrome/browser/gtk/cairo_cached_surface.h" #include "chrome/browser/gtk/gtk_chrome_button.h" #include "chrome/common/pref_names.h" #include "chrome/common/notification_details.h" @@ -164,25 +163,6 @@ GdkColor GtkThemeProvider::GetBorderColor() { return color; } -CairoCachedSurface* GtkThemeProvider::GetSurfaceNamed( - int id, GtkWidget* widget_on_display) { - GdkDisplay* display = gtk_widget_get_display(widget_on_display); - CairoCachedSurfaceMap& surface_map = per_display_surfaces_[display]; - - // Check to see if we already have the pixbuf in the cache. - CairoCachedSurfaceMap::const_iterator found = surface_map.find(id); - if (found != surface_map.end()) - return found->second; - - GdkPixbuf* pixbuf = GetPixbufNamed(id); - CairoCachedSurface* surface = new CairoCachedSurface; - surface->UsePixbuf(pixbuf); - - surface_map[id] = surface; - - return surface; -} - void GtkThemeProvider::LoadThemePrefs() { if (use_gtk_) { LoadGtkValues(); @@ -228,19 +208,6 @@ void GtkThemeProvider::SaveThemeBitmap(const std::string resource_name, } } -void GtkThemeProvider::FreePlatformCaches() { - BrowserThemeProvider::FreePlatformCaches(); - - for (PerDisplaySurfaceMap::iterator it = per_display_surfaces_.begin(); - it != per_display_surfaces_.end(); ++it) { - for (CairoCachedSurfaceMap::iterator jt = it->second.begin(); - jt != it->second.end(); ++jt) { - delete jt->second; - } - } - per_display_surfaces_.clear(); -} - // static void GtkThemeProvider::OnStyleSet(GtkWidget* widget, GtkStyle* previous_style, |