summaryrefslogtreecommitdiff
path: root/plugins/gtkui/progress.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-03-09 18:50:57 +0100
committerGravatar waker <wakeroid@gmail.com>2011-03-09 18:50:57 +0100
commit9d67fd87c68b325f52505a464df7a7748414b04f (patch)
treee86f68715d9de9435ad31c8300752a58b74388e9 /plugins/gtkui/progress.c
parent5366568bfad42c89723b591d73f0d88270a23b19 (diff)
added progress dialog to tag writer;
tag writer works in separate thread (doesn't block gui); there's now single progressdlg template, used both by tag writer and when adding files to playlist
Diffstat (limited to 'plugins/gtkui/progress.c')
-rw-r--r--plugins/gtkui/progress.c44
1 files changed, 28 insertions, 16 deletions
diff --git a/plugins/gtkui/progress.c b/plugins/gtkui/progress.c
index 6b93087f..1941c40e 100644
--- a/plugins/gtkui/progress.c
+++ b/plugins/gtkui/progress.c
@@ -34,9 +34,36 @@ static GtkWidget *progressdlg;
static GtkWidget *progressitem;
static int progress_aborted;
+static void
+on_progress_abort (GtkButton *button,
+ gpointer user_data)
+{
+ progress_aborted = 1;
+}
+
+static gboolean
+on_addprogress_delete_event (GtkWidget *widget,
+ GdkEvent *event,
+ gpointer user_data)
+{
+ progress_aborted = 1;
+ return gtk_widget_hide_on_delete (widget);
+}
void
progress_init (void) {
- progressdlg = create_addprogress ();
+ progressdlg = create_progressdlg ();
+
+ gtk_window_set_title (GTK_WINDOW (progressdlg), _("Adding files..."));
+
+ g_signal_connect ((gpointer) progressdlg, "delete_event",
+ G_CALLBACK (on_addprogress_delete_event),
+ NULL);
+
+ GtkWidget *cancelbtn = lookup_widget (progressdlg, "cancelbtn");
+ g_signal_connect ((gpointer) cancelbtn, "clicked",
+ G_CALLBACK (on_progress_abort),
+ NULL);
+
gtk_window_set_transient_for (GTK_WINDOW (progressdlg), GTK_WINDOW (mainwin));
progressitem = lookup_widget (progressdlg, "progresstitle");
}
@@ -81,24 +108,9 @@ progress_abort (void) {
progress_aborted = 1;
}
-void
-on_progress_abort (GtkButton *button,
- gpointer user_data)
-{
- progress_aborted = 1;
-}
-
int
progress_is_aborted (void) {
return progress_aborted;
}
-gboolean
-on_addprogress_delete_event (GtkWidget *widget,
- GdkEvent *event,
- gpointer user_data)
-{
- progress_aborted = 1;
- return gtk_widget_hide_on_delete (widget);
-}