-/**
+/**
* \file ControlForks.C
- * Copyright 2001 The LyX Team
- * Read COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
* \author Angus Leeming
+ *
+ * Full author contact details are available in file CREDITS
*/
#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
#include "ControlForks.h"
-#include "ButtonControllerBase.h"
#include "ViewBase.h"
-#include "BufferView.h"
-#include "LyXView.h"
#include "lyxfunc.h"
-
-#include "frontends/Dialogs.h"
+#include "funcrequest.h"
#include "support/forkedcontr.h"
-#include "support/lstrings.h"
+#include "support/tostr.h"
+
+#include <boost/bind.hpp>
+
+using namespace lyx::support;
using std::vector;
-using SigC::slot;
+
ControlForks::ControlForks(LyXView & lv, Dialogs & d)
: ControlDialogBI(lv, d)
-{
- d_.showForks.connect(slot(this, &ControlForks::show));
-}
+{}
vector<pid_t> const ControlForks::getPIDs() const
{
- ForkedcallsController const & fcc = ForkedcallsController::get();
- return fcc.getPIDs();
+ return ForkedcallsController::get().getPIDs();
}
string const ControlForks::getCommand(pid_t pid) const
{
- ForkedcallsController const & fcc = ForkedcallsController::get();
- return fcc.getCommand(pid);
+ return ForkedcallsController::get().getCommand(pid);
}
void ControlForks::kill(pid_t pid)
{
- pids_.push_back(tostr(pid));
+ pids_.push_back(pid);
}
void ControlForks::apply()
{
- if (!lv_.view()->available())
+ if (!bufferIsAvailable())
return;
view().apply();
if (pids_.empty())
return;
- for (vector<string>::const_iterator it = pids_.begin();
+ for (vector<pid_t>::const_iterator it = pids_.begin();
it != pids_.end(); ++it) {
- lv_.getLyXFunc()->dispatch(LFUN_FORKS_KILL, *it);
+ lyxfunc().dispatch(FuncRequest(LFUN_FORKS_KILL, tostr(*it)));
}
pids_.clear();
ForkedcallsController & fcc = ForkedcallsController::get();
childrenChanged_ =
- fcc.childrenChanged.connect(slot(this, &ControlForks::update));
+ fcc.childrenChanged.connect(boost::bind(&ControlForks::update, this));
}
pids_.clear();
childrenChanged_.disconnect();
}
-