[totem] main: Add key for whether to remember the session
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [totem] main: Add key for whether to remember the session
- Date: Mon, 11 Mar 2013 13:21:19 +0000 (UTC)
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]