diff --git a/common/api/atom_api_screen.cc b/common/api/atom_api_screen.cc index 85e1ff2a9..8e7945003 100644 --- a/common/api/atom_api_screen.cc +++ b/common/api/atom_api_screen.cc @@ -9,6 +9,11 @@ #include "common/v8/node_common.h" +#if defined(TOOLKIT_GTK) +#include "base/command_line.h" +#include "ui/gfx/gtk_util.h" +#endif + #define UNWRAP_SCREEN_AND_CHECK \ Screen* self = ObjectWrap::Unwrap(args.This()); \ if (self == NULL) \ @@ -67,6 +72,10 @@ void Screen::GetPrimaryDisplay( // static void Screen::Initialize(v8::Handle target) { +#if defined(TOOLKIT_GTK) + gfx::GdkInitFromCommandLine(*CommandLine::ForCurrentProcess()); +#endif + v8::Local t = v8::FunctionTemplate::New(New); t->InstanceTemplate()->SetInternalFieldCount(1); t->SetClassName(v8::String::NewSymbol("Screen"));