diff options
Diffstat (limited to 'plugins/gtkui/progress.c')
-rw-r--r-- | plugins/gtkui/progress.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/plugins/gtkui/progress.c b/plugins/gtkui/progress.c index 7cc13844..89ce4bb4 100644 --- a/plugins/gtkui/progress.c +++ b/plugins/gtkui/progress.c @@ -24,6 +24,7 @@ #include "callbacks.h" #include "support.h" #include "progress.h" +#include "gtkui.h" static GtkWidget *progressdlg; static GtkWidget *progressitem; @@ -31,21 +32,31 @@ static int progress_aborted; void progress_init (void) { - extern GtkWidget *mainwin; progressdlg = create_addprogress (); gtk_window_set_transient_for (GTK_WINDOW (progressdlg), GTK_WINDOW (mainwin)); progressitem = lookup_widget (progressdlg, "progresstitle"); } void +progress_destroy (void) { + if (progressdlg) { + gtk_widget_destroy (progressdlg); + progressdlg = NULL; + } +} + +void progress_settext (const char *text) { gtk_entry_set_text (GTK_ENTRY (progressitem), text); } void progress_show (void) { - extern GtkWidget *mainwin; progress_aborted = 0; + GtkWidget *playlist = lookup_widget (mainwin, "playlist"); + if (playlist) { + gtk_widget_set_sensitive (playlist, FALSE); + } progress_settext ("Initializing..."); gtk_widget_show_all (progressdlg); gtk_window_present (GTK_WINDOW (progressdlg)); @@ -55,6 +66,10 @@ progress_show (void) { void progress_hide (void) { gtk_widget_hide (progressdlg); + GtkWidget *playlist = lookup_widget (mainwin, "playlist"); + if (playlist) { + gtk_widget_set_sensitive (playlist, TRUE); + } } void |