summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/nine_box.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/gtk/nine_box.h')
-rw-r--r--chrome/browser/gtk/nine_box.h26
1 files changed, 1 insertions, 25 deletions
diff --git a/chrome/browser/gtk/nine_box.h b/chrome/browser/gtk/nine_box.h
index 4ceea54..a189797 100644
--- a/chrome/browser/gtk/nine_box.h
+++ b/chrome/browser/gtk/nine_box.h
@@ -7,12 +7,6 @@
#include <gtk/gtk.h>
-#include "chrome/common/notification_observer.h"
-#include "chrome/common/notification_registrar.h"
-#include "chrome/common/notification_type.h"
-
-class ThemeProvider;
-
// A NineBox manages a set of source images representing a 3x3 grid, where
// non-corner images can be tiled to make a larger image. It's used to
// use bitmaps for constructing image-based resizable widgets like buttons.
@@ -24,18 +18,12 @@ class ThemeProvider;
//
// TODO(port): add support for caching server-side pixmaps of prerendered
// nineboxes.
-class NineBox : public NotificationObserver {
+class NineBox {
public:
// Construct a NineBox with nine images. Images are specified using resource
// ids that will be passed to the resource bundle. Use 0 for no image.
NineBox(int top_left, int top, int top_right, int left, int center, int right,
int bottom_left, int bottom, int bottom_right);
-
- // Same as above, but use themed images.
- NineBox(ThemeProvider* theme_provider,
- int top_left, int top, int top_right, int left, int center, int right,
- int bottom_left, int bottom, int bottom_right);
-
~NineBox();
// Render the NineBox to |dst|.
@@ -56,20 +44,8 @@ class NineBox : public NotificationObserver {
// needed).
void ContourWidget(GtkWidget* widget) const;
- // Provide NotificationObserver implementation.
- virtual void Observe(NotificationType type,
- const NotificationSource& source,
- const NotificationDetails& details);
private:
GdkPixbuf* images_[9];
-
- // We need to remember the image ids that the user passes in and the theme
- // provider so we can reload images if the user changes theme.
- int image_ids_[9];
- ThemeProvider* theme_provider_;
-
- // Used to listen for theme change notifications.
- NotificationRegistrar registrar_;
};
#endif // CHROME_BROWSER_GTK_NINE_BOX_H_