OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/gtk/gtk_util.h" | 5 #include "chrome/browser/ui/gtk/gtk_util.h" |
6 | 6 |
7 #include <cairo/cairo.h> | 7 #include <cairo/cairo.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <cstdarg> | 10 #include <cstdarg> |
(...skipping 861 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
872 // We tile the toolbar background in both directions. | 872 // We tile the toolbar background in both directions. |
873 cairo_pattern_set_extend(cairo_get_source(cr), CAIRO_EXTEND_REPEAT); | 873 cairo_pattern_set_extend(cairo_get_source(cr), CAIRO_EXTEND_REPEAT); |
874 cairo_rectangle(cr, | 874 cairo_rectangle(cr, |
875 tabstrip_origin.x(), | 875 tabstrip_origin.x(), |
876 tabstrip_origin.y(), | 876 tabstrip_origin.y(), |
877 event->area.x + event->area.width - tabstrip_origin.x(), | 877 event->area.x + event->area.width - tabstrip_origin.x(), |
878 event->area.y + event->area.height - tabstrip_origin.y()); | 878 event->area.y + event->area.height - tabstrip_origin.y()); |
879 cairo_fill(cr); | 879 cairo_fill(cr); |
880 } | 880 } |
881 | 881 |
| 882 void DrawFullImage(cairo_t* cr, |
| 883 GtkWidget* widget, |
| 884 const gfx::Image* image, |
| 885 gint dest_x, |
| 886 gint dest_y) { |
| 887 gfx::CairoCachedSurface* surface = image->ToCairo(); |
| 888 surface->SetSource(cr, widget, dest_x, dest_y); |
| 889 cairo_pattern_set_extend(cairo_get_source(cr), CAIRO_EXTEND_REPEAT); |
| 890 cairo_rectangle(cr, dest_x, dest_y, surface->Width(), surface->Height()); |
| 891 cairo_fill(cr); |
| 892 } |
| 893 |
882 GdkColor AverageColors(GdkColor color_one, GdkColor color_two) { | 894 GdkColor AverageColors(GdkColor color_one, GdkColor color_two) { |
883 GdkColor average_color; | 895 GdkColor average_color; |
884 average_color.pixel = 0; | 896 average_color.pixel = 0; |
885 average_color.red = (color_one.red + color_two.red) / 2; | 897 average_color.red = (color_one.red + color_two.red) / 2; |
886 average_color.green = (color_one.green + color_two.green) / 2; | 898 average_color.green = (color_one.green + color_two.green) / 2; |
887 average_color.blue = (color_one.blue + color_two.blue) / 2; | 899 average_color.blue = (color_one.blue + color_two.blue) / 2; |
888 return average_color; | 900 return average_color; |
889 } | 901 } |
890 | 902 |
891 void SetAlwaysShowImage(GtkWidget* image_menu_item) { | 903 void SetAlwaysShowImage(GtkWidget* image_menu_item) { |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1157 | 1169 |
1158 void DoCopy(BrowserWindow* window) { | 1170 void DoCopy(BrowserWindow* window) { |
1159 DoCutCopyPaste(window, &RenderWidgetHost::Copy, "copy-clipboard"); | 1171 DoCutCopyPaste(window, &RenderWidgetHost::Copy, "copy-clipboard"); |
1160 } | 1172 } |
1161 | 1173 |
1162 void DoPaste(BrowserWindow* window) { | 1174 void DoPaste(BrowserWindow* window) { |
1163 DoCutCopyPaste(window, &RenderWidgetHost::Paste, "paste-clipboard"); | 1175 DoCutCopyPaste(window, &RenderWidgetHost::Paste, "paste-clipboard"); |
1164 } | 1176 } |
1165 | 1177 |
1166 } // namespace gtk_util | 1178 } // namespace gtk_util |
OLD | NEW |