[Xfce4-commits] <parole:0.2.2> Minor fine tuning.
Ali Abdallah
noreply at xfce.org
Sun Jan 10 17:54:04 CET 2010
Updating branch refs/heads/0.2.2
to 0553de6283f1dd9fc0fefff528a7818f55ccc542 (commit)
from ab4c6e7d099cb6d256b7ec879695f0b96bcc8c89 (commit)
commit 0553de6283f1dd9fc0fefff528a7818f55ccc542
Author: Ali Abdallah <aliov at xfce.org>
Date: Sun Jan 10 17:50:44 2010 +0100
Minor fine tuning.
gst/parole-gst.c | 2 +-
src/parole-conf-dialog.c | 32 +++++++++++++++++++++++++++++++-
src/parole-conf.c | 9 +++++++++
src/parole-medialist.c | 10 +++-------
4 files changed, 44 insertions(+), 9 deletions(-)
diff --git a/gst/parole-gst.c b/gst/parole-gst.c
index 6fbe2d0..d5e1c5a 100644
--- a/gst/parole-gst.c
+++ b/gst/parole-gst.c
@@ -952,7 +952,7 @@ parole_gst_evaluate_state (ParoleGst *gst, GstState old, GstState new, GstState
g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0,
gst->priv->stream, PAROLE_MEDIA_STATE_STOPPED);
- if ( gst->priv->target == GST_STATE_PLAYING && pending != GST_STATE_PLAYING)
+ if ( gst->priv->target == GST_STATE_PLAYING && pending < GST_STATE_PAUSED)
{
parole_gst_play_file_internal (gst);
}
diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index d7558c7..c2374f7 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -84,6 +84,10 @@ void remove_duplicated_toggled_cb (GtkToggleButton *widget,
void start_playing_opened_toggled_cb (GtkToggleButton *widget,
ParoleConfDialog *self);
+
+void multimedia_keys_toggled_cb (GtkToggleButton *widget,
+ ParoleConfDialog *self);
+
/*
* End of GtkBuilder callbacks
*/
@@ -138,13 +142,19 @@ void start_playing_opened_toggled_cb (GtkToggleButton *widget, ParoleConfDialog
NULL);
}
+void multimedia_keys_toggled_cb (GtkToggleButton *widget, ParoleConfDialog *self)
+{
+ g_object_set (G_OBJECT (self->priv->conf),
+ "multimedia-keys", gtk_toggle_button_get_active (widget),
+ NULL);
+}
+
void reset_color_clicked_cb (GtkButton *button, ParoleConfDialog *self)
{
gtk_range_set_value (GTK_RANGE (self->priv->brightness), 0);
gtk_range_set_value (GTK_RANGE (self->priv->contrast), 0);
gtk_range_set_value (GTK_RANGE (self->priv->hue), 0);
gtk_range_set_value (GTK_RANGE (self->priv->saturation), 0);
-
}
void parole_conf_dialog_response_cb (GtkDialog *dialog, gint response_id, ParoleConfDialog *self)
@@ -372,6 +382,25 @@ parole_conf_dialog_set_defaults_playlist (ParoleConfDialog *self, GtkBuilder *b
}
static void
+parole_conf_dialog_set_defaults_general (ParoleConfDialog *self, GtkBuilder *builder)
+{
+ GtkWidget *widget;
+ gboolean option;
+
+ /**
+ * Replace playlist with opened files.
+ **/
+ widget = GTK_WIDGET (gtk_builder_get_object (builder, "multimedia-keys"));
+
+ g_object_get (G_OBJECT (self->priv->conf),
+ "multimedia-keys", &option,
+ NULL);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), option);
+
+}
+
+static void
parole_conf_dialog_set_defaults (ParoleConfDialog *self)
{
GtkTreeModel *model;
@@ -442,6 +471,7 @@ void parole_conf_dialog_open (ParoleConfDialog *self, GtkWidget *parent)
self->priv->vis_combox = combox;
parole_conf_dialog_set_defaults (self);
+ parole_conf_dialog_set_defaults_general (self, builder);
parole_conf_dialog_set_defaults_playlist (self, builder);
g_object_get (G_OBJECT (self->priv->conf),
diff --git a/src/parole-conf.c b/src/parole-conf.c
index 3c19f48..1141c85 100644
--- a/src/parole-conf.c
+++ b/src/parole-conf.c
@@ -65,6 +65,7 @@ enum
PROP_ASPECT_RATIO,
PROP_WINDOW_WIDTH,
PROP_WINDOW_HEIGHT,
+ PROP_MULTIMEDIA_KEYS,
/*Playlist*/
PROP_REPLACE_PLAYLIST,
PROP_SCAN_FOLDER_RECURSIVELY,
@@ -327,6 +328,14 @@ parole_conf_class_init (ParoleConfClass *klass)
G_MAXINT16,
480,
G_PARAM_READWRITE));
+
+ g_object_class_install_property (object_class,
+ PROP_MULTIMEDIA_KEYS,
+ g_param_spec_boolean ("multimedia-key",
+ NULL, NULL,
+ TRUE,
+ G_PARAM_READWRITE));
+
/**
*Playlist options
**/
diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index 9bd9431..3704d31 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -962,7 +962,7 @@ parole_media_list_show_menu (ParoleMediaList *list, guint button, guint activate
"replace-playlist", &val,
NULL);
- mi = gtk_check_menu_item_new_with_label (_("Replace playlist with opened files"));
+ mi = gtk_check_menu_item_new_with_label (_("Replace playlist when opening files"));
gtk_widget_set_sensitive (mi, TRUE);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val);
g_signal_connect (mi, "activate",
@@ -1442,11 +1442,7 @@ gboolean parole_media_list_add_files (ParoleMediaList *list, gchar **filenames)
{
guint i;
guint added = 0;
- gboolean play;
- g_object_get (G_OBJECT (list->priv->conf),
- "play-opened-files", &play,
- NULL);
for ( i = 0; filenames && filenames[i] != NULL; i++)
{
/*
@@ -1454,14 +1450,14 @@ gboolean parole_media_list_add_files (ParoleMediaList *list, gchar **filenames)
*/
if ( g_file_test (filenames[i], G_FILE_TEST_EXISTS ) )
{
- added += parole_media_list_add_by_path (list, filenames[i], i == 0 ? play : FALSE);
+ added += parole_media_list_add_by_path (list, filenames[i], i == 0 ? TRUE : FALSE);
}
else
{
ParoleFile *file;
TRACE ("File=%s", filenames[i]);
file = parole_file_new (filenames[i]);
- parole_media_list_add (list, file, i == 0 ? TRUE : FALSE, i == 0 ? play : FALSE);
+ parole_media_list_add (list, file, i == 0 ? TRUE : FALSE, i == 0 ? TRUE : FALSE);
added++;
}
}
More information about the Xfce4-commits
mailing list