From d2486faa36b5e000d995a1eaeda94f6965611e6a Mon Sep 17 00:00:00 2001 From: John Stebbins Date: Fri, 29 Sep 2017 08:22:06 -0700 Subject: [PATCH] LinGui: fix scan progress display Lost the text during one of the UI shuffles --- gtk/src/callbacks.c | 29 +++++++++++++++++------------ gtk/src/ghb.m4 | 43 ++++++++++++++++++++++++++++++++++++++----- 2 files changed, 55 insertions(+), 17 deletions(-) diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c index db31cd2e1..b7597e545 100644 --- a/gtk/src/callbacks.c +++ b/gtk/src/callbacks.c @@ -1240,33 +1240,38 @@ ghb_load_post_settings(signal_user_data_t * ud) static void show_scan_progress(signal_user_data_t *ud) { - GtkWidget * source_info; + GtkWidget * widget; GtkProgressBar * progress; GtkLabel * label; + widget = GHB_WIDGET(ud->builder, "SourceInfoBox"); + gtk_widget_hide(widget); + + widget = GHB_WIDGET(ud->builder, "SourceScanBox"); + gtk_widget_show(widget); + progress = GTK_PROGRESS_BAR(GHB_WIDGET(ud->builder, "scan_prog")); gtk_progress_bar_set_fraction(progress, 0); - gtk_widget_show(GTK_WIDGET(progress)); - label = GTK_LABEL(GHB_WIDGET(ud->builder, "volume_label")); + label = GTK_LABEL(GHB_WIDGET(ud->builder, "source_scan_label")); gtk_label_set_text( label, _("Scanning ...") ); - source_info = GHB_WIDGET(ud->builder, "SourceInfoBox"); - gtk_widget_hide(source_info); } static void hide_scan_progress(signal_user_data_t *ud) { - GtkWidget * source_info; + GtkWidget * widget; GtkProgressBar * progress; progress = GTK_PROGRESS_BAR(GHB_WIDGET(ud->builder, "scan_prog")); gtk_progress_bar_set_fraction(progress, 1.0); - gtk_widget_hide(GTK_WIDGET(progress)); - source_info = GHB_WIDGET(ud->builder, "SourceInfoBox"); - gtk_widget_show(source_info); + widget = GHB_WIDGET(ud->builder, "SourceScanBox"); + gtk_widget_hide(widget); + + widget = GHB_WIDGET(ud->builder, "SourceInfoBox"); + gtk_widget_show(widget); } static void @@ -3626,7 +3631,7 @@ ghb_backend_events(signal_user_data_t *ud) GtkLabel *label; scan_prog = GTK_PROGRESS_BAR(GHB_WIDGET (ud->builder, "scan_prog")); - label = GTK_LABEL(GHB_WIDGET (ud->builder, "volume_label")); + label = GTK_LABEL(GHB_WIDGET(ud->builder, "source_scan_label")); if (status.scan.title_cur == 0) { @@ -3644,7 +3649,7 @@ ghb_backend_events(signal_user_data_t *ud) status.scan.preview_cur); } - gtk_label_set_text (label, status_str); + gtk_label_set_text(label, status_str); g_free(status_str); if (status.scan.title_count > 0) { @@ -3750,7 +3755,7 @@ ghb_backend_events(signal_user_data_t *ud) { // This needs to be in scanning and working since scanning // happens fast enough that it can be missed - gtk_label_set_text (work_status, _("Scanning ...")); + gtk_label_set_text(work_status, _("Scanning ...")); gtk_progress_bar_set_fraction (progress, 0); } else if (status.queue.state & GHB_STATE_SCANDONE) diff --git a/gtk/src/ghb.m4 b/gtk/src/ghb.m4 index c4c2f04fe..8dd772da9 100644 --- a/gtk/src/ghb.m4 +++ b/gtk/src/ghb.m4 @@ -1176,6 +1176,7 @@ Activity GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 12 + 6 horizontal @@ -1235,11 +1236,43 @@ Activity - - 10 + + horizontal + False False - center + 6 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + 40 + False + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + start + 0 + 12 + Scanning... + + + False + True + 0 + + + + + True + 10 + False + center + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + True + 1 + + True @@ -1506,7 +1539,7 @@ This is often the feature title of a DVD. GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 12 - 12 + 6 5 @@ -1619,7 +1652,7 @@ Modifications will be discarded. 400 True False - 12 + 6 vertical -- 2.40.0