summaryrefslogtreecommitdiff
path: root/mate-screenshot/mate-screenshot.c
diff options
context:
space:
mode:
authorinfirit <[email protected]>2015-09-08 16:47:39 +0200
committerinfirit <[email protected]>2015-09-08 16:47:39 +0200
commit8f060cfddeedc196cf8689ffc670a80cbe5698c6 (patch)
treef2c7e8a25d6ff574cb7db9079b7adbee7a8a752e /mate-screenshot/mate-screenshot.c
parenta93e9c7e31963dd954f0952375cf31c80d5bd252 (diff)
downloadmate-utils-8f060cfddeedc196cf8689ffc670a80cbe5698c6.tar.bz2
mate-utils-8f060cfddeedc196cf8689ffc670a80cbe5698c6.tar.xz
Add a timestamp to screenshot filenames by default
Useful for correct ordering, fixes #115 Also drop the window name as we now have the time-stamp to distinguish between screen-shots.
Diffstat (limited to 'mate-screenshot/mate-screenshot.c')
-rw-r--r--mate-screenshot/mate-screenshot.c44
1 files changed, 17 insertions, 27 deletions
diff --git a/mate-screenshot/mate-screenshot.c b/mate-screenshot/mate-screenshot.c
index 03b23e54..3e121f00 100644
--- a/mate-screenshot/mate-screenshot.c
+++ b/mate-screenshot/mate-screenshot.c
@@ -883,43 +883,33 @@ static char *
build_uri (AsyncExistenceJob *job)
{
char *retval, *file_name;
+ char *timestamp;
+ GDateTime *d;
- if (window_title)
+ d = g_date_time_new_now_local ();
+ /* Translators: This is a strftime format string.
+ * It is used to display the time in 24-hours format (eg, like
+ * in France: 20:10). */
+ timestamp = g_date_time_format (d, _("%Y-%m-%d %H:%M:%S"));
+ g_date_time_unref (d);
+
+ if (job->iteration == 0)
{
/* translators: this is the name of the file that gets made up
- * with the screenshot if a specific window is taken */
- if (job->iteration == 0)
- {
- file_name = g_strdup_printf (_("Screenshot-%s.png"), window_title);
- }
- else
- {
- /* translators: this is the name of the file that gets
- * made up with the screenshot if a specific window is
- * taken */
- file_name = g_strdup_printf (_("Screenshot-%s-%d.png"),
- window_title, job->iteration);
- }
+ * with the screenshot if the entire screen is taken */
+ file_name = g_strdup_printf (_("Screenshot at %s.png"), timestamp);
}
else
{
- if (job->iteration == 0)
- {
- /* translators: this is the name of the file that gets made up
- * with the screenshot if the entire screen is taken */
- file_name = g_strdup (_("Screenshot.png"));
- }
- else
- {
- /* translators: this is the name of the file that gets
- * made up with the screenshot if the entire screen is
- * taken */
- file_name = g_strdup_printf (_("Screenshot-%d.png"), job->iteration);
- }
+ /* translators: this is the name of the file that gets
+ * made up with the screenshot if the entire screen is
+ * taken */
+ file_name = g_strdup_printf (_("Screenshot at %s - %d.png"), timestamp, job->iteration);
}
retval = g_build_filename (job->base_uris[job->type], file_name, NULL);
g_free (file_name);
+ g_free (timestamp);
return retval;
}