[Goodies-commits] r7394 - in xfce4-screenshooter/trunk: . src

Jerome Guelfucci jeromeg at xfce.org
Sat May 23 14:45:13 CEST 2009


Author: jeromeg
Date: 2009-05-23 12:45:13 +0000 (Sat, 23 May 2009)
New Revision: 7394

Modified:
   xfce4-screenshooter/trunk/ChangeLog
   xfce4-screenshooter/trunk/src/main.c
Log:
	* src/main.c:
	  - save the last user when we are in CLI.
		- free the last user when exiting.


Modified: xfce4-screenshooter/trunk/ChangeLog
===================================================================
--- xfce4-screenshooter/trunk/ChangeLog	2009-05-23 11:21:04 UTC (rev 7393)
+++ xfce4-screenshooter/trunk/ChangeLog	2009-05-23 12:45:13 UTC (rev 7394)
@@ -1,5 +1,11 @@
 2009-05-23 jeromeg
 
+	* src/main.c:
+	  - save the last user when we are in CLI.
+		- free the last user when exiting.
+
+2009-05-23 jeromeg
+
 	* lib/screenshooter-zimage.c: check if one of the fields is
 	  empty, not only the last one...
 

Modified: xfce4-screenshooter/trunk/src/main.c
===================================================================
--- xfce4-screenshooter/trunk/src/main.c	2009-05-23 11:21:04 UTC (rev 7393)
+++ xfce4-screenshooter/trunk/src/main.c	2009-05-23 12:45:13 UTC (rev 7394)
@@ -240,7 +240,7 @@
   gtk_main ();
 
   /* Save preferences */
-  if (!(fullscreen || window || region))
+  if (!sd->cli)
     {
       const gchar *preferences_file =
         xfce_resource_save_location (XFCE_RESOURCE_CONFIG,
@@ -250,9 +250,33 @@
       if (preferences_file != NULL)
         screenshooter_write_rc_file (preferences_file, sd);
     }
+  else if (sd->action == UPLOAD)
+    {
+      const gchar *preferences_file =
+        xfce_resource_save_location (XFCE_RESOURCE_CONFIG,
+                                     "xfce4/xfce4-screenshooter",
+                                     TRUE);
+      if (preferences_file != NULL)
+        {
+          XfceRc *rc;
 
+          TRACE ("Open the rc file");
+          rc = xfce_rc_simple_open (preferences_file, FALSE);
+
+          if (rc != NULL)
+            {
+                xfce_rc_write_entry (rc, "last_user", sd->last_user);
+
+                TRACE ("Flush and close the rc file");
+                xfce_rc_flush (rc);
+                xfce_rc_close (rc);
+            }
+        }
+    }
+
   g_free (sd->screenshot_dir);
   g_free (sd->app);
+  g_free (sd->last_user);
   g_free (sd);
 
   TRACE ("Ciao");




More information about the Goodies-commits mailing list