Fix crash in imap config view. Remove hard coded path.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40592 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -11,6 +11,8 @@
|
|||||||
#include <TextControl.h>
|
#include <TextControl.h>
|
||||||
|
|
||||||
#include <FileConfigView.h>
|
#include <FileConfigView.h>
|
||||||
|
#include <FindDirectory.h>
|
||||||
|
#include <Path.h>
|
||||||
#include <ProtocolConfigView.h>
|
#include <ProtocolConfigView.h>
|
||||||
#include <MailAddon.h>
|
#include <MailAddon.h>
|
||||||
|
|
||||||
@@ -60,8 +62,8 @@ IMAPConfig::IMAPConfig(MailAddonSettings& settings,
|
|||||||
|
|
||||||
SetTo(settings);
|
SetTo(settings);
|
||||||
|
|
||||||
((BControl *)(FindView("leave_mail_remote")))->SetValue(B_CONTROL_ON);
|
((BControl *)(FindView("leave_mail_on_server")))->SetValue(B_CONTROL_ON);
|
||||||
((BControl *)(FindView("leave_mail_remote")))->Hide();
|
((BControl *)(FindView("leave_mail_on_server")))->Hide();
|
||||||
|
|
||||||
BRect frame = FindView("delete_remote_when_local")->Frame();
|
BRect frame = FindView("delete_remote_when_local")->Frame();
|
||||||
|
|
||||||
@@ -75,10 +77,15 @@ IMAPConfig::IMAPConfig(MailAddonSettings& settings,
|
|||||||
|
|
||||||
frame.right -= 10;
|
frame.right -= 10;
|
||||||
|
|
||||||
BString defaultFolder = "/boot/home/mail/";
|
BPath defaultFolder;
|
||||||
defaultFolder += accountSettings.Name();
|
if (find_directory(B_USER_DIRECTORY, &defaultFolder) == B_OK)
|
||||||
|
defaultFolder.Append("mail");
|
||||||
|
else
|
||||||
|
defaultFolder.SetTo("/boot/home/mail/");
|
||||||
|
defaultFolder.Append(accountSettings.Name());
|
||||||
|
|
||||||
fFileView = new BMailFileConfigView("Destination:", "destination",
|
fFileView = new BMailFileConfigView("Destination:", "destination",
|
||||||
false, defaultFolder);
|
false, defaultFolder.Path());
|
||||||
fFileView->SetTo(&settings.Settings(), NULL);
|
fFileView->SetTo(&settings.Settings(), NULL);
|
||||||
AddChild(fFileView);
|
AddChild(fFileView);
|
||||||
fFileView->MoveBy(0, frame.bottom + 5);
|
fFileView->MoveBy(0, frame.bottom + 5);
|
||||||
|
|||||||
Reference in New Issue
Block a user