summaryrefslogtreecommitdiffstats
path: root/views/controls/table/group_table_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'views/controls/table/group_table_view.cc')
-rw-r--r--views/controls/table/group_table_view.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/views/controls/table/group_table_view.cc b/views/controls/table/group_table_view.cc
index 5e6a155..b5d5698 100644
--- a/views/controls/table/group_table_view.cc
+++ b/views/controls/table/group_table_view.cc
@@ -5,6 +5,7 @@
#include "views/controls/table/group_table_view.h"
#include "app/gfx/chrome_canvas.h"
+#include "base/compiler_specific.h"
#include "base/message_loop.h"
#include "base/task.h"
@@ -24,7 +25,7 @@ GroupTableView::GroupTableView(GroupTableModel* model,
: TableView(model, columns, table_type, false, resizable_columns,
autosize_columns),
model_(model),
- sync_selection_factory_(this) {
+ ALLOW_THIS_IN_INITIALIZER_LIST(sync_selection_factory_(this)) {
}
GroupTableView::~GroupTableView() {
@@ -165,22 +166,22 @@ void GroupTableView::OnSelectedStateChanged() {
// Draws the line separator betweens the groups.
void GroupTableView::PostPaint(int model_row, int column, bool selected,
- const CRect& bounds, HDC hdc) {
+ const gfx::Rect& bounds, HDC hdc) {
GroupRange group_range;
model_->GetGroupRangeForItem(model_row, &group_range);
// We always paint a vertical line at the end of the last cell.
HPEN hPen = CreatePen(PS_SOLID, kSeparatorLineThickness, kSeparatorLineColor);
HPEN hPenOld = (HPEN) SelectObject(hdc, hPen);
- int x = static_cast<int>(bounds.right - kSeparatorLineThickness);
- MoveToEx(hdc, x, bounds.top, NULL);
- LineTo(hdc, x, bounds.bottom);
+ int x = static_cast<int>(bounds.right() - kSeparatorLineThickness);
+ MoveToEx(hdc, x, bounds.y(), NULL);
+ LineTo(hdc, x, bounds.bottom());
// We paint a separator line after the last item of a group.
if (model_row == (group_range.start + group_range.length - 1)) {
- int y = static_cast<int>(bounds.bottom - kSeparatorLineThickness);
+ int y = static_cast<int>(bounds.bottom() - kSeparatorLineThickness);
MoveToEx(hdc, 0, y, NULL);
- LineTo(hdc, bounds.Width(), y);
+ LineTo(hdc, bounds.width(), y);
}
SelectObject(hdc, hPenOld);
DeleteObject(hPen);