improve resize flash operation, fixup xv grab/ungrab, fixup label updates
[goodguy/history.git] / cinelerra-5.1 / cinelerra / channeledit.C
index 91b7c11b0f39b48067dc562aadd920f70c46c703..6c49c075bb9573288f92c719dbafb2720b06a5ac 100644 (file)
@@ -160,7 +160,7 @@ char* ChannelEditThread::value_to_input(int value)
 
 ChannelEditWindow::ChannelEditWindow(ChannelEditThread *thread,
        ChannelPicker *channel_picker)
- : BC_Window(PROGRAM_NAME ": Channels",
+ : BC_Window(_(PROGRAM_NAME ": Channels"),
        channel_picker->mwindow->session->channels_x,
        channel_picker->mwindow->session->channels_y,
        350, 400, 350, 400, 0, 0, 1)
@@ -639,7 +639,7 @@ int ChannelEditPicture::handle_event()
 
 
 ConfirmScan::ConfirmScan(ChannelEditWindow *gui, int x, int y)
- : BC_Window(PROGRAM_NAME ": Scan confirm",
+ : BC_Window(_(PROGRAM_NAME ": Scan confirm"),
        x,
        y,
        350,
@@ -762,11 +762,9 @@ ScanThread::~ScanThread()
 
 void ScanThread::stop()
 {
-       if( !interrupt ) {
 // Cancel previous job
-               interrupt = 1;
-               Thread::join();
-       }
+       interrupt = 1;
+       Thread::join();
        if( progress ) {
                progress->stop_progress();
                delete progress;  progress = 0;
@@ -781,7 +779,7 @@ void ScanThread::start()
        progress = new BC_ProgressBox(
                edit->channel_picker->parent_window->get_abs_cursor_x(1),
                edit->channel_picker->parent_window->get_abs_cursor_y(1),
-               "Scanning",
+               _("Scanning"),
                chanlists[edit->scan_params.freqtable].count);
        progress->start();
 
@@ -796,7 +794,7 @@ void ScanThread::run()
                char string[BCTEXTLEN];
                sprintf(edit->scan_params.title, "%s",
                        chanlists[edit->scan_params.freqtable].list[i].name);
-               sprintf(string, "Scanning %s", edit->scan_params.title);
+               sprintf(string, _("Scanning %s"), edit->scan_params.title);
                progress->update_title(string, 1);
                progress->update(i, 1);
                edit->channel_picker->set_channel(&edit->scan_params);
@@ -828,6 +826,7 @@ void ScanThread::run()
                edit->window->update_list();
                edit->window->unlock_window();
        }
+       edit->window->set_done(interrupt || progress->is_cancelled() ? 1 : 0);
 }
 
 
@@ -992,7 +991,7 @@ void ChannelEditEditThread::run()
 ChannelEditEditWindow::ChannelEditEditWindow(ChannelEditEditThread *thread,
        ChannelEditWindow *window,
        ChannelPicker *channel_picker)
- : BC_Window(PROGRAM_NAME ": Edit Channel",
+ : BC_Window(_(PROGRAM_NAME ": Edit Channel"),
        channel_picker->parent_window->get_abs_cursor_x(1),
        channel_picker->parent_window->get_abs_cursor_y(1),
        390,
@@ -1388,7 +1387,7 @@ void ChannelEditPictureThread::edit_picture()
 
 ChannelEditPictureWindow::ChannelEditPictureWindow(ChannelEditPictureThread *thread,
        ChannelPicker *channel_picker)
- : BC_Window(PROGRAM_NAME ": Picture",
+ : BC_Window(_(PROGRAM_NAME ": Picture"),
        channel_picker->mwindow->session->picture_x,
        channel_picker->mwindow->session->picture_y,
        calculate_w(channel_picker),
@@ -1447,8 +1446,8 @@ int ChannelEditPictureWindow::calculate_w(ChannelPicker *channel_picker)
                !channel_picker->get_controls()))
        {
                result = BC_Title::calculate_w(channel_picker->parent_window,
-                       "Device has no picture controls." +
-                       2 * widget_border);
+                       _("Device has no picture controls.")) +
+                       2 * widget_border;
        }
 
 // Only used for Video4Linux 1
@@ -1456,27 +1455,27 @@ int ChannelEditPictureWindow::calculate_w(ChannelPicker *channel_picker)
        {
                if(picture_usage->use_brightness)
                {
-                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, "Brightness:") + pad;
+                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, _("Brightness:")) + pad;
                        result = MAX(result, new_w);
                }
                if(picture_usage->use_contrast)
                {
-                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, "Contrast:") + pad;
+                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, _("Contrast:")) + pad;
                        result = MAX(result, new_w);
                }
                if(picture_usage->use_color)
                {
-                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, "Color:") + pad;
+                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, _("Color:")) + pad;
                        result = MAX(result, new_w);
                }
                if(picture_usage->use_hue)
                {
-                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, "Hue:") + pad;
+                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, _("Hue:")) + pad;
                        result = MAX(result, new_w);
                }
                if(picture_usage->use_whiteness)
                {
-                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, "Whiteness:") + pad;
+                       int new_w = BC_Title::calculate_w(channel_picker->parent_window, _("Whiteness:")) + pad;
                        result = MAX(result, new_w);
                }
        }