[gnome-settings-daemon] screenshot: save to GtkRecentManager on success
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-settings-daemon] screenshot: save to GtkRecentManager on success
- Date: Wed, 16 Jan 2013 18:20:05 +0000 (UTC)
commit cbd70868217a1dfe481266641d1135b412651cfc
Author: Cosimo Cecchi <cosimoc gnome org>
Date: Wed Jan 16 12:21:14 2013 -0500
screenshot: save to GtkRecentManager on success
This is also what gnome-screenshot used to do.
https://bugzilla.gnome.org/show_bug.cgi?id=691876
plugins/media-keys/gsd-screenshot-utils.c | 21 +++++++++++++++++++--
1 files changed, 19 insertions(+), 2 deletions(-)
---
diff --git a/plugins/media-keys/gsd-screenshot-utils.c b/plugins/media-keys/gsd-screenshot-utils.c
index 6d83606..c59ee63 100644
--- a/plugins/media-keys/gsd-screenshot-utils.c
+++ b/plugins/media-keys/gsd-screenshot-utils.c
@@ -87,6 +87,18 @@ screenshot_context_error (ScreenshotContext *ctx,
}
static void
+screenshot_save_to_recent (ScreenshotContext *ctx)
+{
+ GFile *file = g_file_new_for_path (ctx->used_filename);
+ gchar *uri = g_file_get_uri (file);
+
+ gtk_recent_manager_add_item (gtk_recent_manager_get_default (), uri);
+
+ g_free (uri);
+ g_object_unref (file);
+}
+
+static void
screenshot_save_to_clipboard (ScreenshotContext *ctx)
{
GdkPixbuf *screenshot;
@@ -135,9 +147,14 @@ bus_call_ready_cb (GObject *source,
if (success)
{
if (ctx->copy_to_clipboard)
- screenshot_save_to_clipboard (ctx);
+ {
+ screenshot_save_to_clipboard (ctx);
+ }
else
- screenshot_play_sound_effect ("screen-capture", _("Screenshot taken"));
+ {
+ screenshot_play_sound_effect ("screen-capture", _("Screenshot taken"));
+ screenshot_save_to_recent (ctx);
+ }
}
screenshot_context_free (ctx);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]