[totem] main: Add key for whether to remember the session



commit 5eb0db83202cc6f7861ed2eb5487a6e58e9c8144
Author: Bastien Nocera <hadess hadess net>
Date:   Mon Mar 11 12:52:16 2013 +0100

    main: Add key for whether to remember the session

 data/org.gnome.totem.gschema.xml.in.in |    4 ++++
 src/totem-playlist.c                   |   12 +++++++++++-
 2 files changed, 15 insertions(+), 1 deletions(-)
---
diff --git a/data/org.gnome.totem.gschema.xml.in.in b/data/org.gnome.totem.gschema.xml.in.in
index 4f9cde5..eec3757 100644
--- a/data/org.gnome.totem.gschema.xml.in.in
+++ b/data/org.gnome.totem.gschema.xml.in.in
@@ -106,6 +106,10 @@
                        <default>false</default>
                        <_summary>Whether to remember the position of played audio/video files when pausing 
or closing them</_summary>
                </key>
+               <key name="save-playback-state" type="b">
+                       <default>true</default>
+                       <_summary>Whether to remember the current playlist, the playing track and 
position.</_summary>
+               </key>
                <key name="active-plugins" type="as">
                        
<default>['skipto','chapters','screenshot','media_player_keys','screensaver','movie-properties','save-file']</default>
                        <_summary>Active plugins list</_summary>
diff --git a/src/totem-playlist.c b/src/totem-playlist.c
index 1bd5f65..034b30e 100644
--- a/src/totem-playlist.c
+++ b/src/totem-playlist.c
@@ -1538,6 +1538,13 @@ update_shuffle_cb (GSettings *settings, const gchar *key, TotemPlaylist *playlis
 }
 
 static void
+update_save_cb (GSettings *settings, const gchar *key, TotemPlaylist *playlist)
+{
+       playlist->priv->save = g_settings_get_boolean (settings, "save-playback-state");
+       g_object_notify (G_OBJECT (playlist), "save");
+}
+
+static void
 update_lockdown_cb (GSettings *settings, const gchar *key, TotemPlaylist *playlist)
 {
        playlist->priv->disable_save_to_disk = g_settings_get_boolean (settings, "disable-save-to-disk");
@@ -1553,13 +1560,16 @@ init_config (TotemPlaylist *playlist)
        playlist->priv->disable_save_to_disk = g_settings_get_boolean (playlist->priv->lockdown_settings, 
"disable-save-to-disk");
        totem_playlist_update_save_button (playlist);
 
-       g_signal_connect (playlist->priv->lockdown_settings, "changed::disable-save-to-disk", (GCallback) 
update_lockdown_cb, playlist);
+       g_signal_connect (playlist->priv->lockdown_settings, "changed::disable-save-to-disk",
+                         G_CALLBACK (update_lockdown_cb), playlist);
 
        playlist->priv->repeat = g_settings_get_boolean (playlist->priv->settings, "repeat");
        playlist->priv->shuffle = g_settings_get_boolean (playlist->priv->settings, "shuffle");
+       playlist->priv->save = g_settings_get_boolean (playlist->priv->settings, "save-playback-state");
 
        g_signal_connect (playlist->priv->settings, "changed::repeat", (GCallback) update_repeat_cb, 
playlist);
        g_signal_connect (playlist->priv->settings, "changed::shuffle", (GCallback) update_shuffle_cb, 
playlist);
+       g_signal_connect (playlist->priv->settings, "changed::save-playback-state", G_CALLBACK 
(update_save_cb), playlist);
 }
 
 static gboolean


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