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

Side by Side Diff: chrome/browser/gtk/go_button_gtk.cc

Issue 199077: Reapplies the GdkPixbuf -> cairo surface patch. (Closed)
Patch Set: Created 11 years, 3 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 unified diff | Download patch
« no previous file with comments | « chrome/browser/gtk/find_bar_gtk.cc ('k') | chrome/browser/gtk/gtk_theme_provider.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/gtk/go_button_gtk.h" 5 #include "chrome/browser/gtk/go_button_gtk.h"
6 6
7 #include "app/l10n_util.h" 7 #include "app/l10n_util.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "chrome/app/chrome_dll_resource.h" 10 #include "chrome/app/chrome_dll_resource.h"
(...skipping 18 matching lines...) Expand all
29 button_delay_(0), 29 button_delay_(0),
30 stop_timer_(this), 30 stop_timer_(this),
31 intended_mode_(MODE_GO), 31 intended_mode_(MODE_GO),
32 visible_mode_(MODE_GO), 32 visible_mode_(MODE_GO),
33 state_(BS_NORMAL), 33 state_(BS_NORMAL),
34 theme_provider_(browser ? 34 theme_provider_(browser ?
35 GtkThemeProvider::GetFrom(browser->profile()) : NULL), 35 GtkThemeProvider::GetFrom(browser->profile()) : NULL),
36 go_(theme_provider_, IDR_GO, IDR_GO_P, IDR_GO_H, 0), 36 go_(theme_provider_, IDR_GO, IDR_GO_P, IDR_GO_H, 0),
37 stop_(theme_provider_, IDR_STOP, IDR_STOP_P, IDR_STOP_H, 0), 37 stop_(theme_provider_, IDR_STOP, IDR_STOP_P, IDR_STOP_H, 0),
38 widget_(gtk_chrome_button_new()) { 38 widget_(gtk_chrome_button_new()) {
39 gtk_widget_set_size_request(widget_.get(), 39 gtk_widget_set_size_request(widget_.get(), go_.Width(), go_.Height());
40 gdk_pixbuf_get_width(go_.pixbufs(0)),
41 gdk_pixbuf_get_height(go_.pixbufs(0)));
42 40
43 gtk_widget_set_app_paintable(widget_.get(), TRUE); 41 gtk_widget_set_app_paintable(widget_.get(), TRUE);
44 // We effectively double-buffer by virtue of having only one image... 42 // We effectively double-buffer by virtue of having only one image...
45 gtk_widget_set_double_buffered(widget_.get(), FALSE); 43 gtk_widget_set_double_buffered(widget_.get(), FALSE);
46 44
47 g_signal_connect(widget_.get(), "expose-event", 45 g_signal_connect(widget_.get(), "expose-event",
48 G_CALLBACK(OnExpose), this); 46 G_CALLBACK(OnExpose), this);
49 g_signal_connect(widget_.get(), "enter", 47 g_signal_connect(widget_.get(), "enter",
50 G_CALLBACK(OnEnter), this); 48 G_CALLBACK(OnEnter), this);
51 g_signal_connect(widget_.get(), "leave", 49 g_signal_connect(widget_.get(), "leave",
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 } 236 }
239 237
240 gtk_button_set_image( 238 gtk_button_set_image(
241 GTK_BUTTON(widget_.get()), 239 GTK_BUTTON(widget_.get()),
242 gtk_image_new_from_pixbuf(pixbuf)); 240 gtk_image_new_from_pixbuf(pixbuf));
243 241
244 gtk_widget_set_size_request(widget_.get(), -1, -1); 242 gtk_widget_set_size_request(widget_.get(), -1, -1);
245 gtk_widget_set_app_paintable(widget_.get(), FALSE); 243 gtk_widget_set_app_paintable(widget_.get(), FALSE);
246 gtk_widget_set_double_buffered(widget_.get(), TRUE); 244 gtk_widget_set_double_buffered(widget_.get(), TRUE);
247 } else { 245 } else {
248 gtk_widget_set_size_request(widget_.get(), 246 gtk_widget_set_size_request(widget_.get(), go_.Width(), go_.Height());
249 gdk_pixbuf_get_width(go_.pixbufs(0)),
250 gdk_pixbuf_get_height(go_.pixbufs(0)));
251 247
252 gtk_widget_set_app_paintable(widget_.get(), TRUE); 248 gtk_widget_set_app_paintable(widget_.get(), TRUE);
253 // We effectively double-buffer by virtue of having only one image... 249 // We effectively double-buffer by virtue of having only one image...
254 gtk_widget_set_double_buffered(widget_.get(), FALSE); 250 gtk_widget_set_double_buffered(widget_.get(), FALSE);
255 } 251 }
256 252
257 gtk_chrome_button_set_use_gtk_rendering( 253 gtk_chrome_button_set_use_gtk_rendering(
258 GTK_CHROME_BUTTON(widget_.get()), use_gtk); 254 GTK_CHROME_BUTTON(widget_.get()), use_gtk);
259 } 255 }
OLDNEW
« no previous file with comments | « chrome/browser/gtk/find_bar_gtk.cc ('k') | chrome/browser/gtk/gtk_theme_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698