summaryrefslogtreecommitdiffstats
path: root/ash
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-16 06:24:48 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-16 06:24:48 +0000
commit2c8a0aa7ec6ea9bf947e32089a3308ddbbb9a10f (patch)
treefa0306f677af7a193913ca239e15ba3835500717 /ash
parent9024c66a1de0a5dba9a76c57e9e8020304c31995 (diff)
downloadchromium_src-2c8a0aa7ec6ea9bf947e32089a3308ddbbb9a10f.zip
chromium_src-2c8a0aa7ec6ea9bf947e32089a3308ddbbb9a10f.tar.gz
chromium_src-2c8a0aa7ec6ea9bf947e32089a3308ddbbb9a10f.tar.bz2
Move chromeos specific utility functions for display to chromeos/display
BUG=240168 Review URL: https://chromiumcodereview.appspot.com/15067012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200466 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash')
-rw-r--r--ash/display/display_change_observer_x11.cc40
-rw-r--r--ash/display/display_change_observer_x11.h4
2 files changed, 15 insertions, 29 deletions
diff --git a/ash/display/display_change_observer_x11.cc b/ash/display/display_change_observer_x11.cc
index cb405d2..4913201 100644
--- a/ash/display/display_change_observer_x11.cc
+++ b/ash/display/display_change_observer_x11.cc
@@ -16,9 +16,9 @@
#include "ash/display/display_manager.h"
#include "ash/shell.h"
#include "base/message_pump_aurax11.h"
+#include "chromeos/display/output_util.h"
#include "grit/ash_strings.h"
#include "ui/base/l10n/l10n_util.h"
-#include "ui/base/x/x11_util.h"
#include "ui/compositor/dip_util.h"
#include "ui/gfx/display.h"
@@ -76,22 +76,10 @@ bool ShouldIgnoreSize(XRROutputInfo *output_info) {
return false;
}
-std::string GetDisplayName(XID output_id) {
- std::string display_name;
- ui::GetOutputDeviceData(output_id, NULL, NULL, &display_name);
- return display_name;
-}
-
-int64 GetDisplayId(XID output_id, int output_index) {
- uint16 manufacturer_id = 0;
- uint16 product_code = 0;
- if (ui::GetOutputDeviceData(
- output_id, &manufacturer_id, &product_code, NULL) &&
- manufacturer_id != 0) {
- // An ID based on display's index will be assigned later if this call
- // fails.
- return gfx::Display::GetID(manufacturer_id, product_code, output_index);
- }
+int64 GetDisplayId(XID output, size_t output_index) {
+ int64 display_id;
+ if (chromeos::GetDisplayId(output, output_index, &display_id))
+ return display_id;
return gfx::Display::kInvalidDisplayID;
}
@@ -112,7 +100,7 @@ DisplayChangeObserverX11::DisplayChangeObserverX11()
XID output = screen_resources->outputs[output_index];
XRROutputInfo *output_info =
XRRGetOutputInfo(xdisplay_, screen_resources, output);
- bool is_internal = chromeos::OutputConfigurator::IsInternalOutputName(
+ bool is_internal = chromeos::IsInternalOutputName(
std::string(output_info->name));
XRRFreeOutputInfo(output_info);
if (is_internal) {
@@ -131,12 +119,10 @@ DisplayChangeObserverX11::~DisplayChangeObserverX11() {
Shell::GetInstance()->RemoveShellObserver(this);
}
-chromeos::OutputState DisplayChangeObserverX11::GetStateForOutputs(
- const chromeos::OutputSnapshotList& outputs) const {
- CHECK(outputs.size() == 2);
- DisplayIdPair pair = std::make_pair(
- GetDisplayId(outputs[0].output, outputs[0].index),
- GetDisplayId(outputs[1].output, outputs[1].index));
+chromeos::OutputState DisplayChangeObserverX11::GetStateForDisplayIds(
+ const std::vector<int64>& display_ids) const {
+ CHECK_EQ(2U, display_ids.size());
+ DisplayIdPair pair = std::make_pair(display_ids[0], display_ids[1]);
DisplayLayout layout = Shell::GetInstance()->display_controller()->
GetRegisteredDisplayLayout(pair);
return layout.mirrored ?
@@ -188,18 +174,18 @@ void DisplayChangeObserverX11::OnDisplayModeChanged() {
gfx::Rect display_bounds(
crtc_info->x, crtc_info->y, mode->width, mode->height);
- bool is_internal = chromeos::OutputConfigurator::IsInternalOutputName(
+ bool is_internal = chromeos::IsInternalOutputName(
std::string(output_info->name));
XRRFreeOutputInfo(output_info);
std::string name = is_internal ?
l10n_util::GetStringUTF8(IDS_ASH_INTERNAL_DISPLAY_NAME) :
- GetDisplayName(output);
+ chromeos::GetDisplayName(output);
if (name.empty())
name = l10n_util::GetStringUTF8(IDS_ASH_STATUS_TRAY_UNKNOWN_DISPLAY_NAME);
bool has_overscan = false;
- ui::GetOutputOverscanFlag(output, &has_overscan);
+ chromeos::GetOutputOverscanFlag(output, &has_overscan);
int64 id = GetDisplayId(output, output_index);
diff --git a/ash/display/display_change_observer_x11.h b/ash/display/display_change_observer_x11.h
index 3bcf461..4e63180 100644
--- a/ash/display/display_change_observer_x11.h
+++ b/ash/display/display_change_observer_x11.h
@@ -28,8 +28,8 @@ class DisplayChangeObserverX11
virtual ~DisplayChangeObserverX11();
// chromeos::OutputConfigurator::StateController overrides:
- virtual chromeos::OutputState GetStateForOutputs(
- const chromeos::OutputSnapshotList& outputs) const OVERRIDE;
+ virtual chromeos::OutputState GetStateForDisplayIds(
+ const std::vector<int64>& outputs) const OVERRIDE;
// Overriden from chromeos::OutputConfigurator::Observer:
virtual void OnDisplayModeChanged() OVERRIDE;