Catch beos gui up with libtransmission api changes.
This commit is contained in:
parent
e068d8b30d
commit
d65c401b11
|
@ -160,7 +160,9 @@ void TRWindow::AddEntry(BEntry *torrent) {
|
||||||
|
|
||||||
// Try adding the torrent to the engine.
|
// Try adding the torrent to the engine.
|
||||||
int error;
|
int error;
|
||||||
tr_torrent_t *nTorrent = tr_torrentInit(engine, path.Path(), NULL, 0, &error);
|
tr_torrent_t *nTorrent;
|
||||||
|
nTorrent = tr_torrentInit(engine, path.Path(), GetFolder().String(),
|
||||||
|
TR_FLAG_PAUSED, &error);
|
||||||
if (nTorrent != NULL && Lock()) { // Success. Add the TRTorrent item.
|
if (nTorrent != NULL && Lock()) { // Success. Add the TRTorrent item.
|
||||||
transfers->AddItem(new TRTransfer(path.Path(), node, nTorrent));
|
transfers->AddItem(new TRTransfer(path.Path(), node, nTorrent));
|
||||||
|
|
||||||
|
@ -397,10 +399,7 @@ void TRWindow::StopTorrent(tr_torrent_t *torrent) {
|
||||||
UpdateList(transfers->CurrentSelection(), true);
|
UpdateList(transfers->CurrentSelection(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
BString TRWindow::GetFolder(void) {
|
||||||
* Called from StartTorrent thread.
|
|
||||||
*/
|
|
||||||
void TRWindow::StartTorrent(tr_torrent_t *torrent) {
|
|
||||||
// Read the settings.
|
// Read the settings.
|
||||||
BString folder("");
|
BString folder("");
|
||||||
Prefs *prefs = new Prefs(TRANSMISSION_SETTINGS);
|
Prefs *prefs = new Prefs(TRANSMISSION_SETTINGS);
|
||||||
|
@ -408,14 +407,20 @@ void TRWindow::StartTorrent(tr_torrent_t *torrent) {
|
||||||
prefs->SetString("download.folder", "/boot/home/Downloads");
|
prefs->SetString("download.folder", "/boot/home/Downloads");
|
||||||
folder << "/boot/home/Downloads";
|
folder << "/boot/home/Downloads";
|
||||||
}
|
}
|
||||||
tr_torrentSetFolder(torrent, folder.String());
|
delete prefs;
|
||||||
|
return folder;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called from StartTorrent thread.
|
||||||
|
*/
|
||||||
|
void TRWindow::StartTorrent(tr_torrent_t *torrent) {
|
||||||
|
tr_torrentSetFolder(torrent, GetFolder().String());
|
||||||
tr_torrentStart(torrent);
|
tr_torrentStart(torrent);
|
||||||
|
|
||||||
if (transfers->CurrentSelection() >= 0) {
|
if (transfers->CurrentSelection() >= 0) {
|
||||||
UpdateList(transfers->CurrentSelection(), true);
|
UpdateList(transfers->CurrentSelection(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
delete prefs;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -41,7 +41,7 @@ public: // TRWindow
|
||||||
void UpdateList(int32 selection, bool menus);
|
void UpdateList(int32 selection, bool menus);
|
||||||
|
|
||||||
void LoadSettings();
|
void LoadSettings();
|
||||||
|
BString GetFolder(void);
|
||||||
void StopTorrent(tr_torrent_t *torrent);
|
void StopTorrent(tr_torrent_t *torrent);
|
||||||
void StartTorrent(tr_torrent_t *torrent);
|
void StartTorrent(tr_torrent_t *torrent);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue