* fix probable memory leaks
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27853 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -310,6 +310,8 @@ MediaConverterWindow::MediaConverterWindow(BRect frame)
|
|||||||
|
|
||||||
MediaConverterWindow::~MediaConverterWindow()
|
MediaConverterWindow::~MediaConverterWindow()
|
||||||
{
|
{
|
||||||
|
delete fSaveFilePanel;
|
||||||
|
delete fOpenFilePanel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -418,7 +420,9 @@ MediaConverterWindow::MessageReceived(BMessage *msg)
|
|||||||
if (!fSaveFilePanel) {
|
if (!fSaveFilePanel) {
|
||||||
BButton *SelectThisDir;
|
BButton *SelectThisDir;
|
||||||
|
|
||||||
fSaveFilePanel = new BFilePanel(B_OPEN_PANEL, NULL, NULL, B_DIRECTORY_NODE, true, new BMessage(FOLDER_SELECT_MESSAGE), NULL, false, true);
|
BMessage message(FOLDER_SELECT_MESSAGE);
|
||||||
|
fSaveFilePanel = new BFilePanel(B_OPEN_PANEL, NULL, NULL,
|
||||||
|
B_DIRECTORY_NODE, true, &message, NULL, false, true);
|
||||||
fSaveFilePanel->SetButtonLabel(B_DEFAULT_BUTTON, SELECT_LABEL);
|
fSaveFilePanel->SetButtonLabel(B_DEFAULT_BUTTON, SELECT_LABEL);
|
||||||
fSaveFilePanel->Window()->SetTitle(SAVE_DIR_LABEL);
|
fSaveFilePanel->Window()->SetTitle(SAVE_DIR_LABEL);
|
||||||
fSaveFilePanel->SetTarget(this);
|
fSaveFilePanel->SetTarget(this);
|
||||||
@@ -428,7 +432,7 @@ MediaConverterWindow::MessageReceived(BMessage *msg)
|
|||||||
ButtonRect.right = ButtonRect.left - 20;
|
ButtonRect.right = ButtonRect.left - 20;
|
||||||
ButtonRect.left = ButtonRect.right - 130;
|
ButtonRect.left = ButtonRect.right - 130;
|
||||||
SelectThisDir = new BButton(ButtonRect, NULL, SELECT_DIR_LABEL,
|
SelectThisDir = new BButton(ButtonRect, NULL, SELECT_DIR_LABEL,
|
||||||
new BMessage(SELECT_THIS_DIR_MESSAGE), B_FOLLOW_BOTTOM | B_FOLLOW_RIGHT);
|
new BMessage(SELECT_THIS_DIR_MESSAGE), B_FOLLOW_BOTTOM | B_FOLLOW_RIGHT);
|
||||||
SelectThisDir->SetTarget(this);
|
SelectThisDir->SetTarget(this);
|
||||||
fSaveFilePanel->Window()->ChildAt(0)->AddChild(SelectThisDir);
|
fSaveFilePanel->Window()->ChildAt(0)->AddChild(SelectThisDir);
|
||||||
fSaveFilePanel->Window()->Unlock();
|
fSaveFilePanel->Window()->Unlock();
|
||||||
@@ -460,7 +464,8 @@ MediaConverterWindow::MessageReceived(BMessage *msg)
|
|||||||
case OPEN_FILE_MESSAGE:
|
case OPEN_FILE_MESSAGE:
|
||||||
// Execute Open Panel
|
// Execute Open Panel
|
||||||
if (!fOpenFilePanel) {
|
if (!fOpenFilePanel) {
|
||||||
fOpenFilePanel = new BFilePanel(B_OPEN_PANEL, NULL, NULL, B_FILE_NODE, true, NULL, NULL, false, true);
|
fOpenFilePanel = new BFilePanel(B_OPEN_PANEL, NULL, NULL,
|
||||||
|
B_FILE_NODE, true, NULL, NULL, false, true);
|
||||||
fOpenFilePanel->SetTarget(this);
|
fOpenFilePanel->SetTarget(this);
|
||||||
}
|
}
|
||||||
fOpenFilePanel->Show();
|
fOpenFilePanel->Show();
|
||||||
|
|||||||
Reference in New Issue
Block a user