Promotes Add/RemoveObserver to MessageLoop for linux. Because
message_loop.h now includes message_pump_glib.h I needed to update the
dependencies of a couple of projects.

BUG=none
TEST=none

Review URL: http://codereview.chromium.org/112032

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16317 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: faabcf4802395d91b82dd671422b78bfb46b1bef
diff --git a/base/message_loop.cc b/base/message_loop.cc
index 4f9dc0b..e010c73 100644
--- a/base/message_loop.cc
+++ b/base/message_loop.cc
@@ -565,6 +565,18 @@
 //------------------------------------------------------------------------------
 // MessageLoopForUI
 
+#if defined(OS_LINUX) || defined(OS_WIN)
+
+void MessageLoopForUI::AddObserver(Observer* observer) {
+  pump_ui()->AddObserver(observer);
+}
+
+void MessageLoopForUI::RemoveObserver(Observer* observer) {
+  pump_ui()->RemoveObserver(observer);
+}
+
+#endif
+
 #if defined(OS_WIN)
 
 void MessageLoopForUI::Run(Dispatcher* dispatcher) {
@@ -573,14 +585,6 @@
   RunHandler();
 }
 
-void MessageLoopForUI::AddObserver(Observer* observer) {
-  pump_win()->AddObserver(observer);
-}
-
-void MessageLoopForUI::RemoveObserver(Observer* observer) {
-  pump_win()->RemoveObserver(observer);
-}
-
 void MessageLoopForUI::WillProcessMessage(const MSG& message) {
   pump_win()->WillProcessMessage(message);
 }