]> source.dussan.org Git - tigervnc.git/commitdiff
Local address change events are not socket specific
authorPierre Ossman <ossman@cendio.se>
Tue, 17 Mar 2015 12:44:00 +0000 (13:44 +0100)
committerPierre Ossman <ossman@cendio.se>
Tue, 17 Mar 2015 16:18:50 +0000 (17:18 +0100)
win/rfb_win32/SocketManager.cxx
win/rfb_win32/SocketManager.h
win/winvnc/VNCServerWin32.cxx
win/winvnc/VNCServerWin32.h

index d4f1965a144e2d9b1d803bcfc24b8921fc1f585e..b073b8fba154572af8a77bd65bd35f585cdb1530 100644 (file)
@@ -174,7 +174,7 @@ void SocketManager::processEvent(HANDLE event) {
       vlog.info("deleting listening socket");
       remListener(li.sock);
     } else if (network_events.lNetworkEvents & FD_ADDRESS_LIST_CHANGE) {
-      li.notifier->processAddressChange(li.sock);
+      li.notifier->processAddressChange();
       requestAddressChangeEvents(li.sock);
     } else {
       vlog.error("unknown listener event: %lx", network_events.lNetworkEvents);
index ef3597497ed68cf2ec447f7b9f05490437bc99c9..c3c8fafdd803dbdb5ee81d6c2f8952533204ed21 100644 (file)
@@ -48,7 +48,7 @@ namespace rfb {
       class AddressChangeNotifier {
       public:
         virtual ~AddressChangeNotifier() {}
-        virtual void processAddressChange(network::SocketListener* sl) = 0;
+        virtual void processAddressChange() = 0;
       };
 
       // Add a listening socket.  Incoming connections will be added to the supplied
index 038998563844648e9150a053ac76ddbe78b96cd2..dbbf7c790eaf6e197d2c8734725130e1b89e9a52 100644 (file)
@@ -90,8 +90,8 @@ VNCServerWin32::~VNCServerWin32() {
 }
 
 
-void VNCServerWin32::processAddressChange(network::SocketListener* sock_) {
-  if (!trayIcon || (sock_ != rfbSock.sock))
+void VNCServerWin32::processAddressChange() {
+  if (!trayIcon)
     return;
 
   // Tool-tip prefix depends on server mode
@@ -144,7 +144,7 @@ void VNCServerWin32::regConfigChanged() {
   httpSock.setFilter(pattern.buf);
 
   // -=- Update the tray icon tooltip text with IP addresses
-  processAddressChange(rfbSock.sock);
+  processAddressChange();
 }
 
 
index 1feae3680da79ed5acd0b5a25c33aac00ea867e6..b85814a48cc127107312bb35f98181b4f06521e4 100644 (file)
@@ -82,7 +82,7 @@ namespace winvnc {
 
     // SocketManager::AddressChangeNotifier interface
     // Used to keep tray icon up to date
-    virtual void processAddressChange(network::SocketListener* sl);
+    virtual void processAddressChange();
 
     // RegConfig::Callback interface
     // Called via the EventManager whenver RegConfig sees the registry change