| Index: chrome/browser/chrome_thread.cc
|
| ===================================================================
|
| --- chrome/browser/chrome_thread.cc (revision 20100)
|
| +++ chrome/browser/chrome_thread.cc (working copy)
|
| @@ -9,6 +9,7 @@
|
| "Chrome_IOThread", // IO
|
| "Chrome_FileThread", // FILE
|
| "Chrome_DBThread", // DB
|
| + "Chrome_WebKitThread", // WEBKIT
|
| "Chrome_HistoryThread", // HISTORY
|
| #if defined(OS_LINUX)
|
| "Chrome_Background_X11Thread", // BACKGROUND_X11
|
| @@ -21,6 +22,7 @@
|
| NULL, // IO
|
| NULL, // FILE
|
| NULL, // DB
|
| + NULL, // WEBKIT
|
| NULL, // HISTORY
|
| #if defined(OS_LINUX)
|
| NULL, // BACKGROUND_X11
|
| @@ -51,3 +53,13 @@
|
|
|
| return NULL;
|
| }
|
| +
|
| +// static
|
| +bool ChromeThread::CurrentlyOn(ID identifier) {
|
| + // MessageLoop::current() will return NULL if none is running. This is often
|
| + // true when running under unit tests. This behavior actually works out
|
| + // pretty convienently (as is mentioned in the header file comment), but it's
|
| + // worth noting here.
|
| + MessageLoop* message_loop = GetMessageLoop(identifier);
|
| + return MessageLoop::current() == message_loop;
|
| +}
|
|
|