[easytag/wip/musicbrainz-support-merge: 6/26] Use et_music_brainz_dialog_clear



commit ab5898b55fb3f924192eba349ef4bdee3f5c6be4
Author: Abhinav <abhijangda hotmail com>
Date:   Tue Aug 12 16:38:23 2014 +0530

    Use et_music_brainz_dialog_clear
    
    et_music_brainz_dialog_clear will unref and set dialog to NULL
    Now IS_ET_MUSICBRAINZ_DIALOG check is not required

 src/musicbrainz_dialog.c |   22 ++++++++++++++++++++--
 src/musicbrainz_dialog.h |    2 ++
 2 files changed, 22 insertions(+), 2 deletions(-)
---
diff --git a/src/musicbrainz_dialog.c b/src/musicbrainz_dialog.c
index 140d94d..8286750 100755
--- a/src/musicbrainz_dialog.c
+++ b/src/musicbrainz_dialog.c
@@ -1998,6 +1998,24 @@ et_apply_track_tag_to_et_file (Mb5Recording recording, ET_File *et_file)
 }
 
 /*
+ * et_music_brainz_dialog_clear:
+ * @widget: MusicBrainz Dialog
+ *
+ * Clears a MusicBrainz Object and set it to NULL
+ */
+void
+et_music_brainz_dialog_clear (GtkWidget **widget)
+{
+    if (!widget || !*widget)
+    {
+        return;
+    }
+
+    et_music_brainz_dialog_destroy (*widget);
+    *widget = NULL;
+}
+
+/*
  * et_music_brainz_dialog_destroy:
  * @widget: MusicBrainz Dialog to destroy
  *
@@ -2224,7 +2242,7 @@ mb5_search_error_callback (GObject *source, GAsyncResult *res,
 
     if (mb_dialog_priv->exit_on_complete)
     {
-        et_music_brainz_dialog_destroy (mbDialog);
+        et_music_brainz_dialog_clear (&mbDialog);
     }
 }
 
@@ -2424,7 +2442,7 @@ et_open_musicbrainz_dialog ()
     }
     else
     {
-        et_music_brainz_dialog_destroy (mbDialog);
+        et_music_brainz_dialog_clear (&mbDialog);
     }
 }
 #endif /* ENABLE_MUSICBRAINZ */
diff --git a/src/musicbrainz_dialog.h b/src/musicbrainz_dialog.h
index b06c340..48daf2a 100755
--- a/src/musicbrainz_dialog.h
+++ b/src/musicbrainz_dialog.h
@@ -91,6 +91,8 @@ void
 et_music_brainz_dialog_stop_set_sensitive (gboolean sensitive);
 void
 et_music_brainz_dialog_destroy (GtkWidget *widget);
+void
+et_music_brainz_dialog_clear (GtkWidget **widget);
 gboolean
 et_music_brainz_get_exit_on_complete (void);
 void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]