lock trace bug, missed optimize in dvd_create, cin_quality=-1, motion plugin gui...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / browsebutton.C
index 4d2e69b29554d8baf4f897fc4b18280bcfba2204..00bbe03fbd8d119c85201ccba9ce3be218ddb46e 100644 (file)
  *
  */
 
+#include "bcsignals.h"
 #include "browsebutton.h"
 #include "language.h"
 #include "mutex.h"
-#include "mwindow.h"
 #include "theme.h"
 
 
 
 
-BrowseButton::BrowseButton(MWindow *mwindow,
+BrowseButton::BrowseButton(Theme *theme,
        BC_WindowBase *parent_window,
        BC_TextBox *textbox,
        int x,
@@ -37,7 +37,7 @@ BrowseButton::BrowseButton(MWindow *mwindow,
        const char *title,
        const char *caption,
        int want_directory)
- : BC_Button(x, y, mwindow->theme->get_image_set("magnify_button")),
+ : BC_Button(x, y, theme->get_image_set("magnify_button")),
    Thread(1, 0, 0)
 {
        this->parent_window = parent_window;
@@ -46,7 +46,7 @@ BrowseButton::BrowseButton(MWindow *mwindow,
        this->caption = caption;
        this->init_directory = init_directory;
        this->textbox = textbox;
-       this->mwindow = mwindow;
+       this->theme = theme;
        set_tooltip(_("Look for file"));
        gui = 0;
        startup_lock = new Mutex("BrowseButton::startup_lock");
@@ -91,7 +91,7 @@ int BrowseButton::handle_event()
 
 void BrowseButton::run()
 {
-       BrowseButtonWindow browsewindow(mwindow,
+       BrowseButtonWindow browsewindow(theme,
                this,
                parent_window,
                textbox->get_text(),
@@ -130,19 +130,30 @@ void BrowseButton::run()
 }
 
 
-BrowseButtonWindow::BrowseButtonWindow(MWindow *mwindow,
+
+
+
+
+BrowseButtonWindow::BrowseButtonWindow(Theme *theme,
        BrowseButton *button,
        BC_WindowBase *parent_window,
        const char *init_directory,
        const char *title,
        const char *caption,
        int want_directory)
- : BC_FileBox(button->x - BC_WindowBase::get_resources()->filebox_w / 2,
-       button->y - BC_WindowBase::get_resources()->filebox_h / 2,
-       init_directory, title, caption,
-       want_directory, // Set to 1 to get hidden files.
-       want_directory, // Want only directories
-       0, mwindow->theme->browse_pad)
+ : BC_FileBox(button->x -
+               BC_WindowBase::get_resources()->filebox_w / 2,
+       button->y -
+               BC_WindowBase::get_resources()->filebox_h / 2,
+       init_directory,
+       title,
+       caption,
+// Set to 1 to get hidden files.
+       want_directory,
+// Want only directories
+       want_directory,
+       0,
+       theme->browse_pad)
 {
 }