Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2924)

Unified Diff: chrome/browser/gtk/first_run_bubble.h

Issue 160025: GTK Themes: Theme the bookmark bubble. (And first run bubble). (Closed)
Patch Set: Remove text_color for estade Created 11 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/gtk/edit_search_engine_dialog.cc ('k') | chrome/browser/gtk/first_run_bubble.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/gtk/first_run_bubble.h
diff --git a/chrome/browser/gtk/first_run_bubble.h b/chrome/browser/gtk/first_run_bubble.h
index 6e7c817d96ddf15d2feb8095a539f686219f3272..b52dc981c9fbd867bf90611efc281acb3b98deaa 100644
--- a/chrome/browser/gtk/first_run_bubble.h
+++ b/chrome/browser/gtk/first_run_bubble.h
@@ -6,16 +6,21 @@
// presented on first run of Chromium. There can only ever be a single
// bubble open, so the class presents only static methods.
-#ifndef CHROME_BROWSER_GTK_FIRST_RUN_BUBBLE_GTK_H_
-#define CHROME_BROWSER_GTK_FIRST_RUN_BUBBLE_GTK_H_
+#ifndef CHROME_BROWSER_GTK_FIRST_RUN_BUBBLE_H_
+#define CHROME_BROWSER_GTK_FIRST_RUN_BUBBLE_H_
#include <gtk/gtk.h>
+#include <vector>
+
#include "base/basictypes.h"
#include "chrome/browser/gtk/info_bubble_gtk.h"
#include "chrome/browser/profile.h"
+#include "chrome/common/notification_observer.h"
+#include "chrome/common/notification_registrar.h"
-class FirstRunBubble : public InfoBubbleGtkDelegate {
+class FirstRunBubble : public InfoBubbleGtkDelegate,
+ public NotificationObserver {
public:
// Shows the first run bubble, pointing at |rect|.
static void Show(Profile* profile,
@@ -29,6 +34,11 @@ class FirstRunBubble : public InfoBubbleGtkDelegate {
bool closed_by_escape);
virtual bool CloseOnEscape() { return true; }
+ // Overridden from NotificationObserver:
+ virtual void Observe(NotificationType type,
+ const NotificationSource& source,
+ const NotificationDetails& details);
+
private:
FirstRunBubble(Profile* profile,
GtkWindow* parent,
@@ -53,6 +63,9 @@ class FirstRunBubble : public InfoBubbleGtkDelegate {
// Our current profile.
Profile* profile_;
+ // Provides colors and stuff.
+ GtkThemeProvider* theme_provider_;
+
// The toplevel window our dialogs should be transient for.
GtkWindow* parent_;
@@ -60,9 +73,15 @@ class FirstRunBubble : public InfoBubbleGtkDelegate {
// when the widget is destroyed (when the InfoBubble is destroyed).
GtkWidget* content_;
+ // The various labels in the interface. We keep track of them for theme
+ // changes.
+ std::vector<GtkWidget*> labels_;
+
InfoBubbleGtk* bubble_;
+ NotificationRegistrar registrar_;
+
DISALLOW_COPY_AND_ASSIGN(FirstRunBubble);
};
-#endif // CHROME_BROWSER_GTK_FIRST_RUN_BUBBLE_GTK_H_
+#endif // CHROME_BROWSER_GTK_FIRST_RUN_BUBBLE_H_
« no previous file with comments | « chrome/browser/gtk/edit_search_engine_dialog.cc ('k') | chrome/browser/gtk/first_run_bubble.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698