Index: chrome/browser/extensions/api/system_display/display_info_provider_linux.cc |
diff --git a/chrome/browser/extensions/api/system_display/display_info_provider_x11.cc b/chrome/browser/extensions/api/system_display/display_info_provider_linux.cc |
similarity index 58% |
rename from chrome/browser/extensions/api/system_display/display_info_provider_x11.cc |
rename to chrome/browser/extensions/api/system_display/display_info_provider_linux.cc |
index 3776bf90bb496b07dfd5eb437a4dd5d98c7bfa41..f3b17ade0b43bebe8f50716d3dbb9c8bf4d0c208 100644 |
--- a/chrome/browser/extensions/api/system_display/display_info_provider_x11.cc |
+++ b/chrome/browser/extensions/api/system_display/display_info_provider_linux.cc |
@@ -4,6 +4,11 @@ |
#include "chrome/browser/extensions/api/system_display/display_info_provider.h" |
Haojian Wu
2013/09/02 09:08:12
Refer to the linux_aura buildbot error stdio log,
oshima
2013/09/03 17:14:05
this should be renamed to dispaly_info_provider_gt
Haojian Wu
2013/09/04 15:02:56
Done.
|
+#include <gdk/gdk.h> |
+ |
+#include "ui/gfx/display.h" |
+#include "ui/gfx/screen.h" |
+ |
namespace extensions { |
void DisplayInfoProvider::SetInfo( |
@@ -12,13 +17,19 @@ void DisplayInfoProvider::SetInfo( |
const SetInfoCallback& callback) { |
base::MessageLoopProxy::current()->PostTask( |
FROM_HERE, |
- base::Bind(callback, false, "Not implemented")); |
+ base::Bind(callback, false, "234 implemented")); |
Hongbo Min
2013/09/04 01:46:04
what is the '234' meaning here?
Haojian Wu
2013/09/04 15:02:56
Just a typo error. Done.
|
} |
void DisplayInfoProvider::UpdateDisplayUnitInfoForPlatform( |
const gfx::Display& display, |
extensions::api::system_display::DisplayUnitInfo* unit) { |
- NOTIMPLEMENTED(); |
+ // TODO(Haojian): determine the DPI of the display |
+ GdkScreen* screen = gdk_screen_get_default(); |
+ // The |id| in Display for GTK is the monitor index. |
+ gint monitor_num = static_cast<gint>(display.id()); |
+ char* monitor_name = reinterpret_cast<char*>(gdk_screen_get_monitor_plug_name( |
+ screen, monitor_num)); |
+ unit->name = std::string(monitor_name); |
} |
} // namespace extensions |