OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_UI_GTK_TABS_DRAGGED_VIEW_GTK_H_ | 5 #ifndef CHROME_BROWSER_UI_GTK_TABS_DRAGGED_VIEW_GTK_H_ |
6 #define CHROME_BROWSER_UI_GTK_TABS_DRAGGED_VIEW_GTK_H_ | 6 #define CHROME_BROWSER_UI_GTK_TABS_DRAGGED_VIEW_GTK_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <gtk/gtk.h> | 9 #include <gtk/gtk.h> |
10 #include <vector> | 10 #include <vector> |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 // Sets full transparency for the container window. This is used if | 122 // Sets full transparency for the container window. This is used if |
123 // compositing is available for the screen. | 123 // compositing is available for the screen. |
124 void SetContainerTransparency(); | 124 void SetContainerTransparency(); |
125 | 125 |
126 // Sets the shape mask for the container window to emulate a transparent | 126 // Sets the shape mask for the container window to emulate a transparent |
127 // container window. This is used if compositing is not available for the | 127 // container window. This is used if compositing is not available for the |
128 // screen. | 128 // screen. |
129 // |surface| represents the tab only (not the render view). | 129 // |surface| represents the tab only (not the render view). |
130 void SetContainerShapeMask(); | 130 void SetContainerShapeMask(); |
131 | 131 |
132 void PaintTab(int index, cairo_t* cr, int widget_width); | 132 void PaintTab(int index, GtkWidget* widget, cairo_t* cr, int widget_width); |
133 | 133 |
134 // expose-event handler that notifies when the tab needs to be redrawn. | 134 // expose-event handler that notifies when the tab needs to be redrawn. |
135 CHROMEGTK_CALLBACK_1(DraggedViewGtk, gboolean, OnExpose, GdkEventExpose*); | 135 CHROMEGTK_CALLBACK_1(DraggedViewGtk, gboolean, OnExpose, GdkEventExpose*); |
136 | 136 |
137 // The window that contains the dragged tab or tab contents. | 137 // The window that contains the dragged tab or tab contents. |
138 GtkWidget* container_; | 138 GtkWidget* container_; |
139 | 139 |
140 // The fixed widget that we use to contain the tab renderer so that the | 140 // The fixed widget that we use to contain the tab renderer so that the |
141 // tab widget won't be resized. | 141 // tab widget won't be resized. |
142 GtkWidget* fixed_; | 142 GtkWidget* fixed_; |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 base::Closure animation_callback_; | 183 base::Closure animation_callback_; |
184 | 184 |
185 // The start and end bounds of the animation sequence. | 185 // The start and end bounds of the animation sequence. |
186 gfx::Rect animation_start_bounds_; | 186 gfx::Rect animation_start_bounds_; |
187 gfx::Rect animation_end_bounds_; | 187 gfx::Rect animation_end_bounds_; |
188 | 188 |
189 DISALLOW_COPY_AND_ASSIGN(DraggedViewGtk); | 189 DISALLOW_COPY_AND_ASSIGN(DraggedViewGtk); |
190 }; | 190 }; |
191 | 191 |
192 #endif // CHROME_BROWSER_UI_GTK_TABS_DRAGGED_VIEW_GTK_H_ | 192 #endif // CHROME_BROWSER_UI_GTK_TABS_DRAGGED_VIEW_GTK_H_ |
OLD | NEW |