summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-04 03:34:41 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-04 03:34:41 +0000
commitb23c9e1f05d474adc327c85d87eacc77554976e0 (patch)
tree10ab315c715a118cff9da25539f1d2056ceb0665
parent0e5c27b53e0b47d1b4c27b15ab4c2136c429ab56 (diff)
downloadchromium_src-b23c9e1f05d474adc327c85d87eacc77554976e0.zip
chromium_src-b23c9e1f05d474adc327c85d87eacc77554976e0.tar.gz
chromium_src-b23c9e1f05d474adc327c85d87eacc77554976e0.tar.bz2
linux: set the window icon (used in alt-tab list, etc.)
BUG=11354 Review URL: http://codereview.chromium.org/100303 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15192 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/gtk/browser_window_gtk.cc10
-rw-r--r--chrome/browser/gtk/browser_window_gtk.h3
2 files changed, 13 insertions, 0 deletions
diff --git a/chrome/browser/gtk/browser_window_gtk.cc b/chrome/browser/gtk/browser_window_gtk.cc
index ceb2b56..e240182 100644
--- a/chrome/browser/gtk/browser_window_gtk.cc
+++ b/chrome/browser/gtk/browser_window_gtk.cc
@@ -206,6 +206,7 @@ BrowserWindowGtk::BrowserWindowGtk(Browser* browser)
full_screen_(false),
method_factory_(this) {
window_ = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
+ SetWindowIcon();
SetGeometryHints();
g_object_set_data(G_OBJECT(window_), "browser_window_gtk", this);
g_signal_connect(window_, "delete-event",
@@ -677,6 +678,15 @@ void BrowserWindowGtk::SetGeometryHints() {
gtk_window_set_geometry_hints(window_, NULL, &geometry, GDK_HINT_MIN_SIZE);
}
+void BrowserWindowGtk::SetWindowIcon() {
+ ResourceBundle& rb = ResourceBundle::GetSharedInstance();
+ GList* icon_list = NULL;
+ icon_list = g_list_append(icon_list, rb.GetPixbufNamed(IDR_PRODUCT_ICON_32));
+ icon_list = g_list_append(icon_list, rb.GetPixbufNamed(IDR_PRODUCT_LOGO_16));
+ gtk_window_set_icon_list(window_, icon_list);
+ g_list_free(icon_list);
+}
+
void BrowserWindowGtk::ConnectAccelerators() {
GtkAccelGroup* accel_group = gtk_accel_group_new();
gtk_window_add_accel_group(window_, accel_group);
diff --git a/chrome/browser/gtk/browser_window_gtk.h b/chrome/browser/gtk/browser_window_gtk.h
index 5cecbe7..2763df86 100644
--- a/chrome/browser/gtk/browser_window_gtk.h
+++ b/chrome/browser/gtk/browser_window_gtk.h
@@ -127,6 +127,9 @@ class BrowserWindowGtk : public BrowserWindow,
// resize it.
void SetGeometryHints();
+ // Set up the window icon (potentially used in window border or alt-tab list).
+ void SetWindowIcon();
+
// Connect accelerators that aren't connected to menu items (like ctrl-o,
// ctrl-l, etc.).
void ConnectAccelerators();