[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r4051: Adjust ServerStatusEvent dispatches so they can handle multi (in vidalia/branches/extension-api/src: plugins torcontrol vidalia)



Author: tyree731
Date: 2009-08-15 14:32:12 -0400 (Sat, 15 Aug 2009)
New Revision: 4051

Modified:
   vidalia/branches/extension-api/src/plugins/PluginManager.cpp
   vidalia/branches/extension-api/src/torcontrol/TorEvents.cpp
   vidalia/branches/extension-api/src/vidalia/MainWindow.cpp
Log:
Adjust ServerStatusEvent dispatches so they can handle multiple receiver postEvents

Modified: vidalia/branches/extension-api/src/plugins/PluginManager.cpp
===================================================================
--- vidalia/branches/extension-api/src/plugins/PluginManager.cpp	2009-08-15 04:48:59 UTC (rev 4050)
+++ vidalia/branches/extension-api/src/plugins/PluginManager.cpp	2009-08-15 18:32:12 UTC (rev 4051)
@@ -28,8 +28,6 @@
 : _dataDirectory(dataDirectory),
   _torControl(torControl)
 {
-  _torControl->setEvent(TorEvents::ClientStatus,  this, true);
-  _torControl->setEvent(TorEvents::GeneralStatus, this, true);
   _torControl->setEvent(TorEvents::ServerStatus,  this, true);
 }
 

Modified: vidalia/branches/extension-api/src/torcontrol/TorEvents.cpp
===================================================================
--- vidalia/branches/extension-api/src/torcontrol/TorEvents.cpp	2009-08-15 04:48:59 UTC (rev 4050)
+++ vidalia/branches/extension-api/src/torcontrol/TorEvents.cpp	2009-08-15 18:32:12 UTC (rev 4051)
@@ -84,7 +84,7 @@
 TorEvents::dispatch(TorEvent e, QEvent *event)
 {
   foreach (QObject *obj, _eventList.values(e)) {
-    QApplication::sendEvent(obj, event);
+    QApplication::postEvent(obj, event);
   }
 }
 
@@ -443,15 +443,17 @@
   ServerStatusEvent::Status status
     = ServerStatusEvent::statusFromString(action);
 
-  switch (status) {
-    case ServerStatusEvent::UnrecognizedStatus:
-      event = new UnrecognizedServerStatusEvent(severity, action, args);
-      break;
-
-    default:
-      event = new ServerStatusEvent(severity, status);
+  foreach (QObject *obj, _eventList.values(ServerStatus)) {
+    switch (status) {
+      case ServerStatusEvent::UnrecognizedStatus:
+        event = new UnrecognizedServerStatusEvent(severity, action, args);
+        break;
+        
+      default:
+        event = new ServerStatusEvent(severity, status);
+    }
+    QApplication::postEvent(obj, event);
   }
-  dispatch(ServerStatus, event);
 }
 
 /** Parses and posts a general Tor status event. */

Modified: vidalia/branches/extension-api/src/vidalia/MainWindow.cpp
===================================================================
--- vidalia/branches/extension-api/src/vidalia/MainWindow.cpp	2009-08-15 04:48:59 UTC (rev 4050)
+++ vidalia/branches/extension-api/src/vidalia/MainWindow.cpp	2009-08-15 18:32:12 UTC (rev 4051)
@@ -287,10 +287,6 @@
   }
 
   _bandwidthAct->setText(tr("Bandwidth Graph"));
-#if 0
-  _messageAct->setText(tr("Message Log"));
-  _networkAct->setText(tr("Network Map"));
-#endif
   _controlPanelAct->setText(tr("Control Panel"));
   _helpAct->setText(tr("Help"));
   _newIdentityAct->setText(tr("New Identity"));