* Added support for variable sized fd_set's, this should remove the FD_SETSIZE limit.

git-svn-id: svn://rakshasa.no/libtorrent/trunk/rtorrent@512 e378c898-3ddf-0310-93e7-cc216c733640
This commit is contained in:
rakshasa
2005-08-01 16:20:34 +00:00
parent 00e0da7aa5
commit 89a090111d
14 changed files with 109 additions and 103 deletions
+21
View File
@@ -38,6 +38,9 @@
#include <unistd.h>
#include "display/canvas.h"
#include "display/window.h"
#include "control.h"
namespace ui {
@@ -55,12 +58,30 @@ Control::~Control() {
void
Control::initialize() {
display::Canvas::init();
display::Window::slot_adjust(sigc::mem_fun(m_display, &display::Manager::adjust_layout));
m_core.get_poll_manager()->signal_interrupted().connect(sigc::mem_fun(*m_inputStdin, &input::InputEvent::event_read));
m_core.get_poll_manager()->signal_interrupted().connect(sigc::ptr_fun(display::Canvas::do_update));
m_core.initialize_second();
m_ui.init(this);
m_inputStdin->insert(m_core.get_poll_manager()->get_torrent_poll());
}
void
Control::cleanup() {
m_inputStdin->remove(m_core.get_poll_manager()->get_torrent_poll());
m_ui.cleanup();
m_core.cleanup();
display::Canvas::erase_std();
display::Canvas::refresh_std();
display::Canvas::do_update();
display::Canvas::cleanup();
}
// I think it should be safe to initiate the shutdown from anywhere,