[Xfce4-commits] <xfburn:master> Remember last image.

David Mohr noreply at xfce.org
Sun Aug 5 04:40:01 CEST 2012


Updating branch refs/heads/master
         to d4a422d6865f05707129521ca0d5dacd1e4d97b1 (commit)
       from 7c44fe88bfb2ecd3565aef606817e31c753d8951 (commit)

commit d4a422d6865f05707129521ca0d5dacd1e4d97b1
Author: David Mohr <david at mcbf.net>
Date:   Sun Jul 29 20:17:28 2012 -0600

    Remember last image.

 xfburn/xfburn-burn-image-dialog.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/xfburn/xfburn-burn-image-dialog.c b/xfburn/xfburn-burn-image-dialog.c
index f14dc93..0ca304f 100644
--- a/xfburn/xfburn-burn-image-dialog.c
+++ b/xfburn/xfburn-burn-image-dialog.c
@@ -76,8 +76,11 @@ typedef struct
   gulong handler_volchange;
 
   ThreadBurnIsoParams *params;
+
 } XfburnBurnImageDialogPrivate;
 
+static gchar * last_file = NULL;
+
 /* prototypes */
 static void xfburn_burn_image_dialog_class_init (XfburnBurnImageDialogClass * klass);
 static void xfburn_burn_image_dialog_init (XfburnBurnImageDialog * sp);
@@ -173,6 +176,10 @@ xfburn_burn_image_dialog_init (XfburnBurnImageDialog * obj)
   gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (priv->chooser_image), filter);
   gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (priv->chooser_image), filter);
 
+  if (last_file) {
+    gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (priv->chooser_image), last_file);
+  }
+
   frame = xfce_gtk_frame_box_new_with_content (_("Image to burn"), priv->chooser_image);
   gtk_widget_show (frame);
   gtk_box_pack_start (box, frame, FALSE, FALSE, BORDER);
@@ -459,8 +466,10 @@ check_burn_button (XfburnBurnImageDialog * dialog)
   g_object_get (G_OBJECT (priv->device_box), "valid", &valid_disc, NULL);
   filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (priv->chooser_image));
   if (filename != NULL) {
+    if (last_file)
+        g_free (last_file);
+    last_file = filename;
     gtk_widget_set_sensitive (priv->burn_button, valid_disc);
-    g_free (filename);
   } else {
     gtk_widget_set_sensitive (priv->burn_button, FALSE);
   }


More information about the Xfce4-commits mailing list