@@ -24,6 +24,7 @@ const int kMaxValidOffset = 10000;
24
24
const char kPositionKey [] = " position" ;
25
25
const char kOffsetKey [] = " offset" ;
26
26
const char kMirroredKey [] = " mirrored" ;
27
+ const char kDefaultUnifiedKey [] = " default_unified" ;
27
28
const char kPrimaryIdKey [] = " primary-id" ;
28
29
29
30
typedef std::map<DisplayLayout::Position, std::string> PositionToStringMap;
@@ -69,13 +70,15 @@ DisplayLayout::DisplayLayout()
69
70
: position(RIGHT),
70
71
offset (0 ),
71
72
mirrored(false ),
73
+ default_unified(false ),
72
74
primary_id(gfx::Display::kInvalidDisplayID ) {
73
75
}
74
76
75
77
DisplayLayout::DisplayLayout (DisplayLayout::Position position, int offset)
76
78
: position(position),
77
79
offset(offset),
78
80
mirrored(false ),
81
+ default_unified(false ),
79
82
primary_id(gfx::Display::kInvalidDisplayID ) {
80
83
DCHECK_LE (TOP, position);
81
84
DCHECK_GE (LEFT, position);
@@ -127,15 +130,16 @@ bool DisplayLayout::ConvertToValue(const DisplayLayout& layout,
127
130
dict_value->SetString (kPositionKey , position_str);
128
131
dict_value->SetInteger (kOffsetKey , layout.offset );
129
132
dict_value->SetBoolean (kMirroredKey , layout.mirrored );
133
+ dict_value->SetBoolean (kDefaultUnifiedKey , layout.default_unified );
130
134
dict_value->SetString (kPrimaryIdKey , base::Int64ToString (layout.primary_id ));
131
135
return true ;
132
136
}
133
137
134
138
std::string DisplayLayout::ToString () const {
135
139
const std::string position_str = GetStringFromPosition (position);
136
- return base::StringPrintf (
137
- " %s, %d%s " ,
138
- position_str. c_str (), offset, mirrored ? " , mirrored " : " " );
140
+ return base::StringPrintf (" %s, %d%s%s " , position_str. c_str (), offset,
141
+ mirrored ? " , mirrored " : " " ,
142
+ default_unified ? " , unified " : " " );
139
143
}
140
144
141
145
// static
@@ -145,6 +149,8 @@ void DisplayLayout::RegisterJSONConverter(
145
149
kPositionKey , &DisplayLayout::position, &GetPositionFromString);
146
150
converter->RegisterIntField (kOffsetKey , &DisplayLayout::offset);
147
151
converter->RegisterBoolField (kMirroredKey , &DisplayLayout::mirrored);
152
+ converter->RegisterBoolField (kDefaultUnifiedKey ,
153
+ &DisplayLayout::default_unified);
148
154
converter->RegisterCustomField <int64>(
149
155
kPrimaryIdKey , &DisplayLayout::primary_id, &GetDisplayIdFromString);
150
156
}
0 commit comments