diff options
author | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-05 20:32:22 +0000 |
---|---|---|
committer | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-05 20:32:22 +0000 |
commit | 0a8b97bce41cba47185d5fbee6a6850f175e9513 (patch) | |
tree | 2e774a8aac4ab7b0b52912216e04d46a2e0688b2 /chrome/gpu | |
parent | a43ce683b98659b5120125f04b07d8db81979f7b (diff) | |
download | chromium_src-0a8b97bce41cba47185d5fbee6a6850f175e9513.zip chromium_src-0a8b97bce41cba47185d5fbee6a6850f175e9513.tar.gz chromium_src-0a8b97bce41cba47185d5fbee6a6850f175e9513.tar.bz2 |
gtk: refactor copy-pasted code
I wanted to do the same thing in a third place.
TEST=compiles
Review URL: http://codereview.chromium.org/4508004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65246 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/gpu')
-rw-r--r-- | chrome/gpu/gpu_thread.cc | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/chrome/gpu/gpu_thread.cc b/chrome/gpu/gpu_thread.cc index 8c1059f..85aea62 100644 --- a/chrome/gpu/gpu_thread.cc +++ b/chrome/gpu/gpu_thread.cc @@ -15,6 +15,7 @@ #include "chrome/common/gpu_info.h" #include "chrome/common/gpu_messages.h" #include "chrome/gpu/gpu_info_collector.h" +#include "gfx/gtk_util.h" #include "ipc/ipc_channel_handle.h" #if defined(OS_WIN) @@ -43,22 +44,7 @@ GpuThread::GpuThread() { // rethink whether initializing Gtk is really necessary or whether we // should just send the display connection down to the GPUProcessor. g_thread_init(NULL); - const std::vector<std::string>& args = - CommandLine::ForCurrentProcess()->argv(); - int argc = args.size(); - scoped_array<char *> argv(new char *[argc + 1]); - for (size_t i = 0; i < args.size(); ++i) { - // TODO(piman@google.com): can gtk_init modify argv? Just being safe - // here. - argv[i] = strdup(args[i].c_str()); - } - argv[argc] = NULL; - char **argv_pointer = argv.get(); - - gtk_init(&argc, &argv_pointer); - for (size_t i = 0; i < args.size(); ++i) { - free(argv[i]); - } + gfx::GtkInitFromCommandLine(*CommandLine::ForCurrentProcess()); x11_util::SetDefaultX11ErrorHandlers(); } #endif |