diff options
author | waker <wakeroid@gmail.com> | 2011-03-09 18:50:57 +0100 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-03-09 18:50:57 +0100 |
commit | 9d67fd87c68b325f52505a464df7a7748414b04f (patch) | |
tree | e86f68715d9de9435ad31c8300752a58b74388e9 /plugins/gtkui/progress.c | |
parent | 5366568bfad42c89723b591d73f0d88270a23b19 (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.c | 44 |
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); -} |