Sorry!
Those parts were missing.
Thanks,
Jo�o.
Index: src/frontends/qt2/lyx_gui.C
===================================================================
RCS file: /cvs/lyx/lyx-devel/src/frontends/qt2/lyx_gui.C,v
retrieving revision 1.58
diff -u -r1.58 lyx_gui.C
--- src/frontends/qt2/lyx_gui.C 2003/10/14 21:30:21 1.58
+++ src/frontends/qt2/lyx_gui.C 2003/11/05 10:01:41
@@ -40,6 +40,7 @@
#include "QLImage.h"
#include "qfont_loader.h"
#include "io_callback.h"
+#include "socket_callback.h"
#include "lcolorcache.h"
#include <qapplication.h>
@@ -70,6 +71,7 @@
}
map<int, io_callback *> io_callbacks;
+map<int, socket_callback *> socket_callbacks;
} // namespace anon
@@ -177,6 +179,7 @@
void exit()
{
+ delete lyxsocket;
delete lyxserver;
lyxserver = 0;
@@ -247,22 +250,35 @@
}
}
-
-void set_datasocket_callback(LyXDataSocket * /* p */)
-{}
-
-
-void remove_datasocket_callback(LyXDataSocket * /* p */)
-{}
+void set_datasocket_callback(LyXDataSocket * p)
+{
+ socket_callbacks[p->fd()] = new socket_callback(p);
+}
-void set_serversocket_callback(LyXServerSocket * /* p */)
-{}
+void set_serversocket_callback(LyXServerSocket * p)
+{
+ socket_callbacks[p->fd()] = new socket_callback(p);
+}
+void remove_socket_callback(int fd)
+{
+ map<int, socket_callback *>::iterator it = socket_callbacks.find(fd);
+ if (it != socket_callbacks.end()) {
+ delete it->second;
+ socket_callbacks.erase(it);
+ }
+}
-void remove_serversocket_callback(LyXServerSocket * /* p */)
-{}
+void remove_datasocket_callback(LyXDataSocket * p)
+{
+ remove_socket_callback(p->fd());
+}
+void remove_serversocket_callback(LyXServerSocket * p)
+{
+ remove_socket_callback(p->fd());
+}
string const roman_font_name()
{