[Xfce4-commits] Make mirror button insensitive if not possible

2014-01-25 Thread Sean Davis
Updating branch refs/heads/master
 to 85831c2b33f50f7e3fa2e1a62fcbc03477635f8e (commit)
   from 14f6f4320815330bd8ed1095d80e8dd1fc12a61f (commit)

commit 85831c2b33f50f7e3fa2e1a62fcbc03477635f8e
Author: Sean Davis 
Date:   Wed Dec 11 10:56:51 2013 +

Make mirror button insensitive if not possible

Signed-off-by: Sean Davis 

 dialogs/display-settings/main.c |7 +++
 1 file changed, 7 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 0789517..a6f90a2 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1869,6 +1869,7 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
 GObject*only_display1, *only_display2, *mirror_displays;
 GObject*extend_right, *advanced, *fake_button, *label;
 GError *error = NULL;
+RRMode  mode;
 
 builder = gtk_builder_new ();
 
@@ -1911,6 +1912,12 @@ display_settings_show_minimal_dialog (GdkDisplay 
*display)
 gtk_widget_set_tooltip_text(GTK_WIDGET(label), 
xfce_randr->friendly_name[1]);
 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (only_display2),
   xfce_randr->mode[1] != None);
+  
+/* Can outputs be cloned? */
+if (display_settings_get_n_active_outputs () > 1)
+mode = xfce_randr_clonable_mode (xfce_randr);
+
+gtk_widget_set_sensitive (GTK_WIDGET (mirror_displays), mode != 
None);
 
 if (xfce_randr->mode[0] != None && xfce_randr->mode[1] != None)
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Show/hide display popups with focus

2014-01-25 Thread Sean Davis
Updating branch refs/heads/master
 to 3e3106903d3d2cc877390c3ff438bfe957fb1e77 (commit)
   from 8f95e0836365e62d052cc000f3b7a0145cd2c81c (commit)

commit 3e3106903d3d2cc877390c3ff438bfe957fb1e77
Author: Sean Davis 
Date:   Tue Dec 10 10:32:22 2013 +

Show/hide display popups with focus

Signed-off-by: Sean Davis 

 dialogs/display-settings/main.c |   33 +
 1 file changed, 33 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 6dcfc5b..8c706db 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1707,6 +1707,35 @@ screen_on_event (GdkXEvent *xevent,
 }
 
 static void
+set_display_popups_visible(gboolean visible)
+{
+GHashTableIter iter;
+gpointer key, value;
+GtkWidget *popup;
+
+g_hash_table_iter_init (&iter, display_popups);
+while (g_hash_table_iter_next (&iter, &key, &value))
+{
+popup = (GtkWidget *) value;
+gtk_widget_set_visible(popup, visible);
+}
+}
+
+static gboolean
+focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(FALSE);
+return TRUE;
+}
+
+static gboolean
+focus_in_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(TRUE);
+return TRUE;
+}
+
+static void
 display_settings_show_main_dialog (GdkDisplay *display)
 {
 GtkBuilder  *builder;
@@ -1729,6 +1758,10 @@ display_settings_show_main_dialog (GdkDisplay *display)
   randr_event_base,
   RRNotify + 1);
 gdk_window_add_filter (gdk_get_default_root_window (), 
screen_on_event, builder);
+
+/* Show/Hide the helper popups when the dialog is shown/hidden */
+g_signal_connect(G_OBJECT(dialog), "focus-out-event", G_CALLBACK 
(focus_out_event), builder);
+g_signal_connect(G_OBJECT(dialog), "focus-in-event", G_CALLBACK 
(focus_in_event), builder);
 
 if (G_UNLIKELY (opt_socket_id == 0))
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Identify Displays button

2014-01-25 Thread Sean Davis
Updating branch refs/heads/master
 to 18af539c96d36b5464901b12f528768478b898fd (commit)
   from 3c2a9784feea5f9cd549e5b5b1167aad453eb839 (commit)

commit 18af539c96d36b5464901b12f528768478b898fd
Author: Sean Davis 
Date:   Wed Dec 11 02:36:52 2013 +

Identify Displays button

Signed-off-by: Sean Davis 

 dialogs/display-settings/display-dialog.glade |   40 +++---
 dialogs/display-settings/main.c   |   71 ++---
 2 files changed, 74 insertions(+), 37 deletions(-)

diff --git a/dialogs/display-settings/display-dialog.glade 
b/dialogs/display-settings/display-dialog.glade
index b4bbd80..db7fcef 100644
--- a/dialogs/display-settings/display-dialog.glade
+++ b/dialogs/display-settings/display-dialog.glade
@@ -273,14 +273,40 @@
 True
 False
 
-  
-Configure _new 
displays when connected
+  
 True
-True
-False
-False
-True
-True
+False
+
+  
+Configure 
_new displays when connected
+True
+True
+False
+False
+True
+True
+  
+  
+False
+True
+0
+  
+
+
+  
+Identify 
Displays
+True
+True
+True
+False
+  
+  
+False
+True
+end
+1
+  
+
   
 
   
diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 8c706db..b48c9e9 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -154,6 +154,7 @@ static gint randr_event_base;
 
 /* Used to identify the display */
 static GHashTable *display_popups;
+gboolean show_popups = FALSE;
 
 gboolean supports_alpha = FALSE;
 
@@ -1440,6 +1441,42 @@ display_settings_dialog_response (GtkDialog  *dialog,
 gtk_main_quit ();
 }
 
+static void
+set_display_popups_visible(gboolean visible)
+{
+GHashTableIter iter;
+gpointer key, value;
+GtkWidget *popup;
+
+g_hash_table_iter_init (&iter, display_popups);
+while (g_hash_table_iter_next (&iter, &key, &value))
+{
+popup = (GtkWidget *) value;
+gtk_widget_set_visible(popup, visible);
+}
+}
+
+static gboolean
+focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(FALSE);
+return TRUE;
+}
+
+static gboolean
+focus_in_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(TRUE && show_popups);
+return TRUE;
+}
+
+static void
+on_identify_displays_toggled (GtkWidget *widget, GtkBuilder *builder)
+{
+show_popups = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+set_display_popups_visible (show_popups);
+}
+
 
 
 static GtkWidget *
@@ -1449,7 +1486,7 @@ display_settings_dialog_new (GtkBuilder *builder)
 GtkCellRenderer  *renderer;
 GtkTreeSelection *selection;
 GObject  *combobox;
-GObject  *label, *check, *mirror;
+GObject  *label, *check, *mirror, *identify;
 
 /* Get the treeview */
 treeview = gtk_builder_get_object (builder, "randr-outputs");
@@ -1467,6 +1504,9 @@ display_settings_dialog_new (GtkBuilder *builder)
 
 /* Identification popups */
 display_setting_identity_popups_populate ();
+identify = gtk_builder_get_object (builder, "identify-displays");
+g_signal_connect (G_OBJECT (identify), "toggled", G_CALLBACK 
(on_identify_displays_toggled), builder);
+set_display_popups_visible (show_popups);
 
 /* Treeview selection */
 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
@@ -1707,35 +1747,6 @@ screen_on_event (GdkXEvent *xevent,
 }
 
 static void
-set_display_popups_visible(gboolean visible)
-{
-GHashTableIter iter;
-gpointer key, value;
-GtkWidget *popup;
-
-g_hash_table_iter_init (&iter, display_popups);
-while (g_hash_table_iter_next (&iter, &key, &value))
-{
-popup = (GtkWidget *) value;
-gtk_widget_set_visible(popup, visible);
-}
-}
-
-static gboolean
-focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
-{
-set_display_popups_visible(FALS

[Xfce4-commits] Add hotplug checkbox to plug dialog

2014-01-25 Thread Sean Davis
Updating branch refs/heads/master
 to 3c2a9784feea5f9cd549e5b5b1167aad453eb839 (commit)
   from 3e3106903d3d2cc877390c3ff438bfe957fb1e77 (commit)

commit 3c2a9784feea5f9cd549e5b5b1167aad453eb839
Author: Sean Davis 
Date:   Wed Dec 11 02:13:34 2013 +

Add hotplug checkbox to plug dialog

Signed-off-by: Sean Davis 

 dialogs/display-settings/display-dialog.glade |  454 +
 1 file changed, 232 insertions(+), 222 deletions(-)

diff --git a/dialogs/display-settings/display-dialog.glade 
b/dialogs/display-settings/display-dialog.glade
index db0dcf5..b4bbd80 100644
--- a/dialogs/display-settings/display-dialog.glade
+++ b/dialogs/display-settings/display-dialog.glade
@@ -18,241 +18,275 @@
 False
 2
 
-  
+  
 True
 False
 12
-12
+6
 
-  
-200
-True
-True
-automatic
-automatic
-etched-in
-
-  
-True
-True
-False
-False
-False
-  
-
-  
-  
-True
-True
-0
-  
-
-
-  
+  
 True
 False
-7
-2
-12
-6
-
-  
-False
-  
-  
-1
-2
-6
-7
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-5
-6
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-4
-5
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-3
-4
-GTK_FILL
-  
-
-
-  
-False
-0
-Ref_lection:
-True
-  
-  
-6
-7
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-Ro_tation:
-True
-  
-  
-5
-6
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-Refresh 
_rate:
-True
-  
-  
-4
-5
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-R_esolution:
-True
-  
-  
-3
-4
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-P_osition:
-True
-  
-  
-2
-3
-GTK_FILL
-GTK_FILL
-  
-
+12
 
-  
-_Use this 
output
+  
+200
 True
 True
-False
-False
-True
-True
-  
-  
-2
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-_Mirror

[Xfce4-commits] Fix display mirroring

2014-01-25 Thread Sean Davis
Updating branch refs/heads/master
 to 14f6f4320815330bd8ed1095d80e8dd1fc12a61f (commit)
   from 18af539c96d36b5464901b12f528768478b898fd (commit)

commit 14f6f4320815330bd8ed1095d80e8dd1fc12a61f
Author: Sean Davis 
Date:   Wed Dec 11 10:43:00 2013 +

Fix display mirroring

Signed-off-by: Sean Davis 

 dialogs/display-settings/main.c |   30 +++---
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index b48c9e9..0789517 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1632,8 +1632,8 @@ display_settings_minimal_mirror_displays_toggled 
(GtkToggleButton *button,
   GtkBuilder  *builder)
 {
 GObject *buttons;
-
-guint n;
+guintn;
+RRMode   mode;
 
 if (!gtk_toggle_button_get_active(button))
 return;
@@ -1646,23 +1646,23 @@ display_settings_minimal_mirror_displays_toggled 
(GtkToggleButton *button,
 
 buttons = gtk_builder_get_object (builder, "buttons");
 gtk_widget_set_sensitive (GTK_WIDGET(buttons), FALSE);
-
-/* Activate all inactive displays */
+
+/* Activate mirror-mode with a single mode for all of them */
+mode = xfce_randr_clonable_mode (xfce_randr);
+/* Configure each available display for mirroring */
 for (n = 0; n < xfce_randr->noutput; ++n)
 {
 if (xfce_randr->mode[n] == None)
-{
-xfce_randr->mode[n] = xfce_randr_preferred_mode (xfce_randr, n);
-}
-}
-
-/* Save changes to primary display */
-xfce_randr_save_output (xfce_randr, "Default", display_channel, 0, FALSE);
+continue;
 
-/* Save changes to secondary display */
-xfce_randr->relation[1] = XFCE_RANDR_PLACEMENT_MIRROR;
-xfce_randr->related_to[1] = 0;
-xfce_randr_save_output (xfce_randr, "Default", display_channel, 1, TRUE);
+if (mode != None)
+xfce_randr->mode[n] = mode;
+xfce_randr->relation[n] = XFCE_RANDR_PLACEMENT_MIRROR;
+xfce_randr->related_to[n] = 0;
+xfce_randr->rotation[n] = RR_Rotate_0;
+xfce_randr_save_output (xfce_randr, "Default", display_channel,
+n, TRUE);
+}
 
 /* Apply all changes */
 xfce_randr_apply (xfce_randr, "Default", display_channel);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Creating branch bluesabre/display-settings2

2014-01-25 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings2
 as new branch
 to 85831c2b33f50f7e3fa2e1a62fcbc03477635f8e (commit)

Branches are created implicitly by pushing. This mail only exists to 
let you know that there was code pushed to 

  refs/heads/bluesabre/display-settings2

for the first time. Mails for the commits that lead to the creation 
of the branch will follow after this mail.
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Identify Displays button

2014-01-25 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings2
 to 18af539c96d36b5464901b12f528768478b898fd (commit)
   from 3c2a9784feea5f9cd549e5b5b1167aad453eb839 (commit)

commit 18af539c96d36b5464901b12f528768478b898fd
Author: Sean Davis 
Date:   Wed Dec 11 02:36:52 2013 +

Identify Displays button

Signed-off-by: Sean Davis 

 dialogs/display-settings/display-dialog.glade |   40 +++---
 dialogs/display-settings/main.c   |   71 ++---
 2 files changed, 74 insertions(+), 37 deletions(-)

diff --git a/dialogs/display-settings/display-dialog.glade 
b/dialogs/display-settings/display-dialog.glade
index b4bbd80..db7fcef 100644
--- a/dialogs/display-settings/display-dialog.glade
+++ b/dialogs/display-settings/display-dialog.glade
@@ -273,14 +273,40 @@
 True
 False
 
-  
-Configure _new 
displays when connected
+  
 True
-True
-False
-False
-True
-True
+False
+
+  
+Configure 
_new displays when connected
+True
+True
+False
+False
+True
+True
+  
+  
+False
+True
+0
+  
+
+
+  
+Identify 
Displays
+True
+True
+True
+False
+  
+  
+False
+True
+end
+1
+  
+
   
 
   
diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 8c706db..b48c9e9 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -154,6 +154,7 @@ static gint randr_event_base;
 
 /* Used to identify the display */
 static GHashTable *display_popups;
+gboolean show_popups = FALSE;
 
 gboolean supports_alpha = FALSE;
 
@@ -1440,6 +1441,42 @@ display_settings_dialog_response (GtkDialog  *dialog,
 gtk_main_quit ();
 }
 
+static void
+set_display_popups_visible(gboolean visible)
+{
+GHashTableIter iter;
+gpointer key, value;
+GtkWidget *popup;
+
+g_hash_table_iter_init (&iter, display_popups);
+while (g_hash_table_iter_next (&iter, &key, &value))
+{
+popup = (GtkWidget *) value;
+gtk_widget_set_visible(popup, visible);
+}
+}
+
+static gboolean
+focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(FALSE);
+return TRUE;
+}
+
+static gboolean
+focus_in_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(TRUE && show_popups);
+return TRUE;
+}
+
+static void
+on_identify_displays_toggled (GtkWidget *widget, GtkBuilder *builder)
+{
+show_popups = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+set_display_popups_visible (show_popups);
+}
+
 
 
 static GtkWidget *
@@ -1449,7 +1486,7 @@ display_settings_dialog_new (GtkBuilder *builder)
 GtkCellRenderer  *renderer;
 GtkTreeSelection *selection;
 GObject  *combobox;
-GObject  *label, *check, *mirror;
+GObject  *label, *check, *mirror, *identify;
 
 /* Get the treeview */
 treeview = gtk_builder_get_object (builder, "randr-outputs");
@@ -1467,6 +1504,9 @@ display_settings_dialog_new (GtkBuilder *builder)
 
 /* Identification popups */
 display_setting_identity_popups_populate ();
+identify = gtk_builder_get_object (builder, "identify-displays");
+g_signal_connect (G_OBJECT (identify), "toggled", G_CALLBACK 
(on_identify_displays_toggled), builder);
+set_display_popups_visible (show_popups);
 
 /* Treeview selection */
 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
@@ -1707,35 +1747,6 @@ screen_on_event (GdkXEvent *xevent,
 }
 
 static void
-set_display_popups_visible(gboolean visible)
-{
-GHashTableIter iter;
-gpointer key, value;
-GtkWidget *popup;
-
-g_hash_table_iter_init (&iter, display_popups);
-while (g_hash_table_iter_next (&iter, &key, &value))
-{
-popup = (GtkWidget *) value;
-gtk_widget_set_visible(popup, visible);
-}
-}
-
-static gboolean
-focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
-{
-set_

[Xfce4-commits] Make mirror button insensitive if not possible

2014-01-25 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings2
 to 85831c2b33f50f7e3fa2e1a62fcbc03477635f8e (commit)
   from 14f6f4320815330bd8ed1095d80e8dd1fc12a61f (commit)

commit 85831c2b33f50f7e3fa2e1a62fcbc03477635f8e
Author: Sean Davis 
Date:   Wed Dec 11 10:56:51 2013 +

Make mirror button insensitive if not possible

Signed-off-by: Sean Davis 

 dialogs/display-settings/main.c |7 +++
 1 file changed, 7 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 0789517..a6f90a2 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1869,6 +1869,7 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
 GObject*only_display1, *only_display2, *mirror_displays;
 GObject*extend_right, *advanced, *fake_button, *label;
 GError *error = NULL;
+RRMode  mode;
 
 builder = gtk_builder_new ();
 
@@ -1911,6 +1912,12 @@ display_settings_show_minimal_dialog (GdkDisplay 
*display)
 gtk_widget_set_tooltip_text(GTK_WIDGET(label), 
xfce_randr->friendly_name[1]);
 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (only_display2),
   xfce_randr->mode[1] != None);
+  
+/* Can outputs be cloned? */
+if (display_settings_get_n_active_outputs () > 1)
+mode = xfce_randr_clonable_mode (xfce_randr);
+
+gtk_widget_set_sensitive (GTK_WIDGET (mirror_displays), mode != 
None);
 
 if (xfce_randr->mode[0] != None && xfce_randr->mode[1] != None)
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix display mirroring

2014-01-25 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings2
 to 14f6f4320815330bd8ed1095d80e8dd1fc12a61f (commit)
   from 18af539c96d36b5464901b12f528768478b898fd (commit)

commit 14f6f4320815330bd8ed1095d80e8dd1fc12a61f
Author: Sean Davis 
Date:   Wed Dec 11 10:43:00 2013 +

Fix display mirroring

Signed-off-by: Sean Davis 

 dialogs/display-settings/main.c |   30 +++---
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index b48c9e9..0789517 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1632,8 +1632,8 @@ display_settings_minimal_mirror_displays_toggled 
(GtkToggleButton *button,
   GtkBuilder  *builder)
 {
 GObject *buttons;
-
-guint n;
+guintn;
+RRMode   mode;
 
 if (!gtk_toggle_button_get_active(button))
 return;
@@ -1646,23 +1646,23 @@ display_settings_minimal_mirror_displays_toggled 
(GtkToggleButton *button,
 
 buttons = gtk_builder_get_object (builder, "buttons");
 gtk_widget_set_sensitive (GTK_WIDGET(buttons), FALSE);
-
-/* Activate all inactive displays */
+
+/* Activate mirror-mode with a single mode for all of them */
+mode = xfce_randr_clonable_mode (xfce_randr);
+/* Configure each available display for mirroring */
 for (n = 0; n < xfce_randr->noutput; ++n)
 {
 if (xfce_randr->mode[n] == None)
-{
-xfce_randr->mode[n] = xfce_randr_preferred_mode (xfce_randr, n);
-}
-}
-
-/* Save changes to primary display */
-xfce_randr_save_output (xfce_randr, "Default", display_channel, 0, FALSE);
+continue;
 
-/* Save changes to secondary display */
-xfce_randr->relation[1] = XFCE_RANDR_PLACEMENT_MIRROR;
-xfce_randr->related_to[1] = 0;
-xfce_randr_save_output (xfce_randr, "Default", display_channel, 1, TRUE);
+if (mode != None)
+xfce_randr->mode[n] = mode;
+xfce_randr->relation[n] = XFCE_RANDR_PLACEMENT_MIRROR;
+xfce_randr->related_to[n] = 0;
+xfce_randr->rotation[n] = RR_Rotate_0;
+xfce_randr_save_output (xfce_randr, "Default", display_channel,
+n, TRUE);
+}
 
 /* Apply all changes */
 xfce_randr_apply (xfce_randr, "Default", display_channel);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Add hotplug checkbox to plug dialog

2014-01-25 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings2
 to 3c2a9784feea5f9cd549e5b5b1167aad453eb839 (commit)
   from 3e3106903d3d2cc877390c3ff438bfe957fb1e77 (commit)

commit 3c2a9784feea5f9cd549e5b5b1167aad453eb839
Author: Sean Davis 
Date:   Wed Dec 11 02:13:34 2013 +

Add hotplug checkbox to plug dialog

Signed-off-by: Sean Davis 

 dialogs/display-settings/display-dialog.glade |  454 +
 1 file changed, 232 insertions(+), 222 deletions(-)

diff --git a/dialogs/display-settings/display-dialog.glade 
b/dialogs/display-settings/display-dialog.glade
index db0dcf5..b4bbd80 100644
--- a/dialogs/display-settings/display-dialog.glade
+++ b/dialogs/display-settings/display-dialog.glade
@@ -18,241 +18,275 @@
 False
 2
 
-  
+  
 True
 False
 12
-12
+6
 
-  
-200
-True
-True
-automatic
-automatic
-etched-in
-
-  
-True
-True
-False
-False
-False
-  
-
-  
-  
-True
-True
-0
-  
-
-
-  
+  
 True
 False
-7
-2
-12
-6
-
-  
-False
-  
-  
-1
-2
-6
-7
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-5
-6
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-4
-5
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-3
-4
-GTK_FILL
-  
-
-
-  
-False
-0
-Ref_lection:
-True
-  
-  
-6
-7
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-Ro_tation:
-True
-  
-  
-5
-6
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-Refresh 
_rate:
-True
-  
-  
-4
-5
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-R_esolution:
-True
-  
-  
-3
-4
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-P_osition:
-True
-  
-  
-2
-3
-GTK_FILL
-GTK_FILL
-  
-
+12
 
-  
-_Use this 
output
+  
+200
 True
 True
-False
-False
-True
-True
-  
-  
-2
-GTK_FILL
-GTK_FILL

[Xfce4-commits] Show/hide display popups with focus

2014-01-25 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings2
 to 3e3106903d3d2cc877390c3ff438bfe957fb1e77 (commit)
   from 8f95e0836365e62d052cc000f3b7a0145cd2c81c (commit)

commit 3e3106903d3d2cc877390c3ff438bfe957fb1e77
Author: Sean Davis 
Date:   Tue Dec 10 10:32:22 2013 +

Show/hide display popups with focus

Signed-off-by: Sean Davis 

 dialogs/display-settings/main.c |   33 +
 1 file changed, 33 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 6dcfc5b..8c706db 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1707,6 +1707,35 @@ screen_on_event (GdkXEvent *xevent,
 }
 
 static void
+set_display_popups_visible(gboolean visible)
+{
+GHashTableIter iter;
+gpointer key, value;
+GtkWidget *popup;
+
+g_hash_table_iter_init (&iter, display_popups);
+while (g_hash_table_iter_next (&iter, &key, &value))
+{
+popup = (GtkWidget *) value;
+gtk_widget_set_visible(popup, visible);
+}
+}
+
+static gboolean
+focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(FALSE);
+return TRUE;
+}
+
+static gboolean
+focus_in_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(TRUE);
+return TRUE;
+}
+
+static void
 display_settings_show_main_dialog (GdkDisplay *display)
 {
 GtkBuilder  *builder;
@@ -1729,6 +1758,10 @@ display_settings_show_main_dialog (GdkDisplay *display)
   randr_event_base,
   RRNotify + 1);
 gdk_window_add_filter (gdk_get_default_root_window (), 
screen_on_event, builder);
+
+/* Show/Hide the helper popups when the dialog is shown/hidden */
+g_signal_connect(G_OBJECT(dialog), "focus-out-event", G_CALLBACK 
(focus_out_event), builder);
+g_signal_connect(G_OBJECT(dialog), "focus-in-event", G_CALLBACK 
(focus_in_event), builder);
 
 if (G_UNLIKELY (opt_socket_id == 0))
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Updated NEWS

2014-01-25 Thread Sean Davis
Updating branch refs/heads/master
 to daef92ee8c09a0009ffb8d96e657b3984ffc3a3a (commit)
   from 95a790fd29464c436bea321847419f562741a9fe (commit)

commit daef92ee8c09a0009ffb8d96e657b3984ffc3a3a
Author: Sean Davis 
Date:   Sat Jan 25 13:07:14 2014 -0500

Updated NEWS

 NEWS |   46 ++
 1 file changed, 46 insertions(+)

diff --git a/NEWS b/NEWS
index 56acce4..de8cf19 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,49 @@
+0.6.0
+===
+- Completed port to GTK+3
+  - Remove deprecated GTK+2 items
+  - Use GtkOverlay for player controls
+  - Use symbolic icons for menus, plugins
+- Improved window maximization
+  - Window dimensions are no longer saved when maximizing
+  - Added "window-maximized" setting to xfconf to keep maximization across 
sessions
+- Rearranged and improved menubar
+  - Renamed "Edit" menu to "Playback"
+  - Renamed "Languages" menu item to "Audio Track"
+  - Added Tools menu
+  - Moved Plugins and Preferences to Tools menu
+  - Added DVD menu (visible only when a DVD or DVD ISO is being played)
+  - Added "Save Playlist" item to Media menu
+  - Added "Contents" item to Help menu
+  - Added "Report Bug" item to Help menu
+- Improved playlist
+  - Use symbolic icons in an inline toolbar
+  - Removed redundant settings button
+  - Added Move Up/Down buttons
+  - Improved search
+- Plugin updates
+  - Added Previous/Next Track menu items to Tray plugin
+  - Added Previous/Next Track menu items to Notification plugin
+  - Added NEW MPRIS2 plugin
+- Other improvements
+  - Updated artwork (background image, icons)
+  - Fixed GStreamer 1.0 support
+  - Added ability to play DVD ISOs from the Open dialog
+  - Plugins now correctly report when they fail to load
+  - Plugin API documentation updates
+- Bugs fixed
+  - Fixed missing option to open DVD from iso (bug #10300)
+  - Fixed allowing a playlist to be sorted and/or items to be moved (bug 
#10066)
+  - Fixed Remember playlist option in GUI not working (bug #10269)
+  - Fixed Parole showing irritating edge (bug #10081)
+  - Fixed untranslatable strings (bug #10418)
+  - Fixed loading of playlists with relative paths (bug #10436)
+  - Added realmedia video to supported video mimetypes (bug #10434)
+  - Fixed IF/ELSE for plugin installation on multiple platforms (bugs #10142, 
#10441)
+  - Fixed building with enable-debug=full on some platforms (bug #10525)
+  - Fixed crash for m3u files with all absolute paths
+  - Fixed "Remove Duplicates" functionality.
+
 0.5.0
 ===
 - Fixed potential file name clash in parole extension (bug #9728)
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Creating annotated tag 0.6.0

2014-01-25 Thread Sean Davis
Updating annotated tag refs/tags/0.6.0
 as new annotated tag
 to 75de578ad99495a6e7d63e5d13a1b5fd96801f16 (tag)
   succeeds 0.5.91-15-g1d321b2
  tagged by Sean Davis 
 on 2014-01-25 18:54 +0100

Sean Davis (1):
  Update changelog, version numbers

___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Update changelog, version numbers

2014-01-25 Thread Sean Davis
Updating branch refs/heads/master
 to 95a790fd29464c436bea321847419f562741a9fe (commit)
   from 1d321b222ed3f13a6fff00d679c5967f124bdb7d (commit)

commit 95a790fd29464c436bea321847419f562741a9fe
Author: Sean Davis 
Date:   Sat Jan 25 12:53:50 2014 -0500

Update changelog, version numbers

 ChangeLog   |7 +++
 configure.ac.in |6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c99c1e7..e42e03f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2014-01-25: bluesa...@xfce.org
+* Stable release 0.6.0
+* Fix bug with DIR handles not being closed (bug #10600)
+* Fix crash for m3u files with all absolute paths
+* Added 128px appicon
+* Added Contents menu-item to Help menu
+
 2013-12-29: bluesa...@xfce.org
 * Development release 0.5.91
 * Fix untranslatable strings (bug #10418)
diff --git a/configure.ac.in b/configure.ac.in
index 8990738..6cdffe7 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -1,9 +1,9 @@
 m4_define([intltool_minimum_version], [0.31])
-m4_define([parole_verinfo],   [0:5:91])
+m4_define([parole_verinfo],   [0:6:0])
 m4_define([parole_version_api],   [0])
 m4_define([parole_version_major], [0])
-m4_define([parole_version_minor], [5])
-m4_define([parole_version_micro], [91])
+m4_define([parole_version_minor], [6])
+m4_define([parole_version_micro], [0])
 m4_define([parole_version_build], [])
 m4_define([parole_version_tag],   [])
 m4_define([parole_version], 
[parole_version_major().parole_version_minor().parole_version_micro()ifelse(parole_version_tag(),
 [git], [parole_version_tag().parole_version_build()], [parole_version_tag()])])
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Creating annotated tag 0.5.91

2013-12-29 Thread Sean Davis
Updating annotated tag refs/tags/0.5.91
 as new annotated tag
 to 66fb10744c4ca7a2eaff84dda869e2872c6ebe5b (tag)
   succeeds 0.5.90-156-gf617bb6
  tagged by Sean Davis 
 on 2013-12-30 05:27 +0100

Sean Davis (1):
  Bump version numbers, change bug icon to face-sad-symbolic by request

___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Bump version numbers, change bug icon to face-sad-symbolic by request

2013-12-29 Thread Sean Davis
Updating branch refs/heads/master
 to e77655f0928d1939f327c88d677a1f3d2b3f606e (commit)
   from f617bb65411e63a64ca1f5f4a4030d687bcbf1ab (commit)

commit e77655f0928d1939f327c88d677a1f3d2b3f606e
Author: Sean Davis 
Date:   Sun Dec 29 21:46:25 2013 -0500

Bump version numbers, change bug icon to face-sad-symbolic by request

 ChangeLog |4 +++-
 configure.ac.in   |4 ++--
 data/interfaces/parole.ui |2 +-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 8e5734d..c99c1e7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,5 @@
-2013-10-30: bluesa...@xfce.org
+2013-12-29: bluesa...@xfce.org
+* Development release 0.5.91
 * Fix untranslatable strings (bug #10418)
 * Fix loading of playlists with relative paths (bug #10436)
 * Add realmedia video to supported video mimetypes (bug #10434)
@@ -7,6 +8,7 @@
 * Fix "Remove Duplicates" functionality.
 * Plugin API documentation updates
 * Fixed playlist search
+* New MPRIS2 plugin
 
 2013-10-19: bluesa...@xfce.org
 * Development release 0.5.90
diff --git a/configure.ac.in b/configure.ac.in
index fb759e2..22b7c9d 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -1,9 +1,9 @@
 m4_define([intltool_minimum_version], [0.31])
-m4_define([parole_verinfo],   [0:5:90])
+m4_define([parole_verinfo],   [0:5:91])
 m4_define([parole_version_api],   [0])
 m4_define([parole_version_major], [0])
 m4_define([parole_version_minor], [5])
-m4_define([parole_version_micro], [90])
+m4_define([parole_version_micro], [91])
 m4_define([parole_version_build], [])
 m4_define([parole_version_tag],   [])
 m4_define([parole_version], 
[parole_version_major().parole_version_minor().parole_version_micro()ifelse(parole_version_tag(),
 [git], [parole_version_tag().parole_version_build()], [parole_version_tag()])])
diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
index e2fd011..a9c0856 100644
--- a/data/interfaces/parole.ui
+++ b/data/interfaces/parole.ui
@@ -24,7 +24,7 @@
 True
 False
 16
-face-sick-symbolic
+face-sad-symbolic
 True
   
   
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Plugin API updates, fix playlist search

2013-12-18 Thread Sean Davis
Updating branch refs/heads/master
 to 09df777859122dda720f61512d27739b70fb4d09 (commit)
   from 17127defa0f564a3bf506292858ef9bed435f187 (commit)

commit 09df777859122dda720f61512d27739b70fb4d09
Author: Sean Davis 
Date:   Wed Dec 18 21:15:29 2013 -0500

Plugin API updates, fix playlist search

 ChangeLog|2 +
 docs/plugin-api/Makefile.am  |5 +
 docs/plugin-api/Parole-Plugins-docs.sgml |   30 +++
 docs/plugin-api/Parole-Plugins-sections.txt  |   22 ++-
 docs/plugin-api/tmpl/Parole-Plugins-unused.sgml  |  223 +-
 docs/plugin-api/tmpl/parole-file.sgml|   59 +-
 docs/plugin-api/tmpl/parole-provider-player.sgml |   74 +++
 docs/plugin-api/tmpl/parole-provider-plugin.sgml |   10 -
 docs/plugin-api/tmpl/parole-stream.sgml  |7 -
 docs/plugin-api/tmpl/parole.sgml |   18 ++
 src/misc/parole-file.c   |6 +-
 src/misc/parole-pl-parser.c  |4 +-
 src/misc/parole-provider-player.c|   12 +-
 src/misc/parole-stream.c |   10 +
 src/parole-medialist.c   |4 +
 15 files changed, 240 insertions(+), 246 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 182954c..8e5734d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,8 @@
 * Fix IF/ELSE for plugin installation on multiple platforms (bugs #10142, 
#10441)
 * Fix building with enable-debug=full on some platforms (bug #10525)
 * Fix "Remove Duplicates" functionality.
+* Plugin API documentation updates
+* Fixed playlist search
 
 2013-10-19: bluesa...@xfce.org
 * Development release 0.5.90
diff --git a/docs/plugin-api/Makefile.am b/docs/plugin-api/Makefile.am
index e7b022b..731b054 100644
--- a/docs/plugin-api/Makefile.am
+++ b/docs/plugin-api/Makefile.am
@@ -79,6 +79,11 @@ GTKDOC_LIBS=\
 
 if ENABLE_GTK_DOC
 include $(top_srcdir)/gtk-doc.make
+doccheck: $(GTKDOC_CHECK)
+   $(AM_V_GEN)ln -s $< $@
+
+MOSTLYCLEANFILES = doccheck
+TESTS = doccheck
 else
 EXTRA_DIST=
 endif
diff --git a/docs/plugin-api/Parole-Plugins-docs.sgml 
b/docs/plugin-api/Parole-Plugins-docs.sgml
index 3462610..27a4fc9 100644
--- a/docs/plugin-api/Parole-Plugins-docs.sgml
+++ b/docs/plugin-api/Parole-Plugins-docs.sgml
@@ -76,5 +76,35 @@
 API Index
 
   
+  
+  
+API Index - 0.2
+
+  
+  
+  
+API Index - 0.4
+
+  
+  
+  
+API Index - 0.6
+
+  
+  
+  
+API Index - Deprecated Symbols
+
+  
+  
+  
+Parole Enum Types
+
+  
+  
+  
+Parole Marshal
+
+  
 
 
diff --git a/docs/plugin-api/Parole-Plugins-sections.txt 
b/docs/plugin-api/Parole-Plugins-sections.txt
index 7ff537a..9f4ee8e 100644
--- a/docs/plugin-api/Parole-Plugins-sections.txt
+++ b/docs/plugin-api/Parole-Plugins-sections.txt
@@ -6,12 +6,20 @@ ParolePluginContainer
 ParoleState
 parole_provider_player_get_main_window
 parole_provider_player_pack
+parole_provider_player_get_action
+parole_provider_player_set_fullscreen
+parole_provider_player_get_fullscreen
+parole_stream_set_image
+parole_stream_get_image
 parole_provider_player_get_state
 parole_provider_player_get_stream
+parole_provider_player_get_stream_position
 parole_provider_player_play_uri
 parole_provider_player_pause
 parole_provider_player_resume
 parole_provider_player_stop
+parole_provider_player_play_next
+parole_provider_player_play_previous
 parole_provider_player_seek
 parole_provider_player_open_media_chooser
 
@@ -24,12 +32,12 @@ parole_provider_player_get_type
 
 
 parole-provider-plugin
-ParoleProviderPluginIface
 ParoleProviderPlugin
 parole_provider_plugin_get_is_configurable
 parole_provider_plugin_configure
 parole_provider_plugin_set_player
 
+ParoleProviderPluginIface
 PAROLE_PROVIDER_PLUGIN
 PAROLE_IS_PROVIDER_PLUGIN
 PAROLE_TYPE_PROVIDER_PLUGIN
@@ -41,15 +49,21 @@ parole_provider_plugin_get_type
 parole-file
 ParoleFile
 ParoleFile
-ParoleFileClass
 parole_file_new
 parole_file_new_with_display_name
+parole_file_new_cdda_track
+parole_file_new_dvd_chapter
 parole_file_get_file_name
 parole_file_get_display_name
 parole_file_get_uri
 parole_file_get_directory
 parole_file_get_content_type
+parole_file_set_dvd_chapter
+parole_file_get_dvd_chapter
+parole_file_set_custom_subtitles
+parole_file_get_custom_subtitles
 
+ParoleFileClass
 PAROLE_FILE
 PAROLE_IS_FILE
 PAROLE_TYPE_FILE
@@ -61,8 +75,8 @@ parole_file_get_type
 ParoleMediaType
 ParoleStream
 ParoleStream
-ParoleStreamClass
 
+ParoleStreamClass
 PAROLE_STREAM
 PAROLE_IS_STREAM
 PAROLE_TYPE_STREAM
@@ -110,6 +124,8 @@ PAROLE_DEFINE_TYPE_WITH_CODE
 PAROLE_DEFINE_ABSTRACT_TYPE
 PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE
 PAROLE_IMPLEMENT_INTERFACE
+parole_get_supported_recent_files_filter
+parole_get_supported_recent_media_filter
 
 
 
diff --git a/docs/plugin-api/tmpl/Parole-Plugins-unused.sgml 
b/docs/plugin-api/tmpl/P

[Xfce4-commits] Fix build issues

2013-12-17 Thread Sean Davis
Updating branch refs/heads/master
 to 0e38dedb0f4523389b6208cdd7b0ecc8ed724748 (commit)
   from b2d6681ea42a4d4c12f9e0b047695282badd0ae9 (commit)

commit 0e38dedb0f4523389b6208cdd7b0ecc8ed724748
Author: Sean Davis 
Date:   Tue Dec 17 19:41:54 2013 -0500

Fix build issues

 po/POTFILES.in |2 ++
 src/plugins/mpris2/Makefile.am |2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/po/POTFILES.in b/po/POTFILES.in
index aa47f17..dde9b7f 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -28,3 +28,5 @@ src/plugins/tray/tray-plugin.c
 src/plugins/tray/tray-provider.c
 src/plugins/tray/tray-provider.h
 src/plugins/tray/system-tray.desktop.in
+src/plugins/mpris2/mpris2-provider.c
+src/plugins/mpris2/mpris2.desktop.in
diff --git a/src/plugins/mpris2/Makefile.am b/src/plugins/mpris2/Makefile.am
index ba9f37d..1e5e8d5 100644
--- a/src/plugins/mpris2/Makefile.am
+++ b/src/plugins/mpris2/Makefile.am
@@ -20,7 +20,7 @@ parole_mpris2_la_SOURCES =\
 parole_mpris2_la_CFLAGS =  \
$(PLATFORM_CFLAGS)  \
$(GTK_CFLAGS)   \
-$(GST_INTERFACES_CFLAGS)   \
+$(GST_BASE_CFLAGS) \
$(LIBXFCE4UTIL_CFLAGS)
 
 parole_mpris2_la_LDFLAGS = \
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Update parole-plugin-doc copyrights

2013-12-13 Thread Sean Davis
Updating branch refs/heads/master
 to bea3896aa96ad8abc509dc15db2c3033e3cf5553 (commit)
   from 87a5f7448a7219008f01e8a8b239607eeeca7957 (commit)

commit bea3896aa96ad8abc509dc15db2c3033e3cf5553
Author: Sean Davis 
Date:   Fri Dec 13 07:10:13 2013 -0500

Update parole-plugin-doc copyrights

 docs/plugin-api/Parole-Plugins-docs.sgml |8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/docs/plugin-api/Parole-Plugins-docs.sgml 
b/docs/plugin-api/Parole-Plugins-docs.sgml
index 55baf32..3462610 100644
--- a/docs/plugin-api/Parole-Plugins-docs.sgml
+++ b/docs/plugin-api/Parole-Plugins-docs.sgml
@@ -5,7 +5,7 @@
   http://www.w3.org/2003/XInclude'">
   
   
-  
+  
 ]>
 
   
@@ -16,9 +16,13 @@
 &date;
 
 
-  2009
+  2009-2011
   Ali Abdallah
 
+
+      2012-2013
+  Sean Davis, Simon Steinbeiss
+
 
 
   
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Documentation and interface fixes

2013-12-13 Thread Sean Davis
Updating branch refs/heads/master
 to 87a5f7448a7219008f01e8a8b239607eeeca7957 (commit)
   from f9e8ef589a0530c6f4bfadfc5fbf990a66277e8a (commit)

commit 87a5f7448a7219008f01e8a8b239607eeeca7957
Author: Sean Davis 
Date:   Fri Dec 13 06:54:49 2013 -0500

Documentation and interface fixes

 docs/plugin-api/tmpl/parole-provider-player.sgml |8 
 docs/plugin-api/tmpl/parole-stream.sgml  |   15 +++
 src/misc/parole-provider-player.c|   13 +++--
 src/misc/parole-provider-player.h|5 -
 src/parole-plugin-player.c   |6 ++
 5 files changed, 44 insertions(+), 3 deletions(-)

diff --git a/docs/plugin-api/tmpl/parole-provider-player.sgml 
b/docs/plugin-api/tmpl/parole-provider-player.sgml
index c9706e5..49a31cc 100644
--- a/docs/plugin-api/tmpl/parole-provider-player.sgml
+++ b/docs/plugin-api/tmpl/parole-provider-player.sgml
@@ -28,6 +28,14 @@ playback status.
 
 
 
+
+
+
+
+
+@paroleproviderplayeriface: the object which received the signal.
+@arg1: 
+
 
 
 
diff --git a/docs/plugin-api/tmpl/parole-stream.sgml 
b/docs/plugin-api/tmpl/parole-stream.sgml
index 55dfd9b..e8a862d 100644
--- a/docs/plugin-api/tmpl/parole-stream.sgml
+++ b/docs/plugin-api/tmpl/parole-stream.sgml
@@ -58,6 +58,11 @@ signal of the player, the plugin shouldn't take reference 
and all the properties
 
 
 
+
+
+
+
+
 
 
 
@@ -78,6 +83,11 @@ signal of the player, the plugin shouldn't take reference 
and all the properties
 
 
 
+
+
+
+
+
 
 
 
@@ -88,6 +98,11 @@ signal of the player, the plugin shouldn't take reference 
and all the properties
 
 
 
+
+
+
+
+
 
 
 
diff --git a/src/misc/parole-provider-player.c 
b/src/misc/parole-provider-player.c
index 4496170..d3c7c03 100644
--- a/src/misc/parole-provider-player.c
+++ b/src/misc/parole-provider-player.c
@@ -469,7 +469,16 @@ void parole_provider_player_open_media_chooser 
(ParoleProviderPlayer *player)
  **/
 GtkAction *parole_provider_player_get_action(ParoleProviderPlayer *player, 
ParolePlayerAction action)
 {
-return parole_player_get_action(action);
+GtkAction *ret = NULL;;
+
+g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL);
+
+if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_action )
+{
+ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_action) 
(player, action);
+}
+
+return ret;
 }
 
 /**
@@ -484,7 +493,7 @@ gboolean 
parole_provider_player_get_fullscreen(ParoleProviderPlayer *player)
 {
 g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL);
 
-if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream )
+if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_fullscreen )
 {
 return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE 
(player)->get_fullscreen) (player);
 }
diff --git a/src/misc/parole-provider-player.h 
b/src/misc/parole-provider-player.h
index 0c93d8e..7551276 100644
--- a/src/misc/parole-provider-player.h
+++ b/src/misc/parole-provider-player.h
@@ -88,7 +88,10 @@ struct _ParoleProviderPlayerIface
 gboolean (*set_fullscreen)  (ParoleProviderPlayer *player,
  gboolean fullscreen);
  
-void (*open_media_chooser)  (ParoleProviderPlayer *player);
+void (*open_media_chooser)  (ParoleProviderPlayer *player);
+
+GtkAction*   (*get_action)  (ParoleProviderPlayer *player,
+ ParolePlayerAction action);
  
 /*< signals >*/
 void (*tag_message) (ParoleProviderPlayer *player,
diff --git a/src/parole-plugin-player.c b/src/parole-plugin-player.c
index 191f190..91c5f82 100644
--- a/src/parole-plugin-player.c
+++ b/src/parole-plugin-player.c
@@ -223,6 +223,11 @@ static void parole_plugin_player_open_media_chooser 
(ParoleProviderPlayer *provi
 g_object_unref (list);
 }
 
+static GtkAction* parole_plugin_player_get_action (ParoleProviderPlayer 
*provider, ParolePlayerAction action)
+{
+return parole_player_get_action (action);
+}
+
 static gboolean parole_plugin_player_get_fullscreen (ParoleProviderPlayer 
*provider)
 {
 ParolePluginPlayer *player;
@@ -261,6 +266,7 @@ static void parole_plugin_player_iface_init 
(ParoleProviderPlayerIface *iface)
 iface->seek = parole_plugin_player_seek;
 iface->get_stream_position = parole_plugin_player_get_stream_position;
 iface->open_media_chooser = parole_plugin_player_open_media_chooser;
+iface->get_action = parole_plugin_player_get_action;
 iface->get_fullscreen = parole_plugin_player_get_fullscreen;
 iface->set_fullscreen = parole_plugin_player_set_fullscreen;
 }
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Update licenses

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to f9e8ef589a0530c6f4bfadfc5fbf990a66277e8a (commit)
   from a2eed21e9c2c6404f7ee17d8bd9a722109220c92 (commit)

commit f9e8ef589a0530c6f4bfadfc5fbf990a66277e8a
Author: Sean Davis 
Date:   Wed Dec 11 19:48:50 2013 -0500

Update licenses

 src/plugins/mpris2/mpris2-plugin.c   |2 ++
 src/plugins/mpris2/mpris2-provider.c |2 ++
 src/plugins/mpris2/mpris2-provider.h |2 ++
 src/plugins/mpris2/mpris2.desktop.in |2 +-
 src/plugins/notify/notify-plugin.c   |2 ++
 src/plugins/notify/notify-provider.c |2 ++
 src/plugins/notify/notify-provider.h |2 ++
 src/plugins/sample/sample-plugin.c   |2 ++
 src/plugins/sample/sample-provider.c |2 ++
 src/plugins/sample/sample-provider.h |2 ++
 src/plugins/tray/tray-plugin.c   |2 ++
 src/plugins/tray/tray-provider.c |2 ++
 src/plugins/tray/tray-provider.h |2 ++
 13 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/src/plugins/mpris2/mpris2-plugin.c 
b/src/plugins/mpris2/mpris2-plugin.c
index 80d70d1..b55f5f2 100644
--- a/src/plugins/mpris2/mpris2-plugin.c
+++ b/src/plugins/mpris2/mpris2-plugin.c
@@ -1,5 +1,7 @@
 /*
  * * Copyright (C) 2009-2011 Ali 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß http://goodies.xfce.org/projects/applications/parole
diff --git a/src/plugins/notify/notify-plugin.c 
b/src/plugins/notify/notify-plugin.c
index ebf7bb2..63c1126 100644
--- a/src/plugins/notify/notify-plugin.c
+++ b/src/plugins/notify/notify-plugin.c
@@ -1,5 +1,7 @@
 /*
+ * * Copyright (C) 2009-2011 Ali 
  * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
  * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
  * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß 
+ * * Copyright (C) 2012-2013 Sean Davis 
+ * * Copyright (C) 2012-2013 Simon Steinbeiß https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Handle volume updates from conf

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to c96da1b170d495e9313206cad4821ee22b213d70 (commit)
   from 0b59cbffe41e539f763fd05978c54697e875676a (commit)

commit c96da1b170d495e9313206cad4821ee22b213d70
Author: Sean Davis 
Date:   Sat Dec 7 08:49:12 2013 -0500

Handle volume updates from conf

 src/plugins/mpris2/mpris2-provider.c |   22 --
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 1fc8a7e..34752ed 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -523,13 +523,20 @@ static GVariant* mpris_Player_get_Metadata (GError 
**error, Mpris2Provider *prov
 return g_variant_builder_end(&b);
 }
 
-static GVariant* mpris_Player_get_Volume (GError **error, Mpris2Provider 
*provider)
+static gdouble handle_get_volume (Mpris2Provider *provider)
 {
-gdouble volume = 0;
-
-g_object_get (G_OBJECT (provider->conf), "volume", &volume, NULL);
+gint volume_int = 0;
+gdouble volume_double;
+
+g_object_get (G_OBJECT (provider->conf), "volume", &volume_int, NULL);
+volume_double = (double)volume_int / 100.0;
+
+return volume_double;
+}
 
-return g_variant_new_double(volume / 100.0);
+static GVariant* mpris_Player_get_Volume (GError **error, Mpris2Provider 
*provider)
+{
+return g_variant_new_double(handle_get_volume(provider));
 }
 
 static void mpris_Player_put_Volume (GVariant *value, GError **error, 
Mpris2Provider *provider)
@@ -662,7 +669,7 @@ static void parole_mpris_update_any (Mpris2Provider 
*provider)
 provider->saved_playbackstatus = repeat;
 g_variant_builder_add (&b, "{sv}", "LoopStatus", 
mpris_Player_get_LoopStatus (NULL, provider));
 }
-//curr_vol = pragha_backend_get_volume (backend);
+curr_vol = handle_get_volume(provider);
 if(provider->volume != curr_vol)
 {
 change_detected = TRUE;
@@ -953,6 +960,9 @@ mpris2_provider_set_player (ParoleProviderPlugin *plugin, 
ParoleProviderPlayer *
 g_signal_connect ( provider->conf, "notify::repeat",
   G_CALLBACK (conf_changed_cb), plugin);
   
+g_signal_connect ( provider->conf, "notify::volume",
+  G_CALLBACK (conf_changed_cb), plugin);
+  
 window = parole_provider_player_get_main_window(provider->player);
 g_signal_connect(   G_OBJECT(window), 
 "window-state-event", 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Use G_BINDING_SYNC_CREATE for binding settings and initial values

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 91e44144a932fbe91966d630f37a42348e609a96 (commit)
   from 60f9808d30af676995c04c8553b1ac5c874ee301 (commit)

commit 91e44144a932fbe91966d630f37a42348e609a96
Author: Sean Davis 
Date:   Sun Nov 17 22:42:48 2013 -0500

Use G_BINDING_SYNC_CREATE for binding settings and initial values

 src/parole-conf-dialog.c |   91 --
 src/parole-player.c  |   15 +---
 2 files changed, 10 insertions(+), 96 deletions(-)

diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index 63cc3d3..45c10a4 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -305,87 +305,17 @@ parole_conf_dialog_set_default_vis_plugin (GtkTreeModel 
*model, GtkTreePath *pat
 return ret;
 }
 
-/* Load the default playlist settings */
-static void
-parole_conf_dialog_set_defaults_playlist (ParoleConfDialog  *self, GtkBuilder 
*builder)
-{
-GtkWidget *widget;
-gboolean option;
-
-/**
- * Replace playlist with opened files.
- **/
-widget = GTK_WIDGET (gtk_builder_get_object (builder, "replace-playlist"));
-
-g_object_get (G_OBJECT (self->priv->conf),
-  "replace-playlist", &option,
-  NULL);
-  
-gtk_switch_set_active (GTK_SWITCH (widget), option);
-
- /**
- * Start playing opened files
- **/
-widget = GTK_WIDGET (gtk_builder_get_object (builder, 
"start-playing-opened"));
-
-g_object_get (G_OBJECT (self->priv->conf),
-  "play-opened-files", &option,
-  NULL);
-  
-gtk_switch_set_active (GTK_SWITCH (widget), option);
-
- /**
- * Remove duplicated playlist entries
- **/
-widget = GTK_WIDGET (gtk_builder_get_object (builder, 
"remove-duplicated"));
-
-g_object_get (G_OBJECT (self->priv->conf),
-  "remove-duplicated", &option,
-  NULL);
-  
-gtk_switch_set_active (GTK_SWITCH (widget), option);
-
- /**
- * Remember playlist
- **/
-widget = GTK_WIDGET (gtk_builder_get_object (builder, 
"remember-playlist"));
-
-g_object_get (G_OBJECT (self->priv->conf),
-  "remember-playlist", &option,
-  NULL);
-  
-gtk_switch_set_active (GTK_SWITCH (widget), option);
-}
-
-/* Load the multimedia-button default settings */
-static void
-parole_conf_dialog_set_defaults_general (ParoleConfDialog *self, GtkBuilder 
*builder)
-{
-GtkWidget *widget;
-gboolean option;
-
-widget = GTK_WIDGET (gtk_builder_get_object (builder, "multimedia-keys"));
-
-g_object_get (G_OBJECT (self->priv->conf),
-  "multimedia-keys", &option,
-  NULL);
-  
-gtk_switch_set_active (GTK_SWITCH (widget), option);
-}
-
 /* Load the rest of the settings stored in the rc file */
 static void
 parole_conf_dialog_set_defaults (ParoleConfDialog *self)
 {
 GtkTreeModel *model;
 gboolean vis_enabled;
-gboolean subtitle;
 gchar *subtitle_font;
 gchar *subtitle_encoding;
 
 g_object_get (G_OBJECT (self->priv->conf),
   "vis-enabled", &vis_enabled,
-  "enable-subtitle", &subtitle,
   "subtitle-font", &subtitle_font,
   "subtitle-encoding", &subtitle_encoding,
   NULL);
@@ -393,9 +323,6 @@ parole_conf_dialog_set_defaults (ParoleConfDialog *self)
 /* Update widget-states according to settings */
 gtk_widget_set_sensitive (self->priv->vis_combox, vis_enabled);
 
-gtk_switch_set_active (GTK_SWITCH (self->priv->toggle_vis), vis_enabled);
-gtk_switch_set_active (GTK_SWITCH (self->priv->toggle_subtitle), subtitle);
-
 model = gtk_combo_box_get_model (GTK_COMBO_BOX (self->priv->vis_combox));
 
 gtk_tree_model_foreach (model, 
@@ -446,8 +373,6 @@ 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);
 
 with_display = parole_gst_get_is_xvimage_sink (PAROLE_GST (parole_gst_get 
()));
 
@@ -494,50 +419,50 @@ void parole_conf_dialog_open (ParoleConfDialog *self, 
GtkWidget *parent)
 switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, 
"reset-saver"));
 g_object_bind_property(G_OBJECT (self->priv->conf), "reset-saver", 
switch_widget, "active", 
-   G_BINDING_BIDIRECTIONAL);
+   G

[Xfce4-commits] Fix xfconf notify when property changes

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 4dcd29ac684c91d9dfdee42a74c992e6fc5bafd7 (commit)
   from 38f53010485fc03c737ffd0b0144a2538bd5a7c8 (commit)

commit 4dcd29ac684c91d9dfdee42a74c992e6fc5bafd7
Author: Sean Davis 
Date:   Mon Nov 11 21:52:20 2013 -0500

Fix xfconf notify when property changes

 src/parole-conf.c |   77 +
 1 file changed, 66 insertions(+), 11 deletions(-)

diff --git a/src/parole-conf.c b/src/parole-conf.c
index 092ff45..ccee601 100644
--- a/src/parole-conf.c
+++ b/src/parole-conf.c
@@ -91,6 +91,8 @@ static void parole_conf_get_property(GObject
*object,
  guint   prop_id,
  GValue *value,
  GParamSpec *pspec);
+gchar
+*parole_conf_map_xfconf_property_name   (const gchar *prop_name);
 static void parole_conf_set_property(GObject*object,
  guint   prop_id,
  const GValue   *value,
@@ -257,6 +259,69 @@ static void parole_conf_get_property (GObject *object,
 }
 }
 
+/* Facilitate the conversion from xfconf property name to parole property name 
*/
+gchar *parole_conf_map_xfconf_property_name (const gchar *prop_name)
+{
+gchar *value = NULL;
+if (g_strcmp0(prop_name, "/audio/visualization-enabled") == 0)
+value = g_strdup("vis-enabled");
+if (g_strcmp0(prop_name, "/audio/visualization-name") == 0)
+value = g_strdup("vis-name");
+if (g_strcmp0(prop_name, "/audio/volume") == 0)
+value = g_strdup("volume");
+if (g_strcmp0(prop_name, "/folders/last-used-media") == 0)
+value = g_strdup("media-chooser-folder");
+if (g_strcmp0(prop_name, "/parole/multimedia-keys") == 0)
+value = g_strdup("multimedia-keys");
+if (g_strcmp0(prop_name, "/parole/plugins") == 0)
+value = g_strdup("plugins");
+if (g_strcmp0(prop_name, "scan-recursive") == 0)
+value = g_strdup("/parole/scan-recursive");
+if (g_strcmp0(prop_name, "/playlist/remember-playlist") == 0)
+value = g_strdup("remember-playlist");
+if (g_strcmp0(prop_name, "/playlist/remove-duplicates") == 0)
+value = g_strdup("remove-duplicated");
+if (g_strcmp0(prop_name, "/playlist/repeat") == 0)
+value = g_strdup("repeat");
+if (g_strcmp0(prop_name, "/playlist/replace-playlist") == 0)
+value = g_strdup("replace-playlist");
+if (g_strcmp0(prop_name, "/playlist/show-playlist") == 0)
+value = g_strdup("showhide-playlist");
+if (g_strcmp0(prop_name, "/playlist/shuffle") == 0)
+value = g_strdup("shuffle");
+if (g_strcmp0(prop_name, "/playlist/play-opened-files") == 0)
+value = g_strdup("play-opened-files");
+if (g_strcmp0(prop_name, "/subtitles/enabled") == 0)
+value = g_strdup("enable-subtitle");
+if (g_strcmp0(prop_name, "/subtitles/encoding") == 0)
+value = g_strdup("subtitle-encoding");
+if (g_strcmp0(prop_name, "/subtitles/font") == 0)
+value = g_strdup("subtitle-font");
+if (g_strcmp0(prop_name, "/video/aspect-ratio") == 0)
+value = g_strdup("aspect-ratio");
+if (g_strcmp0(prop_name, "/video/brightness") == 0)
+value = g_strdup("brightness");
+if (g_strcmp0(prop_name, "/video/contrast") == 0)
+value = g_strdup("contrast");
+if (g_strcmp0(prop_name, "/video/disable-screensaver") == 0)
+value = g_strdup("reset-saver");
+if (g_strcmp0(prop_name, "/video/enable-xv") == 0)
+value = g_strdup("enable-xv");
+if (g_strcmp0(prop_name, "/video/hue") == 0)
+value = g_strdup("hue");
+if (g_strcmp0(prop_name, "/video/saturation") == 0)
+value = g_strdup("saturation");
+if (g_strcmp0(prop_name, "/window/height") == 0)
+value = g_strdup("window-height");
+if (g_strcmp0(prop_name, "/window/minimized") == 0)
+value = g_strdup("minimized");
+if (g_strcmp0(prop_name, "/window/maximized") == 0)
+value = g_strdup("window-maximized");
+if (g_strcmp0(prop_name, "/window/width") == 0)
+value = g_strdup("window-width");
+return value;
+}
+
 /**
  * parole_conf_prop_changed:
  * @channel   : the #XfconfChannel where settings are stored.
@@ -274,17 +339,7 @@ sta

[Xfce4-commits] Fix warning for CanPause being False when the player is currently paused

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 9276bc68d7dca3d68590bad6ae217346b59776ae (commit)
   from e48f090c7c9c047e00a6b95dff84713599658adc (commit)

commit 9276bc68d7dca3d68590bad6ae217346b59776ae
Author: Sean Davis 
Date:   Sun Nov 17 07:03:59 2013 -0500

Fix warning for CanPause being False when the player is currently paused

 src/plugins/mpris2/mpris2-provider.c |8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 1dd8195..465ef59 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -570,15 +570,19 @@ static GVariant* mpris_Player_get_CanGoPrevious (GError 
**error, Mpris2Provider
 static GVariant* mpris_Player_get_CanPlay (GError **error, Mpris2Provider 
*provider)
 {
 // TODO: this can cause a UI-lock
+/* The CanPlay property should be true when the player is playing or 
paused. */
 ParoleProviderPlayer *player = provider->player;
-return g_variant_new_boolean(parole_provider_player_get_state (player) == 
PAROLE_STATE_PAUSED);
+gint state = parole_provider_player_get_state (player);
+return g_variant_new_boolean (state == PAROLE_STATE_PAUSED || state == 
PAROLE_STATE_PLAYING);
 }
 
 static GVariant* mpris_Player_get_CanPause (GError **error, Mpris2Provider 
*provider)
 {
 // TODO: this can cause a UI-lock
+/* The CanPause property should be true when the player is playing or 
paused. */
 ParoleProviderPlayer *player = provider->player;
-return g_variant_new_boolean(parole_provider_player_get_state (player) == 
PAROLE_STATE_PLAYING);
+gint state = parole_provider_player_get_state (player);
+return g_variant_new_boolean (state == PAROLE_STATE_PAUSED || state == 
PAROLE_STATE_PLAYING);
 }
 
 static GVariant* mpris_Player_get_CanSeek (GError **error, Mpris2Provider 
*provider)
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix genre for real

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 01c98b546a494d63225b8101ff17b3f01df62277 (commit)
   from 026ed6b8ad4fd15293b00c2c47e83bfe4165b5e2 (commit)

commit 01c98b546a494d63225b8101ff17b3f01df62277
Author: Sean Davis 
Date:   Sun Nov 17 14:52:24 2013 -0500

Fix genre for real

 src/plugins/mpris2/mpris2-provider.c |3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 58dbee4..2d6709e 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -469,8 +469,7 @@ static void handle_get_metadata (const ParoleStream 
*stream, GVariantBuilder *b)
 handle_strings_request(b, "xesam:artist", artist);
 g_variant_builder_add (b, "{sv}", "xesam:album",
 g_variant_new_string(album));
-g_variant_builder_add (b, "xesam:genre", 
-g_variant_new_string(genre));
+handle_strings_request(b, "xesam:genre", genre);
 g_variant_builder_add (b, "{sv}", "xesam:contentCreated",
 g_variant_new_string(year));
 g_variant_builder_add (b, "{sv}", "xesam:trackNumber",
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix Track ID

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 28472fbc56401e120bdd9747c2cb1e703920b872 (commit)
   from d132bc7880c30ceedcb1aaf5ed1752929680d1ee (commit)

commit 28472fbc56401e120bdd9747c2cb1e703920b872
Author: Sean Davis 
Date:   Sun Nov 17 14:31:28 2013 -0500

Fix Track ID

 src/gst/parole-gst.c |   10 ++
 src/plugins/mpris2/mpris2-provider.c |   12 +++-
 2 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index 7fc18cd..3dc1191 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -1297,6 +1297,8 @@ parole_gst_get_meta_data_local_file (ParoleGst *gst, 
GstTagList *tag)
 {
 gchar *str;
 GDate *date;
+guint integer;
+
 GdkPixbuf *pixbuf;
 
 if ( gst_tag_list_get_string_index (tag, GST_TAG_TITLE, 0, &str) )
@@ -1347,6 +1349,14 @@ parole_gst_get_meta_data_local_file (ParoleGst *gst, 
GstTagList *tag)
 g_free (str);
 }
 
+if ( gst_tag_list_get_uint (tag, GST_TAG_TRACK_NUMBER, &integer) )
+{
+TRACE ("track:%i", integer);
+g_object_set (G_OBJECT (gst->priv->stream),
+  "track", integer,
+  NULL);
+}
+
 pixbuf = parole_gst_tag_list_get_cover (gst, tag);
 if (pixbuf)
 {
diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index ebc34c5..3a37389 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -442,6 +442,7 @@ static void handle_strings_request(GVariantBuilder *b, 
const gchar *tag, const g
 static void handle_get_metadata (const ParoleStream *stream, GVariantBuilder 
*b)
 {
 gchar *title, *album, *artist, *year, *comment, *stream_uri, *image_uri;
+gint track_id;
 gint64 duration;
 
 g_object_get (G_OBJECT (stream),
@@ -453,6 +454,7 @@ static void handle_get_metadata (const ParoleStream 
*stream, GVariantBuilder *b)
   "duration", &duration,
   "uri", &stream_uri,
   "image_uri", &image_uri,
+  "track", &track_id,
   NULL);
 
 g_variant_builder_add (b, "{sv}", "mpris:trackid",
@@ -466,19 +468,19 @@ static void handle_get_metadata (const ParoleStream 
*stream, GVariantBuilder *b)
 handle_strings_request(b, "xesam:artist", artist);
 g_variant_builder_add (b, "{sv}", "xesam:album",
 g_variant_new_string(album));
-handle_strings_request(b, "xesam:genre", "unknown"); // FIXME: genre was 
mandatory?
+handle_strings_request(b, "xesam:genre", "unknown");// 
GST_TAG_GENRE
 g_variant_builder_add (b, "{sv}", "xesam:contentCreated",
 g_variant_new_string(year));
 g_variant_builder_add (b, "{sv}", "xesam:trackNumber",
-g_variant_new_int32(0));
+g_variant_new_int32(track_id));
 handle_strings_request(b, "xesam:comment", comment);
 g_variant_builder_add (b, "{sv}", "mpris:length",
 g_variant_new_int64((gint64)duration * 100));
-g_variant_builder_add (b, "{sv}", "audio-bitrate", // TODO: How get audio 
properties?
+g_variant_builder_add (b, "{sv}", "audio-bitrate",  // 
GST_TAG_BITRATE
 g_variant_new_int32(0));
-g_variant_builder_add (b, "{sv}", "audio-channels",
+g_variant_builder_add (b, "{sv}", "audio-channels", // No GST_TAG
 g_variant_new_int32(0));
-g_variant_builder_add (b, "{sv}", "audio-samplerate",
+g_variant_builder_add (b, "{sv}", "audio-samplerate",   // No GST_TAG
 g_variant_new_int32(0));
 
 g_free(title);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Add bitrate

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 5a131b68acad5f22e0e56f1c8814a8747c6d54ac (commit)
   from 01c98b546a494d63225b8101ff17b3f01df62277 (commit)

commit 5a131b68acad5f22e0e56f1c8814a8747c6d54ac
Author: Sean Davis 
Date:   Sun Nov 17 15:19:44 2013 -0500

Add bitrate

 src/gst/parole-gst.c |8 
 src/misc/parole-stream.c |   25 +
 src/plugins/mpris2/mpris2-provider.c |8 +---
 3 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index e6528b0..b18f425 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -1367,6 +1367,14 @@ parole_gst_get_meta_data_local_file (ParoleGst *gst, 
GstTagList *tag)
   NULL);
 }
 
+if ( gst_tag_list_get_uint (tag, GST_TAG_BITRATE, &integer) )
+{
+TRACE ("bitrate:%i", integer);
+g_object_set (G_OBJECT (gst->priv->stream),
+  "bitrate", integer,
+  NULL);
+}
+
 pixbuf = parole_gst_tag_list_get_cover (gst, tag);
 if (pixbuf)
 {
diff --git a/src/misc/parole-stream.c b/src/misc/parole-stream.c
index 2744f06..82d8e32 100644
--- a/src/misc/parole-stream.c
+++ b/src/misc/parole-stream.c
@@ -72,6 +72,7 @@ struct _ParoleStreamPrivate
 gchar  *album;
 gchar  *comment;
 gchar  *genre;
+guint   bitrate;
 GdkPixbuf  *image;
 gchar  *image_uri, *previous_image;
 
@@ -103,6 +104,7 @@ enum
 PROP_ALBUM,
 PROP_COMMENT,
 PROP_GENRE,
+PROP_BITRATE,
 PROP_IMAGE_URI
 };
 
@@ -230,6 +232,9 @@ static void parole_stream_set_property (GObject *object,
 case PROP_GENRE:
 PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE 
(stream)->genre, value);
 break;
+case PROP_BITRATE:
+PAROLE_STREAM_GET_PRIVATE (stream)->bitrate = g_value_get_uint 
(value);
+break;
 default:
 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 break;
@@ -315,6 +320,9 @@ static void parole_stream_get_property (GObject *object,
 case PROP_GENRE:
 g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE 
(stream)->genre);
 break;
+case PROP_BITRATE:
+g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE 
(stream)->bitrate);
+break;
 default:
 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 break;
@@ -749,6 +757,22 @@ parole_stream_class_init (ParoleStreamClass *klass)
  "URI for the album artwork",
  NULL,
  G_PARAM_READWRITE));
+ 
+/**
+ * ParoleStream:bitrate:
+ * 
+ * Current bitrate in bits/s.
+ * 
+ * Since: 0.6
+ **/
+g_object_class_install_property (object_class,
+ PROP_BITRATE,
+ g_param_spec_uint   ("bitrate",
+ "Bitrate", 
+ "Bitrate",
+ 0, 2147483647,
+ 0,
+ G_PARAM_READWRITE));
   
 g_type_class_add_private (klass, sizeof (ParoleStreamPrivate));
 }
@@ -787,6 +811,7 @@ void parole_stream_init_properties (ParoleStream *stream)
 priv->track = 1;
 priv->disp_par_n = 1;
 priv->disp_par_d = 1;
+priv->bitrate = 0;
 
 PAROLE_STREAM_FREE_STR_PROP (priv->title);
 PAROLE_STREAM_FREE_STR_PROP (priv->uri);
diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 2d6709e..01c0bea 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -442,7 +442,7 @@ static void handle_strings_request(GVariantBuilder *b, 
const gchar *tag, const g
 static void handle_get_metadata (const ParoleStream *stream, GVariantBuilder 
*b)
 {
 gchar *title, *album, *artist, *year, *comment, *stream_uri, *genre, 
*image_uri;
-gint track_id;
+gint track_id, bitrate;
 gint64 duration;
 
 g_object_get (G_OBJECT (stream),
@@ -456,6 +456,7 @@ static void handle_get_metadata (const ParoleStream 
*stream, GVariantBuilder *b)
   "genre", &genre,
   "image_uri", &image_uri,
   "track", &track_id,
+  "bitrate", &bitrate,
   NULL);
 
 g_variant_builder_add (b, "{sv}", "mpris:trackid",
@@ -477,8 +478,8 @@ static void hand

[Xfce4-commits] Fix debug builds, enable no-cover albumart

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 5bddac966a1fcd33dc3e4e26465e921142096a02 (commit)
   from ed2adfb6e94944cb2a19bf8f9e3dd0e92afcb686 (commit)

commit 5bddac966a1fcd33dc3e4e26465e921142096a02
Author: Sean Davis 
Date:   Sun Dec 8 07:02:37 2013 -0500

Fix debug builds, enable no-cover albumart

 data/pixmaps/Makefile.am |3 ++-
 data/pixmaps/no-cover.png|  Bin 0 -> 11327 bytes
 src/misc/parole-stream.c |2 +-
 src/plugins/mpris2/mpris2-provider.c |   28 ++--
 4 files changed, 17 insertions(+), 16 deletions(-)

diff --git a/data/pixmaps/Makefile.am b/data/pixmaps/Makefile.am
index 44c3121..ec31ae3 100644
--- a/data/pixmaps/Makefile.am
+++ b/data/pixmaps/Makefile.am
@@ -1,5 +1,6 @@
 pixmaps =  \
-   parole.png
+   parole.png  \
+   no-cover.png
 
 pixmaps_DATA = \
$(pixmaps)
diff --git a/data/pixmaps/no-cover.png b/data/pixmaps/no-cover.png
new file mode 100644
index 000..2ff85ba
Binary files /dev/null and b/data/pixmaps/no-cover.png differ
diff --git a/src/misc/parole-stream.c b/src/misc/parole-stream.c
index 82d8e32..3db0b61 100644
--- a/src/misc/parole-stream.c
+++ b/src/misc/parole-stream.c
@@ -370,7 +370,7 @@ parole_stream_set_image (GObject *object, GdkPixbuf *pixbuf)
 {
 PAROLE_STREAM_GET_PRIVATE (stream)->image = NULL;
 PAROLE_STREAM_GET_PRIVATE (stream)->previous_image = NULL;
-PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = NULL;
+PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = g_strdup_printf 
("file://%s/no-cover.png", PIXMAPS_DIR);
 }
 }
 
diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 5b5f12a..c543aaa 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -64,7 +64,6 @@ PAROLE_DEFINE_TYPE_WITH_CODE   (Mpris2Provider,
 PAROLE_IMPLEMENT_INTERFACE 
(PAROLE_TYPE_PROVIDER_PLUGIN, 
 mpris2_provider_iface_init));
 
-
 static const gchar mpris2xml[] =
 ""
 ""
@@ -332,22 +331,23 @@ static void mpris_Player_Stop (GDBusMethodInvocation 
*invocation, GVariant* para
 static void mpris_Player_Seek (GDBusMethodInvocation *invocation, GVariant* 
parameters, Mpris2Provider *provider)
 {
 ParoleProviderPlayer *player = provider->player;
+const ParoleStream *stream = parole_provider_player_get_stream(player);
+gint64 param;
+gint64 curr_pos;
+gint64 seek;
+gint64 duration;
 
 if(parole_provider_player_get_state (player) == PAROLE_STATE_STOPPED) {
 g_dbus_method_invocation_return_error_literal (invocation,
 G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "Nothing to seek");
 return;
 }
-
-const ParoleStream *stream = parole_provider_player_get_stream(player);
 
-gint64 param;
 g_variant_get(parameters, "(x)", ¶m);
 
-gint64 curr_pos = parole_provider_player_get_stream_position (player);
-gint64 seek = (curr_pos + param) / GST_MSECOND;
+curr_pos = parole_provider_player_get_stream_position (player);
+seek = (curr_pos + param) / GST_MSECOND;
 
-gint64 duration;
 g_object_get (G_OBJECT (stream), "duration", &duration, NULL);
 
 seek = CLAMP (seek, 0, duration);
@@ -360,24 +360,24 @@ static void mpris_Player_Seek (GDBusMethodInvocation 
*invocation, GVariant* para
 static void mpris_Player_SetPosition (GDBusMethodInvocation *invocation, 
GVariant* parameters, Mpris2Provider *provider)
 {
 ParoleProviderPlayer *player = provider->player;
+const ParoleStream *stream = parole_provider_player_get_stream(player);
+gchar *track_id = NULL;
+gint64 param;
+gint64 seek;
+gint64 duration;
 
 if(parole_provider_player_get_state (player) == PAROLE_STATE_STOPPED) {
 g_dbus_method_invocation_return_error_literal (invocation,
 G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "Nothing to seek");
 return;
 }
-
-const ParoleStream *stream = parole_provider_player_get_stream(player);
-gchar *track_id = NULL;
 
 /* Do we need to do anything with track_id? */
-gint64 param;
 g_variant_get(parameters, "(ox)", &track_id, ¶m);
 g_free(track_id);
 
-gint64 seek = param / GST_MSECOND;
-
-gint64 duration;
+seek = param / GST_MSECOND;
+
 g_object_get (G_OBJECT (stream), "duration", &duration, NULL);
 
 seek = CLAMP (seek, 0, duration);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Add parole_provider_player_get_stream_position

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 60f9808d30af676995c04c8553b1ac5c874ee301 (commit)
   from 5a131b68acad5f22e0e56f1c8814a8747c6d54ac (commit)

commit 60f9808d30af676995c04c8553b1ac5c874ee301
Author: Sean Davis 
Date:   Sun Nov 17 16:45:12 2013 -0500

Add parole_provider_player_get_stream_position

 src/misc/parole-provider-player.c|   20 
 src/misc/parole-provider-player.h|4 
 src/parole-plugin-player.c   |   16 +++-
 src/plugins/mpris2/mpris2-provider.c |9 ++---
 4 files changed, 41 insertions(+), 8 deletions(-)

diff --git a/src/misc/parole-provider-player.c 
b/src/misc/parole-provider-player.c
index 659ee71..e82303e 100644
--- a/src/misc/parole-provider-player.c
+++ b/src/misc/parole-provider-player.c
@@ -402,6 +402,26 @@ gboolean parole_provider_player_seek (ParoleProviderPlayer 
*player, gdouble pos)
 return ret;
 }
 
+/**
+ * parole_provider_player_get_fullscreen:
+ * @player: a #ParoleProviderPlayer
+ * 
+ * Get fullscreen status for Parole.
+ * 
+ * Since: 0.6
+ **/
+gdouble parole_provider_player_get_stream_position(ParoleProviderPlayer 
*player)
+{
+g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), 0);
+
+if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream_position )
+{
+return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE 
(player)->get_stream_position) (player);
+}
+
+return FALSE;
+}
+
 
 /**
  * parole_provider_player_open_media_chooser:
diff --git a/src/misc/parole-provider-player.h 
b/src/misc/parole-provider-player.h
index 2ee85f6..73ddc5f 100644
--- a/src/misc/parole-provider-player.h
+++ b/src/misc/parole-provider-player.h
@@ -81,6 +81,8 @@ struct _ParoleProviderPlayerIface
 gboolean (*seek)(ParoleProviderPlayer *player,
  gdouble pos);
  
+gdouble  (*get_stream_position) (ParoleProviderPlayer *player);
+ 
 gboolean (*get_fullscreen)  (ParoleProviderPlayer *player);
 
 gboolean (*set_fullscreen)  (ParoleProviderPlayer *player,
@@ -128,6 +130,8 @@ gbooleanparole_provider_player_play_next
(ParoleProviderPlayer *player);
 
 gbooleanparole_provider_player_seek (ParoleProviderPlayer *player,
  gdouble pos);
+ 
+gdouble parole_provider_player_get_stream_position(ParoleProviderPlayer 
*player);
 
 void
 parole_provider_player_open_media_chooser   (ParoleProviderPlayer *player);
diff --git a/src/parole-plugin-player.c b/src/parole-plugin-player.c
index 8bd0922..121dc23 100644
--- a/src/parole-plugin-player.c
+++ b/src/parole-plugin-player.c
@@ -197,6 +197,19 @@ parole_plugin_player_seek (ParoleProviderPlayer *provider, 
gdouble pos)
 return TRUE;
 }
 
+static gdouble
+parole_plugin_player_get_stream_position (ParoleProviderPlayer *provider)
+{
+ParolePluginPlayer *player;
+gdouble position = 0;
+
+player = PAROLE_PLUGIN_PLAYER (provider);
+
+position = parole_gst_get_stream_position (PAROLE_GST (player->priv->gst));
+
+return position;
+}
+
 static void parole_plugin_player_open_media_chooser (ParoleProviderPlayer 
*provider)
 {
 ParoleMediaList *list;
@@ -243,6 +256,7 @@ static void parole_plugin_player_iface_init 
(ParoleProviderPlayerIface *iface)
 iface->play_previous = parole_plugin_player_play_previous;
 iface->play_next = parole_plugin_player_play_next;
 iface->seek = parole_plugin_player_seek;
+iface->get_stream_position = parole_plugin_player_get_stream_position;
 iface->open_media_chooser = parole_plugin_player_open_media_chooser;
 iface->get_fullscreen = parole_plugin_player_get_fullscreen;
 iface->set_fullscreen = parole_plugin_player_set_fullscreen;
@@ -302,7 +316,7 @@ parole_plugin_player_init (ParolePluginPlayer *player)
 g_signal_connect(   G_OBJECT(window), 
 "window-state-event", 
 G_CALLBACK(parole_plugin_player_window_state_event), 
-PAROLE_PLAYER(player) );
+player );
 
 player->priv->packed = FALSE;
 player->priv->box = NULL;
diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 01c0bea..d57b2cc 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -538,15 +538,10 @@ static void mpris_Player_put_Volume (GVariant *value, 
GError **error, Mpris2Prov
 
 static GVariant* mpris_Player_get_Position (GError **error, Mpris2Provider 
*provider)
 {
+ParoleProviderPlayer *player = provider->player;
 gdouble position = 0;
 
-/* TODO: How get position?
-gdouble position =

[Xfce4-commits] Fix Identifier, mimetypes, and CanPlay/CanPause status

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 0e5fd5f87afcd5622ad8af083708a543fbfe7a45 (commit)
   from 6d9c6fa9b028e6292650eba664426baebbb81666 (commit)

commit 0e5fd5f87afcd5622ad8af083708a543fbfe7a45
Author: Sean Davis 
Date:   Sat Nov 16 21:55:58 2013 -0500

Fix Identifier, mimetypes, and CanPlay/CanPause status

 src/plugins/mpris2/mpris2-provider.c |6 --
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 37986c1..04dcc5c 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -167,7 +167,7 @@ static GVariant* mpris_Root_get_HasTrackList (GError 
**error, Mpris2Provider *pr
 static GVariant* mpris_Root_get_Identity (GError **error, Mpris2Provider 
*provider)
 {
 // This is OK
-return g_variant_new_string("Parole");
+return g_variant_new_string(_("Parole Media Player"));
 }
 
 static GVariant* mpris_Root_get_DesktopEntry (GError **error, Mpris2Provider 
*provider)
@@ -205,7 +205,7 @@ static GVariant* mpris_Root_get_SupportedMimeTypes (GError 
**error, Mpris2Provid
 "'audio/x-realaudio', 'audio/x-s3m', 'audio/x-sbc', 'audio/x-speex', "
 "'audio/x-stm', 'audio/x-tta', 'audio/x-vorbis', 'audio/x-vorbis+ogg', 
"
 "'audio/x-wav', 'audio/x-wavpack', 'audio/x-xm', "
-"'image/vnd.rn-realpix', 'image/x-pict', 'misc/ultravox', "
+"'image/vnd.rn-realpix', 'image/x-pict', "
 "'text/x-google-video-pointer', 'video/3gp', 'video/3gpp', "
 "'video/divx', 'video/dv', 'video/fli', 'video/flv', 'video/mp2t', "
 "'video/mp4', 'video/mp4v-es', 'video/mpeg', 'video/msvideo', "
@@ -614,6 +614,8 @@ static void parole_mpris_update_any (Mpris2Provider 
*provider)
 change_detected = TRUE;
 provider->state = parole_provider_player_get_state (player);
 g_variant_builder_add (&b, "{sv}", "PlaybackStatus", 
mpris_Player_get_PlaybackStatus (NULL, provider));
+g_variant_builder_add (&b, "{sv}", "CanPlay", 
mpris_Player_get_CanPlay(NULL, provider));
+g_variant_builder_add (&b, "{sv}", "CanPause", 
mpris_Player_get_CanPause(NULL, provider));
 }
 g_object_get (G_OBJECT (provider->conf), "repeat", &repeat, NULL);
 if(provider->saved_playbackstatus != repeat)
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Add seeked signal

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to d42144f794328c30c1662a40f950a10bd5e9446e (commit)
   from 3d390a079a60891db42c3c9c154a69c448430326 (commit)

commit d42144f794328c30c1662a40f950a10bd5e9446e
Author: Sean Davis 
Date:   Sun Dec 8 16:55:46 2013 -0500

Add seeked signal

 src/gst/gstmarshal.list  |2 +-
 src/gst/parole-gst.c |   13 +
 src/gst/parole-gst.h |4 
 src/misc/parole-provider-player.c|   17 +
 src/misc/parole-provider-player.h|3 +++
 src/parole-plugin-player.c   |   13 +
 src/plugins/mpris2/mpris2-provider.c |   14 ++
 7 files changed, 65 insertions(+), 1 deletion(-)

diff --git a/src/gst/gstmarshal.list b/src/gst/gstmarshal.list
index 4447534..8c09ebc 100644
--- a/src/gst/gstmarshal.list
+++ b/src/gst/gstmarshal.list
@@ -1,4 +1,4 @@
 VOID:OBJECT,ENUM
 VOID:OBJECT,INT64
 VOID:OBJECT,INT
-
+VOID:OBJECT,DOUBLE
diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index ea61a0e..e59112e 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -147,6 +147,7 @@ enum
 MEDIA_STATE,
 MEDIA_PROGRESSED,
 MEDIA_TAG,
+MEDIA_SEEKED,
 BUFFERING,
 ERROR,
 DVD_CHAPTER_CHANGE,
@@ -2312,6 +2313,16 @@ parole_gst_class_init (ParoleGstClass *klass)
 _gmarshal_VOID__OBJECT_INT64,
 G_TYPE_NONE, 2, 
 G_TYPE_OBJECT, G_TYPE_INT64);
+
+signals[MEDIA_SEEKED] = 
+g_signal_new   ("media-seeked",
+PAROLE_TYPE_GST,
+G_SIGNAL_RUN_LAST,
+G_STRUCT_OFFSET (ParoleGstClass, media_seeked),
+NULL, NULL,
+_gmarshal_VOID__OBJECT_DOUBLE,
+G_TYPE_NONE, 1, 
+G_TYPE_DOUBLE);
 
 signals [MEDIA_TAG] = 
 g_signal_new   ("media-tag",
@@ -2628,6 +2639,8 @@ void parole_gst_seek (ParoleGst *gst, gdouble seek)
 GST_SEEK_FLAG_KEY_UNIT | GST_SEEK_FLAG_FLUSH,
 GST_SEEK_TYPE_SET, (int) seek * GST_SECOND,
 GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE));
+
+g_signal_emit (G_OBJECT (gst), signals [MEDIA_SEEKED], 0, seek);
 }
 
 void parole_gst_set_volume (ParoleGst *gst, gdouble volume)
diff --git a/src/gst/parole-gst.h b/src/gst/parole-gst.h
index 1584339..efb596c 100644
--- a/src/gst/parole-gst.h
+++ b/src/gst/parole-gst.h
@@ -76,6 +76,10 @@ typedef struct
 void(*media_progressed) (ParoleGst *gst,
  const ParoleStream *stream,
  gint64 value);
+ 
+void(*media_seeked) (ParoleGst *gst,
+ const ParoleStream *stream,
+ gdouble value);
 
 void(*buffering)(ParoleGst *gst,
  const ParoleStream *stream,
diff --git a/src/misc/parole-provider-player.c 
b/src/misc/parole-provider-player.c
index 7ee95eb..4496170 100644
--- a/src/misc/parole-provider-player.c
+++ b/src/misc/parole-provider-player.c
@@ -101,6 +101,23 @@ static void parole_provider_player_base_init (gpointer 
klass)
 NULL, NULL,
 g_cclosure_marshal_VOID__OBJECT,
 G_TYPE_NONE, 1, PAROLE_TYPE_STREAM);
+
+/**
+ * ParoleProviderPlayerIface::seeked:
+ * @player: the object which received the signal.
+ * @value: the seeked position.
+ * 
+ * Notifies when the stream has been manually advanced.
+ * 
+ * Since: 0.6
+ **/
+g_signal_new   ("seeked",
+G_TYPE_FROM_INTERFACE (klass),
+G_SIGNAL_RUN_LAST,
+G_STRUCT_OFFSET (ParoleProviderPlayerIface, seeked),
+NULL, NULL,
+g_cclosure_marshal_VOID__DOUBLE,
+G_TYPE_NONE, 1, G_TYPE_DOUBLE);
   
 initialized = TRUE;
 }
diff --git a/src/misc/parole-provider-player.h 
b/src/misc/parole-provider-player.h
index 73ddc5f..0c93d8e 100644
--- a/src/misc/parole-provider-player.h
+++ b/src/misc/parole-provider-player.h
@@ -93,6 +93,9 @@ struct _ParoleProviderPlayerIface
 /*< signals >*/
 void (*tag_message) (ParoleProviderPlayer *player,
  const ParoleStream *stream);
+ 
+void (*seeked)  (ParoleProviderPlayer *player,
+  

[Xfce4-commits] Populate uri schemes and uri schemes

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 6d9c6fa9b028e6292650eba664426baebbb81666 (commit)
   from f28e424562abfd1afdbb32e0023c9879b95e35ba (commit)

commit 6d9c6fa9b028e6292650eba664426baebbb81666
Author: Sean Davis 
Date:   Sat Nov 16 20:56:12 2013 -0500

Populate uri schemes and uri schemes

 src/plugins/mpris2/mpris2-provider.c |   44 +++---
 1 file changed, 35 insertions(+), 9 deletions(-)

diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 612193f..37986c1 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -177,21 +177,47 @@ static GVariant* mpris_Root_get_DesktopEntry (GError 
**error, Mpris2Provider *pr
 
 static GVariant* mpris_Root_get_SupportedUriSchemes (GError **error, 
Mpris2Provider *provider)
 {
-// TODO Complete uris schemes
 return g_variant_parse(G_VARIANT_TYPE("as"),
-"['file', 'cdda']", NULL, NULL, NULL);
+"['cdda', 'dvd', 'file', 'icy', 'icyx', 'mms', 'mmsh', net', "
+"'pnm', 'rtmp', 'rtp', 'rtsp', 'uvox']", NULL, NULL, NULL);
 }
 
 static GVariant* mpris_Root_get_SupportedMimeTypes (GError **error, 
Mpris2Provider *provider)
 {
-// TODO Fixs mime tyme. This are of Pragha
 return g_variant_parse(G_VARIANT_TYPE("as"),
-"['audio/x-mp3', 'audio/mpeg', 'audio/x-mpeg', 'audio/mpeg3', "
-"'audio/mp3', 'application/ogg', 'application/x-ogg', 'audio/vorbis', "
-"'audio/x-vorbis', 'audio/ogg', 'audio/x-ogg', 'audio/x-flac', "
-"'video/x-ms-asf', 'audio/x-ms-wma', 'audio/x-m4a', "
-"'application/x-ape', 'audio/ape', 'audio/x-ape', "
-"'application/x-flac', 'audio/flac', 'audio/x-wav']", NULL, NULL, 
NULL);
+"['application/mxf', 'application/ogg', 'application/ram', "
+"'application/sdp', 'application/vnd.apple.mpegurl', "
+"'application/vnd.ms-wpl', 'application/vnd.rn-realmedia', "
+"'application/vnd.rn-realmedia', 'application/x-extension-m4a', "
+"'application/x-extension-mp4', 'application/x-flac', "
+"'application/x-flash-video', 'application/x-matroska', "
+"'application/x-netshow-channel', 'application/x-ogg', "
+"'application/x-quicktimeplayer', 'application/x-shorten', "
+"'audio/3gpp', 'audio/ac3', 'audio/AMR', 'audio/AMR-WB', "
+"'audio/basic', 'audio/flac', 'audio/midi', 'audio/mp2', 'audio/mp4', "
+"'audio/mpeg', 'audio/ogg', 'audio/prs.sid', 'audio/vnd.rn-realaudio', 
"
+"'audio/x-aiff', 'audio/x-ape', 'audio/x-flac', 'audio/x-gsm', "
+"'audio/x-it', 'audio/x-m4a', 'audio/x-matroska', 'audio/x-mod', "
+"'audio/x-mp3', 'audio/x-mpeg', 'audio/x-ms-asf', 'audio/x-ms-asx', "
+"'audio/x-ms-wax', 'audio/x-ms-wma', 'audio/x-musepack', "
+"'audio/x-pn-aiff', 'audio/x-pn-au', 'audio/x-pn-realaudio', "
+"'audio/x-pn-wav', 'audio/x-pn-windows-acm', 'audio/x-real-audio', "
+"'audio/x-realaudio', 'audio/x-s3m', 'audio/x-sbc', 'audio/x-speex', "
+"'audio/x-stm', 'audio/x-tta', 'audio/x-vorbis', 'audio/x-vorbis+ogg', 
"
+"'audio/x-wav', 'audio/x-wavpack', 'audio/x-xm', "
+"'image/vnd.rn-realpix', 'image/x-pict', 'misc/ultravox', "
+"'text/x-google-video-pointer', 'video/3gp', 'video/3gpp', "
+"'video/divx', 'video/dv', 'video/fli', 'video/flv', 'video/mp2t', "
+"'video/mp4', 'video/mp4v-es', 'video/mpeg', 'video/msvideo', "
+"'video/ogg', 'video/quicktime', 'video/vivo', 'video/vnd.divx', "
+"'video/vnd.mpegurl', 'video/vnd.rn-realvideo', 'video/vnd.vivo', "
+"'video/webm', 'video/x-anim', 'video/x-avi', 'video/x-flc', "
+"'video/x-fli', 'video/x-flic', 'video/x-flv', 'video/x-m4v', "
+"'video/x-matroska', 'video/x-mpeg', 'video/x-mpeg2', "
+"'video/x-ms-asf', 'video/x-ms-asx', 'video/x-msvideo', "
+"'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wmx', "
+"'video/x-ms-wvx', 'video/x-nsv', 'video/x-ogm+ogg', "
+"'video/x-theora+ogg', 'video/x-totem-stream']", NULL, NULL, NULL);
 }
 
 /*
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Add album art functionality

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to d132bc7880c30ceedcb1aaf5ed1752929680d1ee (commit)
   from 9276bc68d7dca3d68590bad6ae217346b59776ae (commit)

commit d132bc7880c30ceedcb1aaf5ed1752929680d1ee
Author: Sean Davis 
Date:   Sun Nov 17 11:08:56 2013 -0500

Add album art functionality

 src/misc/parole-stream.c |   53 +-
 src/plugins/mpris2/mpris2-provider.c |7 +++--
 2 files changed, 56 insertions(+), 4 deletions(-)

diff --git a/src/misc/parole-stream.c b/src/misc/parole-stream.c
index dc403f9..2c22120 100644
--- a/src/misc/parole-stream.c
+++ b/src/misc/parole-stream.c
@@ -29,6 +29,7 @@
 #include 
 
 #include 
+#include 
 
 #include "parole-stream.h"
 #include "parole-enum-types.h"
@@ -71,6 +72,7 @@ struct _ParoleStreamPrivate
 gchar  *album;
 gchar  *comment;
 GdkPixbuf  *image;
+gchar  *image_uri, *previous_image;
 
 ParoleMediaType media_type; 
 };
@@ -98,7 +100,8 @@ enum
 PROP_ARTIST,
 PROP_YEAR,
 PROP_ALBUM,
-PROP_COMMENT
+PROP_COMMENT,
+PROP_IMAGE_URI
 };
 
 G_DEFINE_TYPE (ParoleStream, parole_stream, G_TYPE_OBJECT)
@@ -149,6 +152,11 @@ static void parole_stream_set_property (GObject *object,
 parole_stream_get_media_type_from_uri (stream, priv->uri);
 break;
 }
+case PROP_IMAGE_URI:
+{
+PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = g_value_dup_string 
(value);
+break;
+}
 case PROP_SUBTITLES:
 PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE 
(stream)->subtitles, value);
 break;
@@ -236,6 +244,9 @@ static void parole_stream_get_property (GObject *object,
 case PROP_URI:
 g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE 
(stream)->uri);
 break;
+case PROP_IMAGE_URI:
+g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE 
(stream)->image_uri);
+break;
 case PROP_SUBTITLES:
 g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE 
(stream)->subtitles);
 break;
@@ -318,6 +329,8 @@ void
 parole_stream_set_image (GObject *object, GdkPixbuf *pixbuf)
 {
 ParoleStream *stream;
+gchar *filename = NULL;
+gint fid;
 
 stream = PAROLE_STREAM (object);
 
@@ -325,9 +338,24 @@ parole_stream_set_image (GObject *object, GdkPixbuf 
*pixbuf)
 g_object_unref(G_OBJECT(PAROLE_STREAM_GET_PRIVATE (stream)->image));
 
 if (pixbuf)
+{
 PAROLE_STREAM_GET_PRIVATE (stream)->image = gdk_pixbuf_copy(pixbuf);
+
+/* Create a jpeg of the artwork for other components to easily access 
*/
+fid = g_file_open_tmp ("parole-art-XX.jpg", &filename, NULL);
+close(fid);
+gdk_pixbuf_save (pixbuf, filename, "jpeg", NULL, "quality", "100", 
NULL);
+
+PAROLE_STREAM_GET_PRIVATE (stream)->previous_image = 
g_strdup(filename);
+PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = 
g_strdup_printf("file://%s", filename);
+g_free(filename);
+}
 else
+{
 PAROLE_STREAM_GET_PRIVATE (stream)->image = NULL;
+PAROLE_STREAM_GET_PRIVATE (stream)->previous_image = NULL;
+PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = NULL;
+}
 }
 
 GdkPixbuf *
@@ -683,6 +711,21 @@ parole_stream_class_init (ParoleStreamClass *klass)
  "Comment",
  NULL,
  G_PARAM_READWRITE));
+ 
+/**
+ * ParoleStream:image_uri:
+ * 
+ * URI for the currently playing album's artwork.
+ * 
+ * Since: 0.6
+ **/
+g_object_class_install_property (object_class,
+ PROP_IMAGE_URI,
+ g_param_spec_string ("image_uri",
+ "Image URI", 
+ "URI for the album artwork",
+ NULL,
+ G_PARAM_READWRITE));
   
 g_type_class_add_private (klass, sizeof (ParoleStreamPrivate));
 }
@@ -729,4 +772,12 @@ void parole_stream_init_properties (ParoleStream *stream)
 PAROLE_STREAM_FREE_STR_PROP (priv->year);
 PAROLE_STREAM_FREE_STR_PROP (priv->album);
 PAROLE_STREAM_FREE_STR_PROP (priv->comment);
+PAROLE_STREAM_FREE_STR_PROP (priv->image_uri);
+
+/* Remove the previous image if it exists */
+if ( PAROLE_STREAM_GET_PRIVATE (stream)->previous_image )
+{
+g_remove (PAROLE_STREAM_GET_PRIVATE (stream)->previous_image);
+}
+PAROLE_STRE

[Xfce4-commits] Implement SeekBy and SetPosition

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to ed2adfb6e94944cb2a19bf8f9e3dd0e92afcb686 (commit)
   from ff441e3e265ef10dc0dca7f17e8666f3571a77d6 (commit)

commit ed2adfb6e94944cb2a19bf8f9e3dd0e92afcb686
Author: Sean Davis 
Date:   Sat Dec 7 16:27:07 2013 -0500

Implement SeekBy and SetPosition

 src/misc/parole-provider-player.c|4 +--
 src/plugins/mpris2/Makefile.am   |2 ++
 src/plugins/mpris2/mpris2-provider.c |   52 --
 3 files changed, 54 insertions(+), 4 deletions(-)

diff --git a/src/misc/parole-provider-player.c 
b/src/misc/parole-provider-player.c
index e82303e..7ee95eb 100644
--- a/src/misc/parole-provider-player.c
+++ b/src/misc/parole-provider-player.c
@@ -403,10 +403,10 @@ gboolean parole_provider_player_seek 
(ParoleProviderPlayer *player, gdouble pos)
 }
 
 /**
- * parole_provider_player_get_fullscreen:
+ * parole_provider_player_get_stream_position:
  * @player: a #ParoleProviderPlayer
  * 
- * Get fullscreen status for Parole.
+ * Get stream position (microseconds) for Parole.
  * 
  * Since: 0.6
  **/
diff --git a/src/plugins/mpris2/Makefile.am b/src/plugins/mpris2/Makefile.am
index df747d1..ba9f37d 100644
--- a/src/plugins/mpris2/Makefile.am
+++ b/src/plugins/mpris2/Makefile.am
@@ -20,6 +20,7 @@ parole_mpris2_la_SOURCES =\
 parole_mpris2_la_CFLAGS =  \
$(PLATFORM_CFLAGS)  \
$(GTK_CFLAGS)   \
+$(GST_INTERFACES_CFLAGS)   \
$(LIBXFCE4UTIL_CFLAGS)
 
 parole_mpris2_la_LDFLAGS = \
@@ -31,6 +32,7 @@ parole_mpris2_la_LDFLAGS =\
 parole_mpris2_la_LIBADD =  \
$(top_builddir)/src/misc/libparole.la   \
$(GTK_LIBS) \
+   $(GST_LIBS) \
$(LIBXFCE4UTIL_LIBS)
 
 #
diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 3b5fb35..5b5f12a 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -24,6 +24,8 @@
 
 #include "mpris2-provider.h"
 
+#include 
+
 static void   mpris2_provider_iface_init   (ParoleProviderPluginIface 
*iface);
 static void   mpris2_provider_finalize (GObject   
*object);
 
@@ -329,13 +331,59 @@ static void mpris_Player_Stop (GDBusMethodInvocation 
*invocation, GVariant* para
 
 static void mpris_Player_Seek (GDBusMethodInvocation *invocation, GVariant* 
parameters, Mpris2Provider *provider)
 {
-// TODO: Implement seek..
+ParoleProviderPlayer *player = provider->player;
+
+if(parole_provider_player_get_state (player) == PAROLE_STATE_STOPPED) {
+g_dbus_method_invocation_return_error_literal (invocation,
+G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "Nothing to seek");
+return;
+}
+
+const ParoleStream *stream = parole_provider_player_get_stream(player);
+
+gint64 param;
+g_variant_get(parameters, "(x)", ¶m);
+
+gint64 curr_pos = parole_provider_player_get_stream_position (player);
+gint64 seek = (curr_pos + param) / GST_MSECOND;
+
+gint64 duration;
+g_object_get (G_OBJECT (stream), "duration", &duration, NULL);
+
+seek = CLAMP (seek, 0, duration);
+
+parole_provider_player_seek (player, seek);
+
 g_dbus_method_invocation_return_value (invocation, NULL);
 }
 
 static void mpris_Player_SetPosition (GDBusMethodInvocation *invocation, 
GVariant* parameters, Mpris2Provider *provider)
 {
-// TODO: Implement set position..
+ParoleProviderPlayer *player = provider->player;
+
+if(parole_provider_player_get_state (player) == PAROLE_STATE_STOPPED) {
+g_dbus_method_invocation_return_error_literal (invocation,
+G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "Nothing to seek");
+return;
+}
+
+const ParoleStream *stream = parole_provider_player_get_stream(player);
+gchar *track_id = NULL;
+
+/* Do we need to do anything with track_id? */
+gint64 param;
+g_variant_get(parameters, "(ox)", &track_id, ¶m);
+g_free(track_id);
+
+gint64 seek = param / GST_MSECOND;
+
+gint64 duration;
+g_object_get (G_OBJECT (stream), "duration", &duration, NULL);
+
+seek = CLAMP (seek, 0, duration);
+
+parole_provider_player_seek (player, seek);
+
 g_dbus_method_invocation_return_value (invocation, NULL);
 }
 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix Genre

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 026ed6b8ad4fd15293b00c2c47e83bfe4165b5e2 (commit)
   from 28472fbc56401e120bdd9747c2cb1e703920b872 (commit)

commit 026ed6b8ad4fd15293b00c2c47e83bfe4165b5e2
Author: Sean Davis 
Date:   Sun Nov 17 14:50:10 2013 -0500

Fix Genre

 src/gst/parole-gst.c |   11 +++
 src/misc/parole-stream.c |   24 
 src/plugins/mpris2/mpris2-provider.c |6 --
 3 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index 3dc1191..e6528b0 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -1280,6 +1280,7 @@ parole_gst_get_meta_data_cdda (ParoleGst *gst, GstTagList 
*tag)
   "year", NULL,
   "album", _("Audio CD"),
   "comment", NULL,
+  "genre", NULL,
   NULL);
   
 parole_stream_set_image (G_OBJECT (gst->priv->stream), NULL);
@@ -1349,6 +1350,15 @@ parole_gst_get_meta_data_local_file (ParoleGst *gst, 
GstTagList *tag)
 g_free (str);
 }
 
+if ( gst_tag_list_get_string_index (tag, GST_TAG_GENRE, 0, &str) )
+{
+TRACE ("genre:%s", str);
+g_object_set (G_OBJECT (gst->priv->stream),
+  "genre", str,
+  NULL);
+g_free (str);
+}
+
 if ( gst_tag_list_get_uint (tag, GST_TAG_TRACK_NUMBER, &integer) )
 {
 TRACE ("track:%i", integer);
@@ -1380,6 +1390,7 @@ parole_gst_get_meta_data_unknown (ParoleGst *gst)
   "year", NULL,
   "album", NULL,
   "comment", NULL,
+  "genre", NULL,
   NULL);
 
 parole_stream_set_image (G_OBJECT (gst->priv->stream), NULL);
diff --git a/src/misc/parole-stream.c b/src/misc/parole-stream.c
index 2c22120..2744f06 100644
--- a/src/misc/parole-stream.c
+++ b/src/misc/parole-stream.c
@@ -71,6 +71,7 @@ struct _ParoleStreamPrivate
 gchar  *year;
 gchar  *album;
 gchar  *comment;
+gchar  *genre;
 GdkPixbuf  *image;
 gchar  *image_uri, *previous_image;
 
@@ -101,6 +102,7 @@ enum
 PROP_YEAR,
 PROP_ALBUM,
 PROP_COMMENT,
+PROP_GENRE,
 PROP_IMAGE_URI
 };
 
@@ -225,6 +227,9 @@ static void parole_stream_set_property (GObject *object,
 case PROP_COMMENT:
 PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE 
(stream)->comment, value);
 break;
+case PROP_GENRE:
+PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE 
(stream)->genre, value);
+break;
 default:
 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 break;
@@ -307,6 +312,9 @@ static void parole_stream_get_property (GObject *object,
 case PROP_COMMENT:
 g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE 
(stream)->comment);
 break;
+case PROP_GENRE:
+g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE 
(stream)->genre);
+break;
 default:
 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 break;
@@ -713,6 +721,21 @@ parole_stream_class_init (ParoleStreamClass *klass)
  G_PARAM_READWRITE));
  
 /**
+ * ParoleStream:genre:
+ * 
+ * Genre.
+ * 
+ * Since: 0.6
+ **/
+g_object_class_install_property (object_class,
+ PROP_GENRE,
+ g_param_spec_string ("genre",
+ "Genre", 
+ "Genre",
+ NULL,
+ G_PARAM_READWRITE));
+ 
+/**
  * ParoleStream:image_uri:
  * 
  * URI for the currently playing album's artwork.
@@ -772,6 +795,7 @@ void parole_stream_init_properties (ParoleStream *stream)
 PAROLE_STREAM_FREE_STR_PROP (priv->year);
 PAROLE_STREAM_FREE_STR_PROP (priv->album);
 PAROLE_STREAM_FREE_STR_PROP (priv->comment);
+PAROLE_STREAM_FREE_STR_PROP (priv->genre);
 PAROLE_STREAM_FREE_STR_PROP (priv->image_uri);
 
 /* Remove the previous image if it exists */
diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 3a37389..58dbee4 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -441,7 +441,7 @@ static void handle_strings_request(GVariantBuilder *b, 
const gch

[Xfce4-commits] Add fullscreen mpris2 functionality

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to e48f090c7c9c047e00a6b95dff84713599658adc (commit)
   from 0e5fd5f87afcd5622ad8af083708a543fbfe7a45 (commit)

commit e48f090c7c9c047e00a6b95dff84713599658adc
Author: Sean Davis 
Date:   Sun Nov 17 06:55:20 2013 -0500

Add fullscreen mpris2 functionality

 src/misc/parole-provider-player.c|   43 ++
 src/misc/parole-provider-player.h|   10 +++
 src/parole-player.c  |2 +-
 src/parole-plugin-player.c   |   47 +
 src/plugins/mpris2/mpris2-provider.c |   55 --
 5 files changed, 154 insertions(+), 3 deletions(-)

diff --git a/src/misc/parole-provider-player.c 
b/src/misc/parole-provider-player.c
index 0dff22d..659ee71 100644
--- a/src/misc/parole-provider-player.c
+++ b/src/misc/parole-provider-player.c
@@ -434,3 +434,46 @@ GtkAction 
*parole_provider_player_get_action(ParoleProviderPlayer *player, Parol
 {
 return parole_player_get_action(action);
 }
+
+/**
+ * parole_provider_player_get_fullscreen:
+ * @player: a #ParoleProviderPlayer
+ * 
+ * Get fullscreen status for Parole.
+ * 
+ * Since: 0.6
+ **/
+gboolean parole_provider_player_get_fullscreen(ParoleProviderPlayer *player)
+{
+g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL);
+
+if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream )
+{
+return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE 
(player)->get_fullscreen) (player);
+}
+
+return FALSE;
+}
+
+/**
+ * parole_provider_player_set_fullscreen:
+ * @player: a #ParoleProviderPlayer
+ * @fullscreen: TRUE for fullscreen, FALSE for unfullscreen
+ * 
+ * Set fullscreen status for Parole.
+ *
+ * Returns: TRUE if the fullscreen command succeeded, FALSE otherwise.
+ * 
+ * Since: 0.6
+ **/
+gboolean parole_provider_player_set_fullscreen(ParoleProviderPlayer *player, 
gboolean fullscreen)
+{
+g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL);
+
+if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream )
+{
+return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE 
(player)->set_fullscreen) (player, fullscreen);
+}
+
+return FALSE;
+}
diff --git a/src/misc/parole-provider-player.h 
b/src/misc/parole-provider-player.h
index 98bee2d..2ee85f6 100644
--- a/src/misc/parole-provider-player.h
+++ b/src/misc/parole-provider-player.h
@@ -80,6 +80,11 @@ struct _ParoleProviderPlayerIface
 
 gboolean (*seek)(ParoleProviderPlayer *player,
  gdouble pos);
+ 
+gboolean (*get_fullscreen)  (ParoleProviderPlayer *player);
+
+gboolean (*set_fullscreen)  (ParoleProviderPlayer *player,
+ gboolean fullscreen);
  
 void (*open_media_chooser)  (ParoleProviderPlayer *player);
  
@@ -129,6 +134,11 @@ parole_provider_player_open_media_chooser   
(ParoleProviderPlayer *player);
 
 GtkAction *parole_provider_player_get_action(ParoleProviderPlayer *player, 
ParolePlayerAction action);
 
+gbooleanparole_provider_player_get_fullscreen(ParoleProviderPlayer 
*player);
+
+gbooleanparole_provider_player_set_fullscreen(ParoleProviderPlayer 
*player, 
+ gboolean fullscreen);
+
 G_END_DECLS
 
 #endif /* __PAROLE_PLUGIN_IFACE_H__ */
diff --git a/src/parole-player.c b/src/parole-player.c
index ddd8561..4764c0e 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -3027,7 +3027,7 @@ parole_player_init (ParolePlayer *player)
  */
 /* ParolePlayer Window */
 player->priv->window = GTK_WIDGET (gtk_builder_get_object (builder, 
"main-window"));
-g_signal_connect(   G_OBJECT(player->priv->window), 
+g_signal_connect_after(   G_OBJECT(player->priv->window), 
 "window-state-event", 
 G_CALLBACK(parole_player_window_state_event), 
 PAROLE_PLAYER(player) );
diff --git a/src/parole-plugin-player.c b/src/parole-plugin-player.c
index 2700cd8..8bd0922 100644
--- a/src/parole-plugin-player.c
+++ b/src/parole-plugin-player.c
@@ -52,6 +52,8 @@ struct ParolePluginPlayerPrivate
 gulong state_changed;
 gulong tag_message;
 gboolean packed;
+
+gboolean fullscreen;
 
 };
 
@@ -205,6 +207,29 @@ static void parole_plugin_player_open_media_chooser 
(ParoleProviderPlayer *provi
 g_object_unref (list);
 }
 
+static gboolean parole_plugin_player_get_fullscreen (ParoleProviderPlayer 
*provider)
+{
+ParolePluginPlayer *player;
+
+player = PAROLE_PLUGIN_PLAYER (provider);
+
+return player->priv->fullscreen;
+}
+
+static gboolean parole_plugin_player_s

[Xfce4-commits] Fix OpenUri to append the track to the playlist and play

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 20f5473559b4c560985a211c1741ec9bc4e97fdf (commit)
   from d42144f794328c30c1662a40f950a10bd5e9446e (commit)

commit 20f5473559b4c560985a211c1741ec9bc4e97fdf
Author: Sean Davis 
Date:   Sun Dec 8 17:21:33 2013 -0500

Fix OpenUri to append the track to the playlist and play

 src/parole-medialist.c |   16 +++-
 src/parole-medialist.h |3 +++
 src/parole-plugin-player.c |9 +
 3 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index 7cd1653..0501e29 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -437,23 +437,29 @@ parole_media_list_files_opened_cb (ParoleMediaChooser 
*chooser,
 parole_media_list_files_open (list, files, FALSE, play);
 }
 
-static void
-parole_media_list_location_opened_cb (ParoleOpenLocation *obj, const gchar 
*location, ParoleMediaList *list)
+void
+parole_media_list_open_uri (ParoleMediaList *list, const gchar *uri)
 {
 ParoleFile *file;
 
-if ( parole_is_uri_disc (location) )
+if ( parole_is_uri_disc (uri) )
 {
-g_signal_emit (G_OBJECT (list), signals [URI_OPENED], 0, location);
+g_signal_emit (G_OBJECT (list), signals [URI_OPENED], 0, uri);
 }
 else
 {
-file = parole_file_new (location);
+file = parole_file_new (uri);
 parole_media_list_add (list, file, FALSE, TRUE, TRUE);
 }
 }
 
 static void
+parole_media_list_location_opened_cb (ParoleOpenLocation *obj, const gchar 
*location, ParoleMediaList *list)
+{
+parole_media_list_open_uri(list, location);
+}
+
+static void
 parole_media_list_iso_opened_cb (ParoleMediaChooser *chooser, 
gchar *filename, 
ParoleMediaList *list)
diff --git a/src/parole-medialist.h b/src/parole-medialist.h
index 649d4f6..548b986 100644
--- a/src/parole-medialist.h
+++ b/src/parole-medialist.h
@@ -156,6 +156,9 @@ voidparole_media_list_open  
(ParoleMediaList *list);
 
 voidparole_media_list_open_location (ParoleMediaList *list);
 
+voidparole_media_list_open_uri  (ParoleMediaList *list, 
+ const gchar *uri);
+
 gbooleanparole_media_list_add_files (ParoleMediaList *list,
  gchar **filenames, 
  gboolean enqueue);
diff --git a/src/parole-plugin-player.c b/src/parole-plugin-player.c
index ba5634f..3f22619 100644
--- a/src/parole-plugin-player.c
+++ b/src/parole-plugin-player.c
@@ -125,11 +125,12 @@ parole_plugin_player_get_stream (ParoleProviderPlayer 
*provider)
 static gboolean 
 parole_plugin_player_play_uri (ParoleProviderPlayer *provider, const gchar 
*uri)
 {
-ParolePluginPlayer *player;
-
-player = PAROLE_PLUGIN_PLAYER (provider);
+ParoleMediaList *list;
+
+list = PAROLE_MEDIA_LIST (parole_media_list_get ());
+parole_media_list_open_uri (list, uri);
 
-parole_gst_play_uri (PAROLE_GST (player->priv->gst), uri, NULL);
+g_object_unref (list);
 
 return TRUE;
 }
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix GetCanSeek check and GetPosition

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 0b59cbffe41e539f763fd05978c54697e875676a (commit)
   from 8aa1d5eec7b7e089de47c0592e7d638a7e0e83c4 (commit)

commit 0b59cbffe41e539f763fd05978c54697e875676a
Author: Sean Davis 
Date:   Sat Dec 7 08:30:15 2013 -0500

Fix GetCanSeek check and GetPosition

 src/parole-plugin-player.c   |3 ++-
 src/plugins/mpris2/mpris2-provider.c |4 +---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/parole-plugin-player.c b/src/parole-plugin-player.c
index 121dc23..5966ed1 100644
--- a/src/parole-plugin-player.c
+++ b/src/parole-plugin-player.c
@@ -207,7 +207,8 @@ parole_plugin_player_get_stream_position 
(ParoleProviderPlayer *provider)
 
 position = parole_gst_get_stream_position (PAROLE_GST (player->priv->gst));
 
-return position;
+/* Return as microseconds */
+return position*100.0;
 }
 
 static void parole_plugin_player_open_media_chooser (ParoleProviderPlayer 
*provider)
diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index f707fe5..1fc8a7e 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -579,7 +579,6 @@ static GVariant* mpris_Player_get_CanGoPrevious (GError 
**error, Mpris2Provider
 
 static GVariant* mpris_Player_get_CanPlay (GError **error, Mpris2Provider 
*provider)
 {
-// TODO: this can cause a UI-lock
 /* The CanPlay property should be true when the player is playing or 
paused. */
 ParoleProviderPlayer *player = provider->player;
 gint state = parole_provider_player_get_state (player);
@@ -588,7 +587,6 @@ static GVariant* mpris_Player_get_CanPlay (GError **error, 
Mpris2Provider *provi
 
 static GVariant* mpris_Player_get_CanPause (GError **error, Mpris2Provider 
*provider)
 {
-// TODO: this can cause a UI-lock
 /* The CanPause property should be true when the player is playing or 
paused. */
 ParoleProviderPlayer *player = provider->player;
 gint state = parole_provider_player_get_state (player);
@@ -612,7 +610,6 @@ static GVariant* mpris_Player_get_CanSeek (GError **error, 
Mpris2Provider *provi
 
 static GVariant* mpris_Player_get_CanControl (GError **error, Mpris2Provider 
*provider)
 {
-// always?
 return g_variant_new_boolean(TRUE);
 }
 
@@ -656,6 +653,7 @@ static void parole_mpris_update_any (Mpris2Provider 
*provider)
 g_variant_builder_add (&b, "{sv}", "PlaybackStatus", 
mpris_Player_get_PlaybackStatus (NULL, provider));
 g_variant_builder_add (&b, "{sv}", "CanPlay", 
mpris_Player_get_CanPlay(NULL, provider));
 g_variant_builder_add (&b, "{sv}", "CanPause", 
mpris_Player_get_CanPause(NULL, provider));
+g_variant_builder_add (&b, "{sv}", "CanSeek", 
mpris_Player_get_CanSeek(NULL, provider));
 }
 g_object_get (G_OBJECT (provider->conf), "repeat", &repeat, NULL);
 if(provider->saved_playbackstatus != repeat)
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix setting volume with mpris2

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to ff441e3e265ef10dc0dca7f17e8666f3571a77d6 (commit)
   from c96da1b170d495e9313206cad4821ee22b213d70 (commit)

commit ff441e3e265ef10dc0dca7f17e8666f3571a77d6
Author: Sean Davis 
Date:   Sat Dec 7 10:40:07 2013 -0500

Fix setting volume with mpris2

 data/interfaces/parole.ui|5 +++--
 src/gst/parole-gst.c |   30 --
 src/parole-player.c  |   16 
 src/plugins/mpris2/mpris2-provider.c |3 +--
 4 files changed, 40 insertions(+), 14 deletions(-)

diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
index f3472d0..9918f05 100644
--- a/data/interfaces/parole.ui
+++ b/data/interfaces/parole.ui
@@ -422,8 +422,8 @@
 True
 image_volume_up
 False
-
 
+
 
   
 
@@ -932,7 +932,7 @@
 True
   
   
-False
+True
 True
 4
   
@@ -990,6 +990,7 @@ audio-volume-low-symbolic
 audio-volume-medium-symbolic
 True
 
+
   
   
 False
diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index b18f425..ea61a0e 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -2028,6 +2028,18 @@ parole_gst_conf_notify_cb (GObject *object, GParamSpec 
*spec, ParoleGst *gst)
 }
 }
 
+static void
+parole_gst_conf_notify_volume_cb (GObject *conf, GParamSpec *pspec, ParoleGst 
*gst)
+{
+gint volume;
+
+g_object_get (G_OBJECT (gst->priv->conf),
+  "volume", &volume,
+  NULL);
+  
+parole_gst_set_volume (gst, (double)(volume / 100.0));
+}
+
 static void parole_gst_get_property(GObject *object,
 guint prop_id,
 GValue *value,
@@ -2081,6 +2093,8 @@ static void parole_gst_set_property(GObject *object,
 
 g_signal_connect (G_OBJECT (gst->priv->conf), "notify",
 G_CALLBACK (parole_gst_conf_notify_cb), gst);
+g_signal_connect (G_OBJECT (gst->priv->conf), "notify::volume",
+G_CALLBACK (parole_gst_conf_notify_volume_cb), gst);
 }
 break;
 default:
@@ -2618,13 +2632,17 @@ void parole_gst_seek (ParoleGst *gst, gdouble seek)
 
 void parole_gst_set_volume (ParoleGst *gst, gdouble volume)
 {
-gst_stream_volume_set_volume   (GST_STREAM_VOLUME (gst->priv->playbin),
-GST_STREAM_VOLUME_FORMAT_CUBIC,
-volume);
 volume = CLAMP (volume, 0.0, 1.0);
-gst->priv->volume = volume;
-
-g_object_notify (G_OBJECT (gst), "volume");
+if (gst->priv->volume != volume)
+{
+gst_stream_volume_set_volume   (GST_STREAM_VOLUME (gst->priv->playbin),
+GST_STREAM_VOLUME_FORMAT_CUBIC,
+volume);
+
+gst->priv->volume = volume;
+
+g_object_notify (G_OBJECT (gst), "volume");
+}
 }
 
 gdouble parole_gst_get_volume (ParoleGst *gst)
diff --git a/src/parole-player.c b/src/parole-player.c
index a9fd374..bf0a340 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -345,6 +345,8 @@ struct ParolePlayerPrivate
 
 GtkFileFilter  *video_filter;
 GtkRecentManager   *recent;
+
+gdouble last_volume;
 
 GtkWidget  *window;
 GtkWidget  *playlist_nt;
@@ -2239,10 +2241,16 @@ void
 parole_player_volume_value_changed_cb (GtkScaleButton *widget, gdouble value, 
ParolePlayer *player)
 {
 parole_player_change_volume (player, value);
-if ( value > 0.0 )
-g_object_set (G_OBJECT (player->priv->conf),
-  "volume", (gint)(value * 100),
-  NULL);
+
+/* Do not update the value unless it has changed! */
+if ((int)(value*100) != (int)(player->priv->last_volume*100))
+{
+player->priv->last_volume = value;
+if ( value > 0.0 )
+g_object_set (G_OBJECT (player->priv->conf),
+  "volume", (gint)(value * 100),
+  NULL);
+}
 }
 
 void
diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-p

[Xfce4-commits] Patch to parole-master

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to f28e424562abfd1afdbb32e0023c9879b95e35ba (commit)
   from 4dcd29ac684c91d9dfdee42a74c992e6fc5bafd7 (commit)

commit f28e424562abfd1afdbb32e0023c9879b95e35ba
Author: Sean Davis 
Date:   Mon Nov 11 22:00:00 2013 -0500

Patch to parole-master

 src/parole-conf-dialog.c |  166 --
 src/parole-player.c  |   30 ++---
 2 files changed, 34 insertions(+), 162 deletions(-)

diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index 9074e7e..63cc3d3 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -44,16 +44,6 @@
 voidparole_conf_dialog_response_cb  (GtkDialog *dialog, 
  gint response_id, 
  ParoleConfDialog *self);
-  
-void
-parole_conf_dialog_enable_vis_changed_cb(GObject *object,
- GParamSpec *pspec,
- gpointer *data);
-
-void
-parole_conf_dialog_reset_saver_changed_cb   (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
 
 void
 parole_conf_dialog_vis_plugin_changed_cb(GtkComboBox *widget,
@@ -61,9 +51,8 @@ parole_conf_dialog_vis_plugin_changed_cb
(GtkComboBox *widget,
 
 voidparole_conf_dialog_font_set_cb  (GtkFontButton *button,
  ParoleConfDialog *self);
-
-void
-parole_conf_dialog_enable_subtitle_changed_cb   (GObject *object,
+ 
+void parole_conf_dialog_enable_vis_changed_cb   (GObject *object,
  GParamSpec *pspec,
  gpointer *data);
 
@@ -85,26 +74,6 @@ voidsaturation_value_changed_cb 
(GtkRange *range,
 
 voidreset_color_clicked_cb  (GtkButton *button, 
  ParoleConfDialog *self);
- 
-voidreplace_playlist_toggled_cb (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
- 
-voidremove_duplicated_toggled_cb(GObject *object,
- GParamSpec *pspec,
- gpointer *data);
-
-voidstart_playing_opened_toggled_cb (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
-
-voidremember_playlist_toggled_cb(GObject *object,
- GParamSpec *pspec,
- gpointer *data);
- 
-voidmultimedia_keys_toggled_cb  (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
 
 /*
  * End of GtkBuilder callbacks
@@ -139,65 +108,6 @@ parole_conf_dialog_destroy (GtkWidget *widget, 
ParoleConfDialog *self)
 gtk_widget_hide(widget);
 }
 
-/* Replace the playlist with newly opened files */
-void replace_playlist_toggled_cb (GObject *object,
-  GParamSpec *pspec,
-  gpointer *data)
-{
-ParoleConfDialog *self;
-self = PAROLE_CONF_DIALOG(data);
-g_object_set (G_OBJECT (self->priv->conf),
-  "replace-playlist", gtk_switch_get_active 
(GTK_SWITCH(GTK_WIDGET(object))),
-  NULL);
-}
-
-/* Remove duplicate entries from the playlist FIXME */   
-void remove_duplicated_toggled_cb (GObject *object,
-   GParamSpec *pspec,
-   gpointer *data)
-{
-ParoleConfDialog *self;
-self = PAROLE_CONF_DIALOG(data);
-g_object_set (G_OBJECT (self->priv->conf),
-  "remove-duplicated", gtk_switch_get_active 
(GTK_SWITCH(GTK_WIDGET(object))),
-  NULL);
-}
-
-/* Automatically start playing opened files (vs. just adding them to the 
playlist) */
-void start_playing_opened_toggled_cb (GObject *object,
-  GParamSpec *pspec,
-  gpointer *data)
-{
-ParoleConfDialog *self;
-self = PAROLE_CONF

[Xfce4-commits] Ignore artwork if video

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 5bbb38b777f6ab613880e8ad786c8535912a8e1a (commit)
   from 20f5473559b4c560985a211c1741ec9bc4e97fdf (commit)

commit 5bbb38b777f6ab613880e8ad786c8535912a8e1a
Author: Sean Davis 
Date:   Sun Dec 8 17:40:12 2013 -0500

Ignore artwork if video

 src/plugins/mpris2/mpris2-provider.c |8 
 1 file changed, 8 insertions(+)

diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index 106c08c..1d99bce 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -506,6 +506,7 @@ static void handle_get_metadata (const ParoleStream 
*stream, GVariantBuilder *b)
 gchar *title, *album, *artist, *year, *comment, *stream_uri, *genre, 
*image_uri;
 gint track_id, bitrate;
 gint64 duration;
+gboolean has_video;
 
 g_object_get (G_OBJECT (stream),
   "title", &title,
@@ -519,7 +520,14 @@ static void handle_get_metadata (const ParoleStream 
*stream, GVariantBuilder *b)
   "image_uri", &image_uri,
   "track", &track_id,
   "bitrate", &bitrate,
+  "has-video", &has_video,
   NULL);
+  
+if (has_video)
+{
+g_free(image_uri);
+image_uri = NULL;
+}
 
 g_variant_builder_add (b, "{sv}", "mpris:trackid",
 handle_get_trackid(stream));
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Tweak spacing and tab sizes

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to 3d390a079a60891db42c3c9c154a69c448430326 (commit)
   from 5bddac966a1fcd33dc3e4e26465e921142096a02 (commit)

commit 3d390a079a60891db42c3c9c154a69c448430326
Author: Sean Davis 
Date:   Sun Dec 8 07:24:43 2013 -0500

Tweak spacing and tab sizes

 src/plugins/mpris2/mpris2-provider.c |  226 +-
 src/plugins/mpris2/mpris2-provider.h |2 +-
 2 files changed, 114 insertions(+), 114 deletions(-)

diff --git a/src/plugins/mpris2/mpris2-provider.c 
b/src/plugins/mpris2/mpris2-provider.c
index c543aaa..25b3b86 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -27,7 +27,7 @@
 #include 
 
 static void   mpris2_provider_iface_init   (ParoleProviderPluginIface 
*iface);
-static void   mpris2_provider_finalize (GObject   
*object);
+static void   mpris2_provider_finalize (GObject   
*object);
 
 #define MPRIS_NAME "org.mpris.MediaPlayer2.parole"
 #define MPRIS_PATH "/org/mpris/MediaPlayer2"
@@ -66,67 +66,67 @@ PAROLE_DEFINE_TYPE_WITH_CODE   (Mpris2Provider,
 
 static const gchar mpris2xml[] =
 ""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-"  "
-"   "
-""
-"  "
-"  "
-""
-""
-"  "
-"   "
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
-""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
+""
 "";
 
 /* some MFCisms */
 #define BEGIN_INTERFACE(x) \
-   if(g_quark_try_string(interface_name)==provider->interface_quarks[x]) {
+if(g_quark_try_string(interface_name)==provider->interface_quarks[x]) {
 #define MAP_METHOD(x,y) \
-   if(!g_strcmp0(#y, method_name)) { \
-   mpris_##x##_##y(invocation, parameters, provider); return; }
+if(!g_strcmp0(#y, method_name)) { \
+mpris_##x##_##y(invocation, parameters, provider); return; }
 #define PROPGET(x,y) \
-   if(!g_strcmp0(#y, property_name)) \
-   return mpris_##x##_get_##y(error, provider);
+if(!g_strcmp0(#y, property_name)) \
+return mpris_##x##_get_##y(error, provider);
 #define PROPPUT(x,y) \
-   if(g_quark_try_string(property_name)==g_quark_from_static_string(#y)) \
-   mpris_##x##_put_##y(value, error, provider);
+if(g_quark_try_string(property_name)==g_quark_from_static_string(#y)) \
+mpris_##x##_put_##y(value, error, provider);
 #define END_INTERFACE }
 
 /*
@@ -137,11 +137,11 @@ static void mpris_Root_Raise (GDBusMethodInvocation 
*invocation, GVariant* param
 GtkWidget *widget = 
parole_provider_player_get_main_window(provid

[Xfce4-commits] test

2013-12-11 Thread Sean Davis
Updating branch refs/heads/master
 to bb3adcf5d17aadd31663ea0c305b760b4501e3a8 (commit)
   from 8baaf5b81080e101095ec63e48254e2fa3de5da7 (commit)

commit bb3adcf5d17aadd31663ea0c305b760b4501e3a8
Author: Sean Davis 
Date:   Wed Dec 11 07:15:38 2013 -0500

test

 TODO |1 +
 1 file changed, 1 insertion(+)

diff --git a/TODO b/TODO
index 4f79584..feb3d6c 100644
--- a/TODO
+++ b/TODO
@@ -1,3 +1,4 @@
+
 === Media player ===
 * Support scale ratio view.
 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Make mirror button insensitive if not possible

2013-12-11 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings
 to 6250ac8a0617357dd8555b31fb8489caf06a38a5 (commit)
   from 6bc31cbbc3d19b44887b98db0060a98740e52c03 (commit)

commit 6250ac8a0617357dd8555b31fb8489caf06a38a5
Author: Sean Davis 
Date:   Wed Dec 11 05:56:51 2013 -0500

Make mirror button insensitive if not possible

 dialogs/display-settings/main.c |7 +++
 1 file changed, 7 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 0789517..a6f90a2 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1869,6 +1869,7 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
 GObject*only_display1, *only_display2, *mirror_displays;
 GObject*extend_right, *advanced, *fake_button, *label;
 GError *error = NULL;
+RRMode  mode;
 
 builder = gtk_builder_new ();
 
@@ -1911,6 +1912,12 @@ display_settings_show_minimal_dialog (GdkDisplay 
*display)
 gtk_widget_set_tooltip_text(GTK_WIDGET(label), 
xfce_randr->friendly_name[1]);
 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (only_display2),
   xfce_randr->mode[1] != None);
+  
+/* Can outputs be cloned? */
+if (display_settings_get_n_active_outputs () > 1)
+mode = xfce_randr_clonable_mode (xfce_randr);
+
+gtk_widget_set_sensitive (GTK_WIDGET (mirror_displays), mode != 
None);
 
 if (xfce_randr->mode[0] != None && xfce_randr->mode[1] != None)
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix display mirroring

2013-12-11 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings
 to 6bc31cbbc3d19b44887b98db0060a98740e52c03 (commit)
   from 7b6795076e0befd9d4796a6643d8c623414fa1c9 (commit)

commit 6bc31cbbc3d19b44887b98db0060a98740e52c03
Author: Sean Davis 
Date:   Wed Dec 11 05:43:00 2013 -0500

Fix display mirroring

 dialogs/display-settings/main.c |   30 +++---
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index b48c9e9..0789517 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1632,8 +1632,8 @@ display_settings_minimal_mirror_displays_toggled 
(GtkToggleButton *button,
   GtkBuilder  *builder)
 {
 GObject *buttons;
-
-guint n;
+guintn;
+RRMode   mode;
 
 if (!gtk_toggle_button_get_active(button))
 return;
@@ -1646,23 +1646,23 @@ display_settings_minimal_mirror_displays_toggled 
(GtkToggleButton *button,
 
 buttons = gtk_builder_get_object (builder, "buttons");
 gtk_widget_set_sensitive (GTK_WIDGET(buttons), FALSE);
-
-/* Activate all inactive displays */
+
+/* Activate mirror-mode with a single mode for all of them */
+mode = xfce_randr_clonable_mode (xfce_randr);
+/* Configure each available display for mirroring */
 for (n = 0; n < xfce_randr->noutput; ++n)
 {
 if (xfce_randr->mode[n] == None)
-{
-xfce_randr->mode[n] = xfce_randr_preferred_mode (xfce_randr, n);
-}
-}
-
-/* Save changes to primary display */
-xfce_randr_save_output (xfce_randr, "Default", display_channel, 0, FALSE);
+continue;
 
-/* Save changes to secondary display */
-xfce_randr->relation[1] = XFCE_RANDR_PLACEMENT_MIRROR;
-xfce_randr->related_to[1] = 0;
-xfce_randr_save_output (xfce_randr, "Default", display_channel, 1, TRUE);
+if (mode != None)
+xfce_randr->mode[n] = mode;
+xfce_randr->relation[n] = XFCE_RANDR_PLACEMENT_MIRROR;
+xfce_randr->related_to[n] = 0;
+xfce_randr->rotation[n] = RR_Rotate_0;
+xfce_randr_save_output (xfce_randr, "Default", display_channel,
+n, TRUE);
+}
 
 /* Apply all changes */
 xfce_randr_apply (xfce_randr, "Default", display_channel);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Identify Displays button

2013-12-10 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings
 to 7b6795076e0befd9d4796a6643d8c623414fa1c9 (commit)
   from acaa796d552fbcfacc7bbb999d09674b6da8dbd1 (commit)

commit 7b6795076e0befd9d4796a6643d8c623414fa1c9
Author: Sean Davis 
Date:   Tue Dec 10 21:36:52 2013 -0500

Identify Displays button

 dialogs/display-settings/display-dialog.glade |   40 +++---
 dialogs/display-settings/main.c   |   71 ++---
 2 files changed, 74 insertions(+), 37 deletions(-)

diff --git a/dialogs/display-settings/display-dialog.glade 
b/dialogs/display-settings/display-dialog.glade
index b4bbd80..db7fcef 100644
--- a/dialogs/display-settings/display-dialog.glade
+++ b/dialogs/display-settings/display-dialog.glade
@@ -273,14 +273,40 @@
 True
 False
 
-  
-Configure _new 
displays when connected
+  
 True
-True
-False
-False
-True
-True
+False
+
+  
+Configure 
_new displays when connected
+True
+True
+False
+False
+True
+True
+  
+  
+False
+True
+0
+  
+
+
+  
+Identify 
Displays
+True
+True
+True
+False
+  
+  
+False
+True
+end
+1
+  
+
   
 
   
diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 8c706db..b48c9e9 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -154,6 +154,7 @@ static gint randr_event_base;
 
 /* Used to identify the display */
 static GHashTable *display_popups;
+gboolean show_popups = FALSE;
 
 gboolean supports_alpha = FALSE;
 
@@ -1440,6 +1441,42 @@ display_settings_dialog_response (GtkDialog  *dialog,
 gtk_main_quit ();
 }
 
+static void
+set_display_popups_visible(gboolean visible)
+{
+GHashTableIter iter;
+gpointer key, value;
+GtkWidget *popup;
+
+g_hash_table_iter_init (&iter, display_popups);
+while (g_hash_table_iter_next (&iter, &key, &value))
+{
+popup = (GtkWidget *) value;
+gtk_widget_set_visible(popup, visible);
+}
+}
+
+static gboolean
+focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(FALSE);
+return TRUE;
+}
+
+static gboolean
+focus_in_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(TRUE && show_popups);
+return TRUE;
+}
+
+static void
+on_identify_displays_toggled (GtkWidget *widget, GtkBuilder *builder)
+{
+show_popups = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+set_display_popups_visible (show_popups);
+}
+
 
 
 static GtkWidget *
@@ -1449,7 +1486,7 @@ display_settings_dialog_new (GtkBuilder *builder)
 GtkCellRenderer  *renderer;
 GtkTreeSelection *selection;
 GObject  *combobox;
-GObject  *label, *check, *mirror;
+GObject  *label, *check, *mirror, *identify;
 
 /* Get the treeview */
 treeview = gtk_builder_get_object (builder, "randr-outputs");
@@ -1467,6 +1504,9 @@ display_settings_dialog_new (GtkBuilder *builder)
 
 /* Identification popups */
 display_setting_identity_popups_populate ();
+identify = gtk_builder_get_object (builder, "identify-displays");
+g_signal_connect (G_OBJECT (identify), "toggled", G_CALLBACK 
(on_identify_displays_toggled), builder);
+set_display_popups_visible (show_popups);
 
 /* Treeview selection */
 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
@@ -1707,35 +1747,6 @@ screen_on_event (GdkXEvent *xevent,
 }
 
 static void
-set_display_popups_visible(gboolean visible)
-{
-GHashTableIter iter;
-gpointer key, value;
-GtkWidget *popup;
-
-g_hash_table_iter_init (&iter, display_popups);
-while (g_hash_table_iter_next (&iter, &key, &value))
-{
-popup = (GtkWidget *) value;
-gtk_widget_set_visible(popup, visible);
-}
-}
-
-static gboolean
-focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
-{
-set_display_popups_visible(FALSE);
-return TRUE;
-

[Xfce4-commits] Add hotplug checkbox to plug dialog

2013-12-10 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings
 to acaa796d552fbcfacc7bbb999d09674b6da8dbd1 (commit)
   from 7d407c2d7beccf88fa3f1fe713f921eece5c8d1d (commit)

commit acaa796d552fbcfacc7bbb999d09674b6da8dbd1
Author: Sean Davis 
Date:   Tue Dec 10 21:13:34 2013 -0500

Add hotplug checkbox to plug dialog

 dialogs/display-settings/display-dialog.glade |  454 +
 1 file changed, 232 insertions(+), 222 deletions(-)

diff --git a/dialogs/display-settings/display-dialog.glade 
b/dialogs/display-settings/display-dialog.glade
index db0dcf5..b4bbd80 100644
--- a/dialogs/display-settings/display-dialog.glade
+++ b/dialogs/display-settings/display-dialog.glade
@@ -18,241 +18,275 @@
 False
 2
 
-  
+  
 True
 False
 12
-12
+6
 
-  
-200
-True
-True
-automatic
-automatic
-etched-in
-
-  
-True
-True
-False
-False
-False
-  
-
-  
-  
-True
-True
-0
-  
-
-
-  
+  
 True
 False
-7
-2
-12
-6
-
-  
-False
-  
-  
-1
-2
-6
-7
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-5
-6
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-4
-5
-GTK_FILL
-  
-
-
-  
-True
-False
-  
-  
-1
-2
-3
-4
-GTK_FILL
-  
-
-
-  
-False
-0
-Ref_lection:
-True
-  
-  
-6
-7
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-Ro_tation:
-True
-  
-  
-5
-6
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-Refresh 
_rate:
-True
-  
-  
-4
-5
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-R_esolution:
-True
-  
-  
-3
-4
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-True
-False
-0
-P_osition:
-True
-  
-  
-2
-3
-GTK_FILL
-GTK_FILL
-  
-
+12
 
-  
-_Use this 
output
+  
+200
 True
 True
-False
-False
-True
-True
-  
-  
-2
-GTK_FILL
-GTK_FILL
-  
-
-
-  
-_Mirror 
displays

[Xfce4-commits] Show/hide display popups with focus

2013-12-10 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings
 to 7d407c2d7beccf88fa3f1fe713f921eece5c8d1d (commit)
   from 576ceecb404297a2cc4bbc6a2134f06cab771856 (commit)

commit 7d407c2d7beccf88fa3f1fe713f921eece5c8d1d
Author: Sean Davis 
Date:   Tue Dec 10 05:32:22 2013 -0500

Show/hide display popups with focus

 dialogs/display-settings/main.c |   33 +
 1 file changed, 33 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 6dcfc5b..8c706db 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1707,6 +1707,35 @@ screen_on_event (GdkXEvent *xevent,
 }
 
 static void
+set_display_popups_visible(gboolean visible)
+{
+GHashTableIter iter;
+gpointer key, value;
+GtkWidget *popup;
+
+g_hash_table_iter_init (&iter, display_popups);
+while (g_hash_table_iter_next (&iter, &key, &value))
+{
+popup = (GtkWidget *) value;
+gtk_widget_set_visible(popup, visible);
+}
+}
+
+static gboolean
+focus_out_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(FALSE);
+return TRUE;
+}
+
+static gboolean
+focus_in_event (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+set_display_popups_visible(TRUE);
+return TRUE;
+}
+
+static void
 display_settings_show_main_dialog (GdkDisplay *display)
 {
 GtkBuilder  *builder;
@@ -1729,6 +1758,10 @@ display_settings_show_main_dialog (GdkDisplay *display)
   randr_event_base,
   RRNotify + 1);
 gdk_window_add_filter (gdk_get_default_root_window (), 
screen_on_event, builder);
+
+/* Show/Hide the helper popups when the dialog is shown/hidden */
+g_signal_connect(G_OBJECT(dialog), "focus-out-event", G_CALLBACK 
(focus_out_event), builder);
+g_signal_connect(G_OBJECT(dialog), "focus-in-event", G_CALLBACK 
(focus_in_event), builder);
 
 if (G_UNLIKELY (opt_socket_id == 0))
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Ellipsize display names in the minimal dialog, and display tooltip.

2013-12-09 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings
 to 908e44ea981b845092ef99630d4e4705a35e0f01 (commit)
   from d24219ec41b66e51b453fdf7371dfa2dde38ee83 (commit)

commit 908e44ea981b845092ef99630d4e4705a35e0f01
Author: Sean Davis 
Date:   Sun Dec 16 08:34:05 2012 -0500

Ellipsize display names in the minimal dialog, and display tooltip.

 dialogs/display-settings/main.c   |2 ++
 dialogs/display-settings/minimal-display-dialog.glade |   10 ++
 2 files changed, 12 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 4a6be6c..4136542 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1855,6 +1855,7 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
 
 label = gtk_builder_get_object (builder, "label1");
 gtk_label_set_text (GTK_LABEL (label), xfce_randr->friendly_name[0]);
+gtk_widget_set_tooltip_text(GTK_WIDGET(label), 
xfce_randr->friendly_name[0]);
 
 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (only_display1),
   xfce_randr->mode[0] != None);
@@ -1863,6 +1864,7 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
 {
 label = gtk_builder_get_object (builder, "label4");
 gtk_label_set_text (GTK_LABEL (label), 
xfce_randr->friendly_name[1]);
+gtk_widget_set_tooltip_text(GTK_WIDGET(label), 
xfce_randr->friendly_name[1]);
 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (only_display2),
   xfce_randr->mode[1] != None);
 
diff --git a/dialogs/display-settings/minimal-display-dialog.glade 
b/dialogs/display-settings/minimal-display-dialog.glade
index 3b04070..80c3e05 100644
--- a/dialogs/display-settings/minimal-display-dialog.glade
+++ b/dialogs/display-settings/minimal-display-dialog.glade
@@ -25,9 +25,11 @@
 3
 
   
+128
 True
 False
 Only Display 
1
+middle
   
   
 1
@@ -38,9 +40,12 @@
 
 
   
+128
 True
 False
+Mirror 
Displays
 Mirror 
Displays
+middle
   
   
 1
@@ -53,9 +58,12 @@
 
 
   
+128
 True
 False
+Extend to the 
right
 Extend to the 
right
+middle
   
   
 2
@@ -68,9 +76,11 @@
 
 
   
+128
 True
 False
 Only Display 
2
+middle
   
   
 3
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Added Escape key to minimal dialog to close the dialog.

2013-12-09 Thread Sean Davis
Updating branch refs/heads/bluesabre/display-settings
 to 0d78cf92c19943fdbcbab98457168cd1924432fa (commit)
   from 9dd260d8c81e1efc90e1765607655bc64e3c14d9 (commit)

commit 0d78cf92c19943fdbcbab98457168cd1924432fa
Author: Sean Davis 
Date:   Fri Nov 23 10:24:44 2012 -0500

Added Escape key to minimal dialog to close the dialog.

 dialogs/display-settings/main.c |   15 +++
 1 file changed, 15 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index b120925..4a6be6c 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -31,6 +31,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1770,6 +1771,19 @@ display_settings_show_main_dialog (GdkDisplay *display)
 g_object_unref (G_OBJECT (builder));
 }
 
+static gboolean
+display_settings_minimal_dialog_key_press_event(GtkWidget *widget, 
+GdkEventKey *event, 
+gpointer user_data)
+{
+if (event->keyval == GDK_Escape)
+{
+gtk_main_quit();
+return TRUE;
+}
+return FALSE;
+}
+
 static void
 display_settings_minimal_advanced_clicked (GtkButton  *button,
GtkBuilder *builder)
@@ -1821,6 +1835,7 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
 dialog = GTK_WIDGET (gtk_builder_get_object (builder, "dialog"));
 cancel = GTK_WIDGET (gtk_builder_get_object (builder, 
"cancel_button"));
 
+g_signal_connect (dialog, "key-press-event", G_CALLBACK 
(display_settings_minimal_dialog_key_press_event), NULL);
 g_signal_connect (dialog, "delete-event", G_CALLBACK (gtk_main_quit), 
NULL);
 g_signal_connect (cancel, "clicked", G_CALLBACK (gtk_main_quit), NULL);
 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Add step-increment for display settings, fix display settings not hiding with --xv false

2013-12-04 Thread Sean Davis
Updating branch refs/heads/master
 to 9c3ea8916836a04869b979924e9680adbb6fc82e (commit)
   from bb2de13d11ef96ffbd36e2503cedfa5638db5fc3 (commit)

commit 9c3ea8916836a04869b979924e9680adbb6fc82e
Author: Sean Davis 
Date:   Wed Dec 4 21:17:38 2013 -0500

Add step-increment for display settings, fix display settings not hiding 
with --xv false

 data/interfaces/parole-settings.ui |2 +-
 src/parole-conf-dialog.c   |   14 ++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/data/interfaces/parole-settings.ui 
b/data/interfaces/parole-settings.ui
index 0621bb2..0574f3c 100644
--- a/data/interfaces/parole-settings.ui
+++ b/data/interfaces/parole-settings.ui
@@ -319,7 +319,7 @@
   
 
 
-  
+  
 True
 False
 6
diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index b9f6091..bdc1fa5 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -426,6 +426,8 @@ void parole_conf_dialog_open (ParoleConfDialog *self, 
GtkWidget *parent)
 gbooleanwith_display;
 
 GtkWidget *switch_widget;
+GtkAdjustment *adjustment;
+GValue step_increment = {0};
 
 builder = parole_builder_new_from_string (parole_settings_ui, 
parole_settings_ui_length);
 
@@ -475,6 +477,18 @@ void parole_conf_dialog_open (ParoleConfDialog *self, 
GtkWidget *parent)
 gtk_scale_add_mark (GTK_SCALE (self->priv->contrast), 0, 
GTK_POS_BOTTOM, NULL);
 gtk_scale_add_mark (GTK_SCALE (self->priv->saturation), 0, 
GTK_POS_BOTTOM, NULL);
 gtk_scale_add_mark (GTK_SCALE (self->priv->hue), 0, GTK_POS_BOTTOM, 
NULL);
+
+/* Set the step increment on the sliders to make them keyboard 
friendly */
+g_value_init(&step_increment, G_TYPE_DOUBLE);
+g_value_set_double(&step_increment, 10.0);
+adjustment = gtk_range_get_adjustment(GTK_RANGE 
(self->priv->brightness));
+g_object_set_property(G_OBJECT(adjustment), "step-increment", 
&step_increment);
+adjustment = gtk_range_get_adjustment(GTK_RANGE 
(self->priv->contrast));
+g_object_set_property(G_OBJECT(adjustment), "step-increment", 
&step_increment);
+adjustment = gtk_range_get_adjustment(GTK_RANGE (self->priv->hue));
+g_object_set_property(G_OBJECT(adjustment), "step-increment", 
&step_increment);
+adjustment = gtk_range_get_adjustment(GTK_RANGE 
(self->priv->saturation));
+g_object_set_property(G_OBJECT(adjustment), "step-increment", 
&step_increment);
 
 g_object_get (G_OBJECT (self->priv->conf),
   "brightness", &brightness_value,
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Creating annotated tag 0.5.4

2013-12-04 Thread Sean Davis
Updating annotated tag refs/tags/0.5.4
 as new annotated tag
 to f3a8ef0ac9833eee7ffd5c3b7b53cc089a0704d7 (tag)
   succeeds 0.5.3-15-gf7d0d88
  tagged by Sean Davis 
 on 2013-12-05 00:41 +0100

Sean Davis (1):
  Update version numbers

___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Update version numbers

2013-12-04 Thread Sean Davis
Updating branch refs/heads/0.5
 to 17378c79a32e888df05593051e5b13bbd592bf15 (commit)
   from f7d0d88ab266aa7cb09918b5296859f37e893f1f (commit)

commit 17378c79a32e888df05593051e5b13bbd592bf15
Author: Sean Davis 
Date:   Wed Dec 4 18:39:56 2013 -0500

Update version numbers

 ChangeLog   |4 ++--
 configure.ac.in |4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 1a2f6d8..1d1f4be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,5 @@
-2013-12-02: bluesa...@xfce.org
-* Next: 0.5.4
+2013-12-04: bluesa...@xfce.org
+* Bugfix release 0.5.4
 * Fix loading of playlists with relative paths (bug #10436)
 * Fix file-filters for audio/video mimetypes (bug #10434)
 * Fix IF/ELSE for plugin installation on multiple platforms (bugs #10142, 
#10441)
diff --git a/configure.ac.in b/configure.ac.in
index cf95cf5..1019e49 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -1,9 +1,9 @@
 m4_define([intltool_minimum_version], [0.31])
-m4_define([parole_verinfo],  [0:5:3])
+m4_define([parole_verinfo],  [0:5:4])
 m4_define([parole_version_api],  [0])
 m4_define([parole_version_major],  [0])
 m4_define([parole_version_minor],  [5])
-m4_define([parole_version_micro],  [3])
+m4_define([parole_version_micro],  [4])
 m4_define([parole_version_build],  [])
 m4_define([parole_version_tag], [])
 m4_define([parole_version], 
[parole_version_major().parole_version_minor().parole_version_micro()ifelse(parole_version_tag(),
 [git], [parole_version_tag().parole_version_build()], [parole_version_tag()])])
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Updated changelog

2013-12-04 Thread Sean Davis
Updating branch refs/heads/master
 to bb2de13d11ef96ffbd36e2503cedfa5638db5fc3 (commit)
   from 75c1bea7977cc73335745ef9ff33fb869ba4f14f (commit)

commit bb2de13d11ef96ffbd36e2503cedfa5638db5fc3
Author: Sean Davis 
Date:   Wed Dec 4 06:39:21 2013 -0500

Updated changelog

 ChangeLog |1 +
 1 file changed, 1 insertion(+)

diff --git a/ChangeLog b/ChangeLog
index 09df981..182954c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
 * Fix loading of playlists with relative paths (bug #10436)
 * Add realmedia video to supported video mimetypes (bug #10434)
 * Fix IF/ELSE for plugin installation on multiple platforms (bugs #10142, 
#10441)
+* Fix building with enable-debug=full on some platforms (bug #10525)
 * Fix "Remove Duplicates" functionality.
 
 2013-10-19: bluesa...@xfce.org
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix debug build on older platforms

2013-12-03 Thread Sean Davis
Updating branch refs/heads/master
 to 75c1bea7977cc73335745ef9ff33fb869ba4f14f (commit)
   from 6c8f5999dedb380d28908545678b9d3e85108e01 (commit)

commit 75c1bea7977cc73335745ef9ff33fb869ba4f14f
Author: Sean Davis 
Date:   Tue Dec 3 20:33:06 2013 -0500

Fix debug build on older platforms

 src/misc/parole-pl-parser.c |4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/misc/parole-pl-parser.c b/src/misc/parole-pl-parser.c
index 456fec1..4054ff2 100644
--- a/src/misc/parole-pl-parser.c
+++ b/src/misc/parole-pl-parser.c
@@ -64,13 +64,13 @@ gchar *g_substr (const gchar* string, gint start, gint end);
 static gchar*
 parole_filename_to_utf8(const gchar* filename)
 {
-gsize read, written;
+gsize read_size, written;
 
 gchar *utf8;
 gchar *tmp = g_strdup(filename);
 tmp = g_strconcat(tmp, "\0", NULL);
 
-utf8 = g_filename_to_utf8(tmp, -1, &read, &written, NULL);
+utf8 = g_filename_to_utf8(tmp, -1, &read_size, &written, NULL);
 g_free(tmp);
 return utf8;
 }
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix playlist handling of stream protocols (bug #10487)

2013-11-15 Thread Sean Davis
Updating branch refs/heads/master
 to a999388e235beadee923da4635560b7c9ad22369 (commit)
   from 406dfc2263691b0ab90809d115542cac0c7248e2 (commit)

commit a999388e235beadee923da4635560b7c9ad22369
Author: Sean Davis 
Date:   Fri Nov 15 06:57:18 2013 -0500

Fix playlist handling of stream protocols (bug #10487)

 src/misc/parole-pl-parser.c |   23 +--
 1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/src/misc/parole-pl-parser.c b/src/misc/parole-pl-parser.c
index 57c495b..456fec1 100644
--- a/src/misc/parole-pl-parser.c
+++ b/src/misc/parole-pl-parser.c
@@ -40,6 +40,7 @@
 #include 
 
 #include 
+#include 
 #include 
 
 #include "parole-file.h"
@@ -333,6 +334,9 @@ parole_pl_parser_parse_m3u (const gchar *filename)
 const gchar *split_char;
 guint i;
 
+GRegex *regex;
+GMatchInfo *match_info;
+
 file = g_file_new_for_path (filename);
 path = g_path_get_dirname(filename);
 
@@ -362,6 +366,9 @@ parole_pl_parser_parse_m3u (const gchar *filename)
 lines = g_strsplit (contents, split_char, 0);
 g_free (contents);
 
+/* Regular expression for stream protocols, such as http:// smb:// */
+regex = g_regex_new ("^(?!/)[a-zA-Z_0-9]+://", 0, 0, NULL);
+
 num_lines = g_strv_length (lines);
 num_lines--; /* Drop the terminating NULL */
 
@@ -370,12 +377,21 @@ parole_pl_parser_parse_m3u (const gchar *filename)
 if ( lines[i][0] == '\0' || lines[i][0] == '#')
 continue;
 
+/* Absolute, local path */
 if ( lines[i][0] == '/' ) {
 pl_filename = g_strdup(lines[i]);
 }
-
+
 else {
-pl_filename = g_strjoin("/", path, lines[i], NULL);
+/* Stream protocol */
+if ( g_regex_match (regex, lines[i], 0, &match_info) ) {
+pl_filename = g_strdup(lines[i]);
+}
+
+else {
+/* Relative path */
+pl_filename = g_strjoin("/", path, lines[i], NULL);
+}
 }
 
 list = g_slist_append (list, parole_file_new (pl_filename));
@@ -384,6 +400,9 @@ parole_pl_parser_parse_m3u (const gchar *filename)
 if (pl_filename)
 g_free(pl_filename);
 g_strfreev (lines);
+
+g_match_info_free (match_info);
+g_regex_unref (regex);
 out:
 
 g_object_unref (file);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Revert my fixes that ochosi already fixed

2013-11-11 Thread Sean Davis
Updating branch refs/heads/master
 to 2ffcfb81207b68cc3dab146e953dbb5619f5ad2a (commit)
   from ee16f0f2ca60d307f75a244e2d3f43d7044e3cf8 (commit)

commit 2ffcfb81207b68cc3dab146e953dbb5619f5ad2a
Author: Sean Davis 
Date:   Mon Nov 11 05:58:35 2013 -0500

Revert my fixes that ochosi already fixed

 src/parole-conf-dialog.c |5 -
 src/parole-conf.c|2 +-
 2 files changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index cd34c56..b9f6091 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -60,11 +60,6 @@ void
 parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget,
  ParoleConfDialog *self);
 
-void
-parole_conf_dialog_enable_vis_changed_cb(GObject *object,
- GParamSpec *pspec,
- gpointer *data);
-
 voidbrightness_value_changed_cb (GtkRange *range,
  ParoleConfDialog *self);
 
diff --git a/src/parole-conf.c b/src/parole-conf.c
index a5db768..a18e001 100644
--- a/src/parole-conf.c
+++ b/src/parole-conf.c
@@ -244,7 +244,7 @@ static void parole_conf_get_property (GObject *object,
 }
 }
 
-static gchar *parole_conf_map_xfconf_property_name (const gchar *prop_name)
+gchar *parole_conf_map_xfconf_property_name (const gchar *prop_name)
 {
 gchar *value = NULL;
 if (g_strcmp0(prop_name, "/audio/visualization-enabled") == 0)
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Merge branch 'master' of ssh://git.xfce.org/apps/parole

2013-11-11 Thread Sean Davis
Updating branch refs/heads/master
 to ee16f0f2ca60d307f75a244e2d3f43d7044e3cf8 (commit)
   from 389705e7bcc206124c5716ec960291f843507a95 (commit)

commit ee16f0f2ca60d307f75a244e2d3f43d7044e3cf8
Merge: 389705e b1628f0
Author: Sean Davis 
Date:   Mon Nov 11 05:55:38 2013 -0500

Merge branch 'master' of ssh://git.xfce.org/apps/parole

commit b1628f069d23ef1ebac3769e3f71d976e9b3b56e
Author: Simon Steinbeiss 
Date:   Mon Nov 11 10:36:43 2013 +0100

Fix one more build-error (missing declaration)

commit 9f93b29c7fa2920626eb1b8c6c0e7d8454cbfe1d
Author: Simon Steinbeiss 
Date:   Mon Nov 11 10:33:42 2013 +0100

Add missing declaration of parole_conf_dialog_enable_vis_changed_cb

commit 1768158096763a6735c06da519a06784b4c2ee62
Author: Simon Steinbeiss 
Date:   Mon Nov 11 10:31:48 2013 +0100

Remove unused variable

 src/parole-conf-dialog.c |5 +
 src/parole-conf.c|2 ++
 2 files changed, 7 insertions(+)

diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index b9f6091..cd34c56 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -60,6 +60,11 @@ void
 parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget,
  ParoleConfDialog *self);
 
+void
+parole_conf_dialog_enable_vis_changed_cb(GObject *object,
+ GParamSpec *pspec,
+ gpointer *data);
+
 voidbrightness_value_changed_cb (GtkRange *range,
  ParoleConfDialog *self);
 
diff --git a/src/parole-conf.c b/src/parole-conf.c
index 7ac6fba..a5db768 100644
--- a/src/parole-conf.c
+++ b/src/parole-conf.c
@@ -91,6 +91,8 @@ static void parole_conf_get_property(GObject
*object,
  guint   prop_id,
  GValue *value,
  GParamSpec *pspec);
+gchar
+*parole_conf_map_xfconf_property_name   (const gchar *prop_name);
 static void parole_conf_set_property(GObject*object,
  guint   prop_id,
  const GValue   *value,
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix build errors

2013-11-11 Thread Sean Davis
Updating branch refs/heads/master
 to 389705e7bcc206124c5716ec960291f843507a95 (commit)
   from 7db869c5da74c8a8f6f63d4e380c348077ad39b9 (commit)

commit 389705e7bcc206124c5716ec960291f843507a95
Author: Sean Davis 
Date:   Mon Nov 11 05:55:25 2013 -0500

Fix build errors

 src/parole-conf-dialog.c |5 -
 src/parole-conf.c|2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index bf410b7..b9f6091 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -51,6 +51,10 @@ parole_conf_dialog_vis_plugin_changed_cb
(GtkComboBox *widget,
 
 voidparole_conf_dialog_font_set_cb  (GtkFontButton *button,
  ParoleConfDialog *self);
+ 
+void parole_conf_dialog_enable_vis_changed_cb (GObject *object,
+   GParamSpec *pspec,
+   gpointer *data);
 
 void
 parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget,
@@ -420,7 +424,6 @@ void parole_conf_dialog_open (ParoleConfDialog *self, 
GtkWidget *parent)
 GtkWidget  *dialog;
 GtkWidget  *combox;
 gbooleanwith_display;
-gbooleanreset_saver;
 
 GtkWidget *switch_widget;
 
diff --git a/src/parole-conf.c b/src/parole-conf.c
index fe2ee55..7ac6fba 100644
--- a/src/parole-conf.c
+++ b/src/parole-conf.c
@@ -242,7 +242,7 @@ static void parole_conf_get_property (GObject *object,
 }
 }
 
-gchar *parole_conf_map_xfconf_property_name (const gchar *prop_name)
+static gchar *parole_conf_map_xfconf_property_name (const gchar *prop_name)
 {
 gchar *value = NULL;
 if (g_strcmp0(prop_name, "/audio/visualization-enabled") == 0)
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Use g_object_bind_property for repeat and shuffle

2013-11-10 Thread Sean Davis
Updating branch refs/heads/master
 to 7db869c5da74c8a8f6f63d4e380c348077ad39b9 (commit)
   from bcf12e226f93dec8018c0ad6337e149850ee1133 (commit)

commit 7db869c5da74c8a8f6f63d4e380c348077ad39b9
Author: Sean Davis 
Date:   Sun Nov 10 16:56:19 2013 -0500

Use g_object_bind_property for repeat and shuffle

 src/parole-player.c |   30 +++---
 1 file changed, 7 insertions(+), 23 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index a8daebd..9cb0f90 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -215,12 +215,6 @@ voidparole_player_volume_value_changed_cb   
(GtkScaleButton *widget,
 gbooleanparole_player_volume_scroll_event_cb(GtkWidget *widget,
  GdkEventScroll *ev,
  ParolePlayer *player);
-
-voidparole_player_toggle_shuffle_action_cb  (GtkToggleAction *action,
- ParolePlayer *player);
-
-voidparole_player_toggle_repeat_action_cb   (GtkToggleAction *action,
- ParolePlayer *player);
  
 static void parole_player_clear_subtitles   (ParolePlayer *player);
 
@@ -2187,21 +2181,6 @@ parole_player_menu_exit_cb (GtkWidget *widget, 
ParolePlayer *player)
 parole_player_delete_event_cb (NULL, NULL, player);
 }
 
-
-void parole_player_toggle_shuffle_action_cb (GtkToggleAction *action, 
ParolePlayer *player)
-{
-g_object_set (G_OBJECT (player->priv->conf),
-  "shuffle", gtk_toggle_action_get_active (action),
-  NULL);
-}
-
-void parole_player_toggle_repeat_action_cb (GtkToggleAction *action, 
ParolePlayer *player)
-{
-g_object_set (G_OBJECT (player->priv->conf),
-  "repeat", gtk_toggle_action_get_active (action),
-  NULL);
-}
-
 static void
 parole_property_notify_cb_volume (ParoleGst *gst, GParamSpec *spec, 
ParolePlayer *player)
 {
@@ -3008,13 +2987,17 @@ parole_player_init (ParolePlayer *player)
 /* Toggle Repeat */
 player->priv->toggle_repeat_action = 
gtk_toggle_action_new("toggle_repeat_action", _("_Repeat"), _("Repeat"), NULL);
 gtk_action_set_icon_name(GTK_ACTION(player->priv->toggle_repeat_action), 
"media-playlist-repeat-symbolic");
-g_signal_connect(G_OBJECT(player->priv->toggle_repeat_action), "activate", 
G_CALLBACK(parole_player_toggle_repeat_action_cb), player);
+g_object_bind_property(G_OBJECT (player->priv->conf), "repeat", 
+   player->priv->toggle_repeat_action, "active", 
+   G_BINDING_BIDIRECTIONAL);
 gtk_action_set_sensitive(GTK_ACTION(player->priv->toggle_repeat_action), 
TRUE);
 
 /* Toggle Shuffle */
 player->priv->toggle_shuffle_action = 
gtk_toggle_action_new("toggle_shuffle_action", _("_Shuffle"), _("Shuffle"), 
NULL);
 gtk_action_set_icon_name(GTK_ACTION(player->priv->toggle_shuffle_action), 
"media-playlist-shuffle-symbolic");
-g_signal_connect(G_OBJECT(player->priv->toggle_shuffle_action), 
"activate", G_CALLBACK(parole_player_toggle_shuffle_action_cb), player);
+g_object_bind_property(G_OBJECT (player->priv->conf), "shuffle", 
+   player->priv->toggle_shuffle_action, "active", 
+   G_BINDING_BIDIRECTIONAL);
 gtk_action_set_sensitive(GTK_ACTION(player->priv->toggle_shuffle_action), 
TRUE);
 
 
@@ -3312,6 +3295,7 @@ parole_player_init (ParolePlayer *player)
   NULL);
 gtk_scale_button_set_value (GTK_SCALE_BUTTON (player->priv->volume), 
  (gdouble) (volume/100.));
+ 
 /*
  * Pack the playlist.
  */
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] use g_object_bind_property in parole-conf-dialog

2013-11-10 Thread Sean Davis
Updating branch refs/heads/master
 to 554ce74adbe4b4562ca0fc422175fac7f09b0d29 (commit)
   from 1bfa7e83469d26a13ac30649de9bfe893763c930 (commit)

commit 554ce74adbe4b4562ca0fc422175fac7f09b0d29
Author: Sean Davis 
Date:   Sun Nov 10 14:55:35 2013 -0500

use g_object_bind_property in parole-conf-dialog

 src/parole-conf-dialog.c |  165 +++---
 1 file changed, 25 insertions(+), 140 deletions(-)

diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index 9074e7e..bf410b7 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -44,16 +44,6 @@
 voidparole_conf_dialog_response_cb  (GtkDialog *dialog, 
  gint response_id, 
  ParoleConfDialog *self);
-  
-void
-parole_conf_dialog_enable_vis_changed_cb(GObject *object,
- GParamSpec *pspec,
- gpointer *data);
-
-void
-parole_conf_dialog_reset_saver_changed_cb   (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
 
 void
 parole_conf_dialog_vis_plugin_changed_cb(GtkComboBox *widget,
@@ -61,11 +51,6 @@ parole_conf_dialog_vis_plugin_changed_cb
(GtkComboBox *widget,
 
 voidparole_conf_dialog_font_set_cb  (GtkFontButton *button,
  ParoleConfDialog *self);
-
-void
-parole_conf_dialog_enable_subtitle_changed_cb   (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
 
 void
 parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget,
@@ -85,26 +70,6 @@ voidsaturation_value_changed_cb 
(GtkRange *range,
 
 voidreset_color_clicked_cb  (GtkButton *button, 
  ParoleConfDialog *self);
- 
-voidreplace_playlist_toggled_cb (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
- 
-voidremove_duplicated_toggled_cb(GObject *object,
- GParamSpec *pspec,
- gpointer *data);
-
-voidstart_playing_opened_toggled_cb (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
-
-voidremember_playlist_toggled_cb(GObject *object,
- GParamSpec *pspec,
- gpointer *data);
- 
-voidmultimedia_keys_toggled_cb  (GObject *object,
- GParamSpec *pspec,
- gpointer *data);
 
 /*
  * End of GtkBuilder callbacks
@@ -139,65 +104,6 @@ parole_conf_dialog_destroy (GtkWidget *widget, 
ParoleConfDialog *self)
 gtk_widget_hide(widget);
 }
 
-/* Replace the playlist with newly opened files */
-void replace_playlist_toggled_cb (GObject *object,
-  GParamSpec *pspec,
-  gpointer *data)
-{
-ParoleConfDialog *self;
-self = PAROLE_CONF_DIALOG(data);
-g_object_set (G_OBJECT (self->priv->conf),
-  "replace-playlist", gtk_switch_get_active 
(GTK_SWITCH(GTK_WIDGET(object))),
-  NULL);
-}
-
-/* Remove duplicate entries from the playlist FIXME */   
-void remove_duplicated_toggled_cb (GObject *object,
-   GParamSpec *pspec,
-   gpointer *data)
-{
-ParoleConfDialog *self;
-self = PAROLE_CONF_DIALOG(data);
-g_object_set (G_OBJECT (self->priv->conf),
-  "remove-duplicated", gtk_switch_get_active 
(GTK_SWITCH(GTK_WIDGET(object))),
-  NULL);
-}
-
-/* Automatically start playing opened files (vs. just adding them to the 
playlist) */
-void start_playing_opened_toggled_cb (GObject *object,
-  GParamSpec *pspec,
-  gpointer *data)
-{
-ParoleConfDialog *self;
-self = PAROLE_CONF_DIALOG(data);
-g_object_set (G_OBJECT (self->priv->

[Xfce4-commits] Fix 2-way syncing with parole-conf

2013-11-10 Thread Sean Davis
Updating branch refs/heads/master
 to bcf12e226f93dec8018c0ad6337e149850ee1133 (commit)
   from 554ce74adbe4b4562ca0fc422175fac7f09b0d29 (commit)

commit bcf12e226f93dec8018c0ad6337e149850ee1133
Author: Sean Davis 
Date:   Sun Nov 10 15:55:12 2013 -0500

Fix 2-way syncing with parole-conf

 src/parole-conf.c |   64 -
 1 file changed, 63 insertions(+), 1 deletion(-)

diff --git a/src/parole-conf.c b/src/parole-conf.c
index f5e8683..fe2ee55 100644
--- a/src/parole-conf.c
+++ b/src/parole-conf.c
@@ -242,6 +242,68 @@ static void parole_conf_get_property (GObject *object,
 }
 }
 
+gchar *parole_conf_map_xfconf_property_name (const gchar *prop_name)
+{
+gchar *value = NULL;
+if (g_strcmp0(prop_name, "/audio/visualization-enabled") == 0)
+value = g_strdup("vis-enabled");
+if (g_strcmp0(prop_name, "/audio/visualization-name") == 0)
+value = g_strdup("vis-name");
+if (g_strcmp0(prop_name, "/audio/volume") == 0)
+value = g_strdup("volume");
+if (g_strcmp0(prop_name, "/folders/last-used-media") == 0)
+value = g_strdup("media-chooser-folder");
+if (g_strcmp0(prop_name, "/parole/multimedia-keys") == 0)
+value = g_strdup("multimedia-keys");
+if (g_strcmp0(prop_name, "/parole/plugins") == 0)
+value = g_strdup("plugins");
+if (g_strcmp0(prop_name, "scan-recursive") == 0)
+value = g_strdup("/parole/scan-recursive");
+if (g_strcmp0(prop_name, "/playlist/remember-playlist") == 0)
+value = g_strdup("remember-playlist");
+if (g_strcmp0(prop_name, "/playlist/remove-duplicates") == 0)
+value = g_strdup("remove-duplicated");
+if (g_strcmp0(prop_name, "/playlist/repeat") == 0)
+value = g_strdup("repeat");
+if (g_strcmp0(prop_name, "/playlist/replace-playlist") == 0)
+value = g_strdup("replace-playlist");
+if (g_strcmp0(prop_name, "/playlist/show-playlist") == 0)
+value = g_strdup("showhide-playlist");
+if (g_strcmp0(prop_name, "/playlist/shuffle") == 0)
+value = g_strdup("shuffle");
+if (g_strcmp0(prop_name, "/playlist/play-opened-files") == 0)
+value = g_strdup("play-opened-files");
+if (g_strcmp0(prop_name, "/subtitles/enabled") == 0)
+value = g_strdup("enable-subtitle");
+if (g_strcmp0(prop_name, "/subtitles/encoding") == 0)
+value = g_strdup("subtitle-encoding");
+if (g_strcmp0(prop_name, "/subtitles/font") == 0)
+value = g_strdup("subtitle-font");
+if (g_strcmp0(prop_name, "/video/aspect-ratio") == 0)
+value = g_strdup("aspect-ratio");
+if (g_strcmp0(prop_name, "/video/brightness") == 0)
+value = g_strdup("brightness");
+if (g_strcmp0(prop_name, "/video/contrast") == 0)
+value = g_strdup("contrast");
+if (g_strcmp0(prop_name, "/video/disable-screensaver") == 0)
+value = g_strdup("reset-saver");
+if (g_strcmp0(prop_name, "/video/enable-xv") == 0)
+value = g_strdup("enable-xv");
+if (g_strcmp0(prop_name, "/video/hue") == 0)
+value = g_strdup("hue");
+if (g_strcmp0(prop_name, "/video/saturation") == 0)
+value = g_strdup("saturation");
+if (g_strcmp0(prop_name, "/window/height") == 0)
+value = g_strdup("window-height");
+if (g_strcmp0(prop_name, "/window/minimized") == 0)
+value = g_strdup("minimized");
+if (g_strcmp0(prop_name, "/window/maximized") == 0)
+value = g_strdup("window-maximized");
+if (g_strcmp0(prop_name, "/window/width") == 0)
+value = g_strdup("window-width");
+return value;
+}
+
 /**
  * parole_conf_prop_changed:
  * @channel   : the #XfconfChannel where settings are stored.
@@ -259,7 +321,7 @@ static void parole_conf_prop_changed(XfconfChannel  
*channel,
 GParamSpec *pspec;
 
 /* check if the property exists and emit change */
-pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (conf), prop_name 
+ 1);
+pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (conf), 
parole_conf_map_xfconf_property_name(prop_name));
 if (G_LIKELY (pspec != NULL))
 g_object_notify_by_pspec (G_OBJECT (conf), pspec);
 }
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Remove rhythmbox comments

2013-11-09 Thread Sean Davis
Updating branch refs/heads/master
 to 1bfa7e83469d26a13ac30649de9bfe893763c930 (commit)
   from 4812174d4b580f1fdb4101d9f5be405a7099deb5 (commit)

commit 1bfa7e83469d26a13ac30649de9bfe893763c930
Author: Sean Davis 
Date:   Sat Nov 9 09:55:43 2013 -0500

Remove rhythmbox comments

 src/parole-medialist.c |   36 +---
 1 file changed, 13 insertions(+), 23 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index bd12a27..c07671b 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -1491,37 +1491,27 @@ parole_media_list_playing_cell_data_func 
(GtkTreeViewColumn *column,
  GtkTreeIter *iter,
  GtkWidget *view)
 {
-   //RhythmDBEntry *entry;
const char *name = NULL;
 
-   //entry = rhythmdb_query_model_iter_to_entry (view->priv->model, iter);
-
-   //if (entry == NULL) {
-   //  return;
-   //}
 gint state = 0;
 gtk_tree_model_get (tree_model, iter, STATE_COL, &state, -1);
 
-   //if (entry == view->priv->playing_entry) {
-   switch (state) {
-   case PAROLE_MEDIA_STATE_NONE:
-   name = NULL;
-   break;
-   case PAROLE_MEDIA_STATE_PAUSED:
-   name = "media-playback-pause-symbolic";
-   break;
-   case PAROLE_MEDIA_STATE_PLAYING:
-   name = "media-playback-start-symbolic";
-   break;
-   default:
-   name = NULL;
-   break;
-   //  }
+   switch (state) {
+   case PAROLE_MEDIA_STATE_NONE:
+   name = NULL;
+   break;
+   case PAROLE_MEDIA_STATE_PAUSED:
+   name = "media-playback-pause-symbolic";
+   break;
+   case PAROLE_MEDIA_STATE_PLAYING:
+   name = "media-playback-start-symbolic";
+   break;
+   default:
+   name = NULL;
+   break;
}
 
g_object_set (renderer, "icon-name", name, NULL);
-
-   //rhythmdb_entry_unref (entry);
 }
 
 static void
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Properly use symbolic icons in the playlist

2013-11-09 Thread Sean Davis
Updating branch refs/heads/master
 to 4812174d4b580f1fdb4101d9f5be405a7099deb5 (commit)
   from 3436ff74f9c6bd8376903f0b9b184b8876321c5f (commit)

commit 4812174d4b580f1fdb4101d9f5be405a7099deb5
Author: Sean Davis 
Date:   Sat Nov 9 09:52:15 2013 -0500

Properly use symbolic icons in the playlist

 src/parole-medialist.c |   66 ++--
 src/parole-medialist.h |   13 +++---
 src/parole-player.c|   43 ---
 3 files changed, 79 insertions(+), 43 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index 7cd1653..bd12a27 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -322,7 +322,7 @@ parole_media_list_add (ParoleMediaList *list, ParoleFile 
*file, gboolean disc, g
 NAME_COL, parole_file_get_display_name (file),
 DATA_COL, file,
 LENGTH_COL, parole_taglibc_get_media_length (file),
-PIXBUF_COL, NULL,
+STATE_COL, PAROLE_MEDIA_STATE_NONE,
 -1);
 
 if ( emit || select_row )
@@ -1485,14 +1485,54 @@ parole_media_list_class_init (ParoleMediaListClass 
*klass)
 }
 
 static void
+parole_media_list_playing_cell_data_func (GtkTreeViewColumn *column,
+ GtkCellRenderer 
*renderer,
+ GtkTreeModel 
*tree_model,
+ GtkTreeIter *iter,
+ GtkWidget *view)
+{
+   //RhythmDBEntry *entry;
+   const char *name = NULL;
+
+   //entry = rhythmdb_query_model_iter_to_entry (view->priv->model, iter);
+
+   //if (entry == NULL) {
+   //  return;
+   //}
+gint state = 0;
+gtk_tree_model_get (tree_model, iter, STATE_COL, &state, -1);
+
+   //if (entry == view->priv->playing_entry) {
+   switch (state) {
+   case PAROLE_MEDIA_STATE_NONE:
+   name = NULL;
+   break;
+   case PAROLE_MEDIA_STATE_PAUSED:
+   name = "media-playback-pause-symbolic";
+   break;
+   case PAROLE_MEDIA_STATE_PLAYING:
+   name = "media-playback-start-symbolic";
+   break;
+   default:
+   name = NULL;
+   break;
+   //  }
+   }
+
+   g_object_set (renderer, "icon-name", name, NULL);
+
+   //rhythmdb_entry_unref (entry);
+}
+
+static void
 parole_media_list_setup_view (ParoleMediaList *list)
 {
 GtkTreeSelection *sel, *disc_sel;
 GtkListStore *list_store, *disc_list_store;
 GtkCellRenderer *renderer, *disc_renderer;
 
-list_store = gtk_list_store_new (COL_NUMBERS, GDK_TYPE_PIXBUF, 
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT);
-disc_list_store = gtk_list_store_new (COL_NUMBERS, GDK_TYPE_PIXBUF, 
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT);
+list_store = gtk_list_store_new (COL_NUMBERS, G_TYPE_INT, G_TYPE_STRING, 
G_TYPE_STRING, G_TYPE_OBJECT);
+disc_list_store = gtk_list_store_new (COL_NUMBERS, G_TYPE_INT, 
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT);
 
 gtk_tree_view_set_model (GTK_TREE_VIEW (list->priv->view), 
GTK_TREE_MODEL(list_store));
 gtk_tree_view_set_model (GTK_TREE_VIEW (list->priv->disc_view), 
GTK_TREE_MODEL(disc_list_store));
@@ -1504,11 +1544,21 @@ parole_media_list_setup_view (ParoleMediaList *list)
 
 renderer = gtk_cell_renderer_pixbuf_new ();
 disc_renderer = gtk_cell_renderer_pixbuf_new ();
+g_object_set (renderer, "stock-size", GTK_ICON_SIZE_MENU, NULL);
+g_object_set (disc_renderer, "stock-size", GTK_ICON_SIZE_MENU, NULL);
 
 gtk_tree_view_column_pack_start(list->priv->col, renderer, FALSE);
 gtk_tree_view_column_pack_start(list->priv->disc_col, disc_renderer, 
FALSE);
-gtk_tree_view_column_set_attributes(list->priv->col, renderer, "pixbuf", 
PIXBUF_COL, NULL);
-gtk_tree_view_column_set_attributes(list->priv->disc_col, disc_renderer, 
"pixbuf", PIXBUF_COL, NULL);
+gtk_tree_view_column_set_cell_data_func (list->priv->col, renderer,
+(GtkTreeCellDataFunc)
+
parole_media_list_playing_cell_data_func,
+list->priv->view,
+NULL);
+gtk_tree_view_column_set_cell_data_func (list->priv->disc_col, 
disc_renderer,
+(GtkTreeCellDataFunc)
+ 

[Xfce4-commits] Do not handle keypress with ALT modifier (fixes bug #10462)

2013-11-03 Thread Sean Davis
Updating branch refs/heads/master
 to 1fa000dde70e4a1250f9b54fd20f9b9d7bb74f70 (commit)
   from decba160008b46eba4bc84e4fffec8300dbb02c9 (commit)

commit 1fa000dde70e4a1250f9b54fd20f9b9d7bb74f70
Author: Sean Davis 
Date:   Sun Nov 3 21:50:33 2013 -0500

Do not handle keypress with ALT modifier (fixes bug #10462)

 src/parole-player.c |3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/parole-player.c b/src/parole-player.c
index 43785fc..0fabf32 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2474,6 +2474,9 @@ parole_player_handle_key_press (GdkEventKey *ev, 
ParolePlayer *player)
 return FALSE;
 }
 }
+
+if (ev->state & GDK_MOD1_MASK)
+return FALSE;
 
 switch (ev->keyval)
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix None string not translated after subtitle clear

2013-11-02 Thread Sean Davis
Updating branch refs/heads/master
 to 5d474929f70cb56da89b6d597f1c80ef8a87f460 (commit)
   from d69a4206a65feee38e67abd7cc56e9dbff8cd459 (commit)

commit 5d474929f70cb56da89b6d597f1c80ef8a87f460
Author: Sean Davis 
Date:   Sat Nov 2 08:27:46 2013 -0400

Fix None string not translated after subtitle clear

 src/parole-player.c |3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index e3b1067..43785fc 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -675,7 +675,6 @@ parole_player_clear_chapters (ParolePlayer *player)
 
 /* Clear the chapter menu options */
 menu_items = gtk_container_get_children( GTK_CONTAINER 
(player->priv->chapters_menu) );
-
//gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(player->priv->subtitles_group),
 TRUE);
 
 for (menu_iter = menu_items; menu_iter != NULL; menu_iter = 
g_list_next(menu_iter))
 {
@@ -723,7 +722,7 @@ parole_player_clear_subtitles (ParolePlayer *player)
 /* Clear the InfoBar Combobox */
 gtk_list_store_clear(player->priv->liststore_subtitles);
 gtk_list_store_append(GTK_LIST_STORE(player->priv->liststore_subtitles), 
&iter);
-gtk_list_store_set(GTK_LIST_STORE(player->priv->liststore_subtitles), 
&iter, 0, "None", -1);
+gtk_list_store_set(GTK_LIST_STORE(player->priv->liststore_subtitles), 
&iter, 0, _("None"), -1);
 gtk_combo_box_set_active( GTK_COMBO_BOX(player->priv->combobox_subtitles), 
0 );
 
 /* Clear the subtitle menu options */
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix order of right-click menu to be consistent with the rest of the application

2013-11-02 Thread Sean Davis
Updating branch refs/heads/master
 to d69a4206a65feee38e67abd7cc56e9dbff8cd459 (commit)
   from f7b40ffc15a5b6bcc53cbee1affe276e4499401c (commit)

commit d69a4206a65feee38e67abd7cc56e9dbff8cd459
Author: Sean Davis 
Date:   Sat Nov 2 08:12:24 2013 -0400

Fix order of right-click menu to be consistent with the rest of the 
application

 src/parole-player.c |8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 5bb2c8e..e3b1067 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2050,15 +2050,15 @@ parole_player_show_menu (ParolePlayer *player, guint 
button, guint activate_time
 gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
 
 /*
- * Next item in playlist.
+ * Previous item in playlist.
  */
-mi = gtk_action_create_menu_item(player->priv->media_next_action);
+mi = gtk_action_create_menu_item(player->priv->media_previous_action);
 gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
 
 /*
- * Previous item in playlist.
+ * Next item in playlist.
  */
-mi = gtk_action_create_menu_item(player->priv->media_previous_action);
+mi = gtk_action_create_menu_item(player->priv->media_next_action);
 gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
 
 /*
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Update changelog

2013-10-30 Thread Sean Davis
Updating branch refs/heads/master
 to ea18d8439479ffc991fe85c174cd7cb0eed6a5cb (commit)
   from 881b57d087518a8e35c47eef1c5bd128f52850a2 (commit)

commit ea18d8439479ffc991fe85c174cd7cb0eed6a5cb
Author: Sean Davis 
Date:   Wed Oct 30 00:05:52 2013 -0400

Update changelog

 ChangeLog |8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index e6f6bc4..09df981 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
-2013-10-20: bluesa...@xfce.org
-* Fix untranslatable strings (bug #10418)"
+2013-10-30: bluesa...@xfce.org
+* Fix untranslatable strings (bug #10418)
+* Fix loading of playlists with relative paths (bug #10436)
+* Add realmedia video to supported video mimetypes (bug #10434)
+* Fix IF/ELSE for plugin installation on multiple platforms (bugs #10142, 
#10441)
+* Fix "Remove Duplicates" functionality.
 
 2013-10-19: bluesa...@xfce.org
 * Development release 0.5.90
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Update changelog

2013-10-29 Thread Sean Davis
Updating branch refs/heads/0.5
 to 4a14bbf081d1ee7986e67b0cd9c6f34280df5cda (commit)
   from 95f32035b80c1ba8d06a7006d922560ce83ae432 (commit)

commit 4a14bbf081d1ee7986e67b0cd9c6f34280df5cda
Author: Sean Davis 
Date:   Wed Oct 30 00:04:07 2013 -0400

Update changelog

 ChangeLog |7 +++
 1 file changed, 7 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 7c2091c..b468449 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2013-10-30: bluesa...@xfce.org
+* Next: 0.5.4
+* Fix loading of playlists with relative paths (bug #10436)
+* Add realmedia video to supported video mimetypes (bug #10434)
+* Fix IF/ELSE for plugin installation on multiple platforms (bugs #10142, 
#10441)
+* Fix "Remove Duplicates" functionality.
+
 2013-08-03: bluesa...@xfce.org
 * Bugfix release 0.5.3
 * Fix “Remember playlist” option in GUI not working (bug #10269)
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Add realmedia video to supported video mimetypes (bug #10434)

2013-10-29 Thread Sean Davis
Updating branch refs/heads/0.5
 to 252a2c50057c20b6299a7c11e20a1a6514f1a48f (commit)
   from 74815a4b1e1cce4a81b0d29ec9c7e8eac4682b6e (commit)

commit 252a2c50057c20b6299a7c11e20a1a6514f1a48f
Author: Sean Davis 
Date:   Tue Oct 29 23:45:50 2013 -0400

Add realmedia video to supported video mimetypes (bug #10434)

 data/mime/mime-functions.sh |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/mime/mime-functions.sh b/data/mime/mime-functions.sh
index 370f35b..118040b 100644
--- a/data/mime/mime-functions.sh
+++ b/data/mime/mime-functions.sh
@@ -9,6 +9,6 @@ get_audio_mimetypes ()
 get_video_mimetypes ()
 {
MIMETYPES=`grep -v '^#' $1 | grep -v x-content/ | grep -v audio | grep 
-v "application/x-flac" | grep -v "text/google-video-pointer" | grep -v 
"application/x-quicktime-media-link" | grep -v "application/smil" | grep -v 
"application/smil+xml" | grep -v "application/x-smil" | grep -v 
"application/xspf+xml" | grep -v x-scheme-handler/`
-   MIMETYPES="$MIMETYPES audio/x-pn-realaudio"
+   MIMETYPES="$MIMETYPES audio/x-pn-realaudio application/vnd.rn-realmedia"
 }
 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix if/else for plugin installer

2013-10-29 Thread Sean Davis
Updating branch refs/heads/0.5
 to 4f17bbef7315210f8022926427dd2935de1f5629 (commit)
   from 252a2c50057c20b6299a7c11e20a1a6514f1a48f (commit)

commit 4f17bbef7315210f8022926427dd2935de1f5629
Author: Sean Davis 
Date:   Tue Oct 29 23:51:16 2013 -0400

Fix if/else for plugin installer

 src/gst/parole-gst.c |   15 +++
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index f828448..336ee5b 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -1582,7 +1582,7 @@ parole_gst_missing_codec_dialog(ParoleGst *gst, 
GstMessage *msg)
 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
 #if defined(__linux__)
 GTK_MESSAGE_QUESTION,
-#elif defined(__FreeBSD__)
+#else
 GTK_MESSAGE_WARNING,
 #endif
 GTK_BUTTONS_NONE,
@@ -1590,24 +1590,23 @@ parole_gst_missing_codec_dialog(ParoleGst *gst, 
GstMessage *msg)
 _("Additional software is required.")
 ));
 
-#if defined(__linux__)
 gtk_dialog_add_buttons( GTK_DIALOG(dialog), 
+#if defined(__linux__)
 _("Don't Install"),
 GTK_RESPONSE_REJECT,
 _("Install"), 
 GTK_RESPONSE_ACCEPT,
-NULL );
-#elif defined(__FreeBSD__)
-gtk_dialog_add_button( GTK_DIALOG(dialog), 
-GTK_STOCK_OK,
-GTK_RESPONSE_ACCEPT);
+#else
+_("OK"),
+GTK_RESPONSE_ACCEPT,
 #endif
+NULL );
 
 gtk_message_dialog_format_secondary_markup(dialog,
 #if defined(__linux__)
  "Parole needs %s to play 
this file.\n"
  "It can be installed 
automatically.",
-#elif defined(__FreeBSD__)
+#else
  "Parole needs %s to play 
this file.",
 #endif
  desc);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Make remove-duplicates work again

2013-10-29 Thread Sean Davis
Updating branch refs/heads/0.5
 to 95f32035b80c1ba8d06a7006d922560ce83ae432 (commit)
   from 4f17bbef7315210f8022926427dd2935de1f5629 (commit)

commit 95f32035b80c1ba8d06a7006d922560ce83ae432
Author: Sean Davis 
Date:   Tue Oct 29 23:58:58 2013 -0400

Make remove-duplicates work again

 src/parole-medialist.c |   67 +---
 1 file changed, 52 insertions(+), 15 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index 85aad22..f63eadd 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -260,31 +260,67 @@ parole_media_list_add (ParoleMediaList *list, ParoleFile 
*file, gboolean disc, g
 GtkTreeIter iter;
 gint nch;
 
+/* Objects used for the remove-duplicates functionality. */
+gchar *filename;
+ParoleFile *row_file;
+gboolean remove_duplicates;
+g_object_get (G_OBJECT (list->priv->conf),
+  "remove-duplicated", &remove_duplicates,
+  NULL);
+
+/* Set the list_store variable based on with store we're viewing. */
 if (disc)
 list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW 
(list->priv->disc_view)));
 else
 list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW 
(list->priv->view)));
+
+/* Remove duplicates functionality. If the file being added is already in 
the
+ * playlist, remove it from its current position in the playlist before
+ * adding it again. */
+if (!disc && remove_duplicates && gtk_tree_model_iter_n_children 
(GTK_TREE_MODEL(list_store), NULL) != 0)
+{
+filename = g_strdup(parole_file_get_file_name(file));
+
+/* Check the first row */
+gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list_store), &iter);
+gtk_tree_model_get(GTK_TREE_MODEL(list_store), &iter, DATA_COL, 
&row_file, -1);
+if (g_strcmp0(filename, parole_file_get_file_name(row_file)) == 0)
+{
+gtk_list_store_remove (GTK_LIST_STORE(list_store), &iter);
+}
+
+/* Check subsequent rows */
+while (gtk_tree_model_iter_next(GTK_TREE_MODEL(list_store), &iter)) {
+gtk_tree_model_get(GTK_TREE_MODEL(list_store), &iter, DATA_COL, 
&row_file, -1);
+if (g_strcmp0(filename, parole_file_get_file_name(row_file)) == 0)
+{
+gtk_list_store_remove (GTK_LIST_STORE(list_store), &iter);
+}
+}
+
+g_object_unref(row_file);
+}
 
+/* Add the file to the playlist */
 gtk_list_store_append (list_store, &iter);
-
 gtk_list_store_set (list_store, 
-   &iter, 
-   NAME_COL, parole_file_get_display_name (file),
-   DATA_COL, file,
-   LENGTH_COL, parole_taglibc_get_media_length (file),
-   PIXBUF_COL, NULL,
-   -1);
+&iter, 
+NAME_COL, parole_file_get_display_name (file),
+DATA_COL, file,
+LENGTH_COL, parole_taglibc_get_media_length (file),
+PIXBUF_COL, NULL,
+-1);
 
 if ( emit || select_row )
 {
-   path = gtk_tree_model_get_path (GTK_TREE_MODEL (list_store), &iter);
-   row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list_store), path);
-   if ( select_row )
-   parole_media_list_select_path (list, disc, path);
-   gtk_tree_path_free (path);
-   if ( emit )
-   g_signal_emit (G_OBJECT (list), signals [MEDIA_ACTIVATED], 0, row);
-   gtk_tree_row_reference_free (row);
+path = gtk_tree_model_get_path (GTK_TREE_MODEL (list_store), &iter);
+row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list_store), path);
+if ( select_row )
+parole_media_list_select_path (list, disc, path);
+gtk_tree_path_free (path);
+if ( emit )
+g_signal_emit (G_OBJECT (list), signals [MEDIA_ACTIVATED], 0, row);
+gtk_tree_row_reference_free (row);
 }
   
 /*
@@ -293,6 +329,7 @@ parole_media_list_add (ParoleMediaList *list, ParoleFile 
*file, gboolean disc, g
  */
 g_object_unref (file);
 
+/* Update the playlist count. */
 if (disc)
 nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL 
(list->priv->disc_store), NULL); 
 else
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Add realmedia video to supported video mimetypes (bug #10434)

2013-10-28 Thread Sean Davis
Updating branch refs/heads/master
 to 881b57d087518a8e35c47eef1c5bd128f52850a2 (commit)
   from 2d8ef63938e8a04f425ad20ef8d7176bac1b48c5 (commit)

commit 881b57d087518a8e35c47eef1c5bd128f52850a2
Author: Sean Davis 
Date:   Mon Oct 28 21:42:08 2013 -0400

Add realmedia video to supported video mimetypes (bug #10434)

 data/mime/mime-functions.sh |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/mime/mime-functions.sh b/data/mime/mime-functions.sh
index 370f35b..118040b 100644
--- a/data/mime/mime-functions.sh
+++ b/data/mime/mime-functions.sh
@@ -9,6 +9,6 @@ get_audio_mimetypes ()
 get_video_mimetypes ()
 {
MIMETYPES=`grep -v '^#' $1 | grep -v x-content/ | grep -v audio | grep 
-v "application/x-flac" | grep -v "text/google-video-pointer" | grep -v 
"application/x-quicktime-media-link" | grep -v "application/smil" | grep -v 
"application/smil+xml" | grep -v "application/x-smil" | grep -v 
"application/xspf+xml" | grep -v x-scheme-handler/`
-   MIMETYPES="$MIMETYPES audio/x-pn-realaudio"
+   MIMETYPES="$MIMETYPES audio/x-pn-realaudio application/vnd.rn-realmedia"
 }
 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix if/else for plugin installer

2013-10-28 Thread Sean Davis
Updating branch refs/heads/master
 to 2d8ef63938e8a04f425ad20ef8d7176bac1b48c5 (commit)
   from 2983de5d5e8c527e3da9659046881c5e8b0c567e (commit)

commit 2d8ef63938e8a04f425ad20ef8d7176bac1b48c5
Author: Sean Davis 
Date:   Mon Oct 28 21:28:42 2013 -0400

Fix if/else for plugin installer

 src/gst/parole-gst.c |   13 ++---
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index 8ca98c9..7fc18cd 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -1484,7 +1484,7 @@ parole_gst_missing_codec_dialog(ParoleGst *gst, 
GstMessage *msg)
 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
 #if defined(__linux__)
 GTK_MESSAGE_QUESTION,
-#elif defined(__FreeBSD__)
+#else
 GTK_MESSAGE_WARNING,
 #endif
 GTK_BUTTONS_NONE,
@@ -1492,24 +1492,23 @@ parole_gst_missing_codec_dialog(ParoleGst *gst, 
GstMessage *msg)
 _("Additional software is required.")
 ));
 
-#if defined(__linux__)
 gtk_dialog_add_buttons( GTK_DIALOG(dialog), 
+#if defined(__linux__)
 _("Don't Install"),
 GTK_RESPONSE_REJECT,
 _("Install"), 
 GTK_RESPONSE_ACCEPT,
-NULL );
-#elif defined(__FreeBSD__)
-gtk_dialog_add_button(  GTK_DIALOG(dialog), 
+#else
 _("OK"),
-GTK_RESPONSE_ACCEPT);
+GTK_RESPONSE_ACCEPT,
 #endif
+NULL );
 
 gtk_message_dialog_format_secondary_markup(dialog,
 #if defined(__linux__)
  _("Parole needs %s to play 
this file.\n"
"It can be installed 
automatically."),
-#elif defined(__FreeBSD__)
+#else
  _("Parole needs %s to play 
this file."),
 #endif
  desc);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Make remove-duplicates work again

2013-10-26 Thread Sean Davis
Updating branch refs/heads/master
 to b93745033f6e6a89c5e7a0245f3a60143c7ed5fb (commit)
   from 2af855073ebf480f6781950b498783307767fcfe (commit)

commit b93745033f6e6a89c5e7a0245f3a60143c7ed5fb
Author: Sean Davis 
Date:   Sat Oct 26 11:38:29 2013 -0400

Make remove-duplicates work again

 src/parole-medialist.c |   45 +++--
 1 file changed, 39 insertions(+), 6 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index ad87c34..7cd1653 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -274,13 +274,49 @@ parole_media_list_add (ParoleMediaList *list, ParoleFile 
*file, gboolean disc, g
 GtkTreeIter iter;
 gint nch;
 
+/* Objects used for the remove-duplicates functionality. */
+gchar *filename;
+ParoleFile *row_file;
+gboolean remove_duplicates;
+g_object_get (G_OBJECT (list->priv->conf),
+  "remove-duplicated", &remove_duplicates,
+  NULL);
+
+/* Set the list_store variable based on with store we're viewing. */
 if (disc)
 list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW 
(list->priv->disc_view)));
 else
 list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW 
(list->priv->view)));
+
+/* Remove duplicates functionality. If the file being added is already in 
the
+ * playlist, remove it from its current position in the playlist before
+ * adding it again. */
+if (!disc && remove_duplicates && gtk_tree_model_iter_n_children 
(GTK_TREE_MODEL(list_store), NULL) != 0)
+{
+filename = g_strdup(parole_file_get_file_name(file));
+
+/* Check the first row */
+gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list_store), &iter);
+gtk_tree_model_get(GTK_TREE_MODEL(list_store), &iter, DATA_COL, 
&row_file, -1);
+if (g_strcmp0(filename, parole_file_get_file_name(row_file)) == 0)
+{
+gtk_list_store_remove (GTK_LIST_STORE(list_store), &iter);
+}
+
+/* Check subsequent rows */
+while (gtk_tree_model_iter_next(GTK_TREE_MODEL(list_store), &iter)) {
+gtk_tree_model_get(GTK_TREE_MODEL(list_store), &iter, DATA_COL, 
&row_file, -1);
+if (g_strcmp0(filename, parole_file_get_file_name(row_file)) == 0)
+{
+gtk_list_store_remove (GTK_LIST_STORE(list_store), &iter);
+}
+}
+
+g_object_unref(row_file);
+}
 
+/* Add the file to the playlist */
 gtk_list_store_append (list_store, &iter);
-
 gtk_list_store_set (list_store, 
 &iter, 
 NAME_COL, parole_file_get_display_name (file),
@@ -307,11 +343,8 @@ parole_media_list_add (ParoleMediaList *list, ParoleFile 
*file, gboolean disc, g
  */
 g_object_unref (file);
 
-if (disc)
-nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL 
(list->priv->disc_store), NULL); 
-else
-nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL 
(list->priv->store), NULL); 
-
+/* Update the playlist count. */
+nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list_store), NULL); 
 parole_media_list_set_playlist_count(list, nch);
 }
 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix untranslatable strings (bug #10418)

2013-10-20 Thread Sean Davis
Updating branch refs/heads/master
 to 042ad465534068605a8025e5d71e19342751a619 (commit)
   from 0d439ef5d9f572d7716c165f3409faf737a05ab1 (commit)

commit 042ad465534068605a8025e5d71e19342751a619
Author: Sean Davis 
Date:   Sun Oct 20 10:31:18 2013 -0400

Fix untranslatable strings (bug #10418)

 ChangeLog |3 +++
 data/interfaces/parole.ui |   12 ++--
 src/gst/parole-gst.c  |6 +++---
 3 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index e44e761..e6f6bc4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2013-10-20: bluesa...@xfce.org
+* Fix untranslatable strings (bug #10418)"
+
 2013-10-19: bluesa...@xfce.org
 * Development release 0.5.90
 * Completed port to GTK+3
diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
index c13c361..f3472d0 100644
--- a/data/interfaces/parole.ui
+++ b/data/interfaces/parole.ui
@@ -163,7 +163,7 @@
 False
 
   
-_Open…
+_Open…
 True
 False
 True
@@ -217,7 +217,7 @@
 
 
   
-Insert Disk
+Insert 
Disk
 True
 False
 False
@@ -233,7 +233,7 @@
 
 
   
-_Quit
+_Quit
 True
 False
 True
@@ -422,8 +422,8 @@
 True
 image_volume_up
 False
-
 
+
 
   
 
@@ -467,7 +467,7 @@
 False
 
   
-_Fullscreen
+_Fullscreen
 True
 False
 True
@@ -672,7 +672,7 @@
 
 
   
-_About
+_About
 True
 False
 True
diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index 878deff..8ca98c9 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -1507,10 +1507,10 @@ parole_gst_missing_codec_dialog(ParoleGst *gst, 
GstMessage *msg)
 
 gtk_message_dialog_format_secondary_markup(dialog,
 #if defined(__linux__)
- "Parole needs %s to play 
this file.\n"
- "It can be installed 
automatically.",
+ _("Parole needs %s to play 
this file.\n"
+   "It can be installed 
automatically."),
 #elif defined(__FreeBSD__)
- "Parole needs %s to play 
this file.",
+ _("Parole needs %s to play 
this file."),
 #endif
  desc);
 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Creating annotated tag 0.5.90

2013-10-19 Thread Sean Davis
Updating annotated tag refs/tags/0.5.90
 as new annotated tag
 to 337b108810c2240954abf9593247e4b8a7f1e52f (tag)
   succeeds 0.5.3-201-g4f0c64c
  tagged by Sean Davis 
 on 2013-10-19 16:16 +0200

Sean Davis (1):
  Update details for parole development release 0.5.90 on the way to 0.6.0 
stable release

___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Update details for parole development release 0.5.90 on the way to 0.6.0 stable release

2013-10-19 Thread Sean Davis
Updating branch refs/heads/master
 to 0d439ef5d9f572d7716c165f3409faf737a05ab1 (commit)
   from 4f0c64d1ea9349528d27d7993bc10098ffdc (commit)

commit 0d439ef5d9f572d7716c165f3409faf737a05ab1
Author: Sean Davis 
Date:   Sat Oct 19 10:14:52 2013 -0400

Update details for parole development release 0.5.90 on the way to 0.6.0 
stable release

 ChangeLog   |4 ++--
 README  |2 +-
 configure.ac.in |8 
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index d201681..e44e761 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,5 @@
-2013-10-11: bluesa...@xfce.org
-* Road to 0.6.0...
+2013-10-19: bluesa...@xfce.org
+* Development release 0.5.90
 * Completed port to GTK+3
   - Remove deprecated GTK+2 items
   - Use GtkOverlay for player controls
diff --git a/README b/README
index 4f72d97..63e6790 100644
--- a/README
+++ b/README
@@ -10,7 +10,7 @@ Required packages
 =
 Parole depends on the following packages:
 
- - Gtk 3.0 or above.
+ - Gtk 3.2 or above.
  - Glib 2.32 or above.
  - Gio 2.28 or above.
  - DBus 0.60 or above.
diff --git a/configure.ac.in b/configure.ac.in
index 0e8ef00..3386947 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -1,9 +1,9 @@
 m4_define([intltool_minimum_version], [0.31])
-m4_define([parole_verinfo],   [0:6:0])
+m4_define([parole_verinfo],   [0:5:90])
 m4_define([parole_version_api],   [0])
 m4_define([parole_version_major], [0])
-m4_define([parole_version_minor], [6])
-m4_define([parole_version_micro], [0])
+m4_define([parole_version_minor], [5])
+m4_define([parole_version_micro], [90])
 m4_define([parole_version_build], [])
 m4_define([parole_version_tag],   [])
 m4_define([parole_version], 
[parole_version_major().parole_version_minor().parole_version_micro()ifelse(parole_version_tag(),
 [git], [parole_version_tag().parole_version_build()], [parole_version_tag()])])
@@ -78,7 +78,7 @@ XDT_I18N([@LINGUAS@])
 # = #
 # Check for required packages   #
 # = #
-m4_define([gtk_minimum_version], [3.0.0])
+m4_define([gtk_minimum_version], [3.2.0])
 m4_define([glib_minimum_version], [2.32.0])
 
 dnl gstreamer version
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix strings (bug #10405)

2013-10-13 Thread Sean Davis
Updating branch refs/heads/master
 to eb43c2e9db2bb62595e2f634c07a63ccb9c24a48 (commit)
   from b5c77983078455667fe6d25037f629a4807deb82 (commit)

commit eb43c2e9db2bb62595e2f634c07a63ccb9c24a48
Author: Sean Davis 
Date:   Sun Oct 13 07:03:20 2013 -0400

Fix strings (bug #10405)

 data/interfaces/parole.ui |2 +-
 src/parole-medialist.c|2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
index 614299e..c13c361 100644
--- a/data/interfaces/parole.ui
+++ b/data/interfaces/parole.ui
@@ -637,7 +637,7 @@
 
 
   
-_Preferences
+_Preferences
 True
 False
 True
diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index c5a2a1a..ad87c34 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -679,7 +679,7 @@ parole_media_list_save_playlist_response_cb
(GtkDialog *dialog,
 {
 parole_dialog_info (GTK_WINDOW (gtk_widget_get_toplevel 
(data->list->priv->view)),
 _("Unknown playlist format"),
-_("Please chooser a supported playlist 
format"));
+_("Please choose a supported playlist 
format"));
 goto out;
 }
 }
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Updated changelog

2013-10-12 Thread Sean Davis
Updating branch refs/heads/master
 to ba494a17c6a227d1d02f1b1290eacb95fe4e8969 (commit)
   from b30fa93f0ec1d1338954314bd63fa9963dde0c4b (commit)

commit ba494a17c6a227d1d02f1b1290eacb95fe4e8969
Author: Sean Davis 
Date:   Sat Oct 12 05:58:02 2013 -0400

Updated changelog

 ChangeLog |1 +
 1 file changed, 1 insertion(+)

diff --git a/ChangeLog b/ChangeLog
index b13f482..d201681 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -31,6 +31,7 @@
   - missing option to open DVD from iso (bug #10300)
   - Allow a playlist to be sorted and/or items to be moved (bug #10066)
   - Remember playlist option in GUI not working (bug #10269)
+  - Parole show irritating edge (bug #10081)
 
 2013-08-03: bluesa...@xfce.org
 * Bugfix release 0.5.3
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Change gst timeout to 250ms from 1000ms for better update of timer

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 0abb84efc45f142e15dd5f99cdcf7c81438cc58f (commit)
   from a03409ba80661e2d513f21e94f00f22adcfe6d04 (commit)

commit 0abb84efc45f142e15dd5f99cdcf7c81438cc58f
Author: Sean Davis 
Date:   Sat Sep 14 07:07:04 2013 -0400

Change gst timeout to 250ms from 1000ms for better update of timer

 src/gst/parole-gst.c |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index c6bca2b..b72cf42 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -585,7 +585,7 @@ parole_gst_tick (ParoleGst *gst)
 {
 return;
 }
-gst->priv->tick_id = g_timeout_add (1000, (GSourceFunc) 
parole_gst_tick_timeout, gst);
+gst->priv->tick_id = g_timeout_add (250, (GSourceFunc) 
parole_gst_tick_timeout, gst);
 }
 else if ( gst->priv->tick_id != 0)
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Remove broken seekf/seekb from dbus/cli commands. Improve mute dbus/cli command. Add unmute dbus/cli command

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 4f8e3ca6f9b55823e3fcca8f8241b87de4694c21 (commit)
   from 38ac3e19be4efa57157e15f588bf10665a0a7704 (commit)

commit 4f8e3ca6f9b55823e3fcca8f8241b87de4694c21
Author: Sean Davis 
Date:   Sun Sep 22 07:57:18 2013 -0400

Remove broken seekf/seekb from dbus/cli commands. Improve mute dbus/cli 
command. Add unmute dbus/cli command

 src/main.c  |   18 ++-
 src/org.parole.media.player.xml |9 +++-
 src/parole-player.c |   46 +++
 3 files changed, 32 insertions(+), 41 deletions(-)

diff --git a/src/main.c b/src/main.c
index 6917c80..b2abf32 100644
--- a/src/main.c
+++ b/src/main.c
@@ -260,11 +260,10 @@ int main (int argc, char **argv)
 gboolean stop = FALSE;
 gboolean next_track = FALSE;
 gboolean prev_track = FALSE;
-gboolean seek_f = FALSE;
-gboolean seek_b = FALSE;
 gboolean raise_volume = FALSE;
 gboolean lower_volume = FALSE;
 gboolean mute = FALSE;
+gboolean unmute = FALSE;
 gboolean no_plugins = FALSE;
 gboolean embedded = FALSE;
 gboolean fullscreen = FALSE;
@@ -281,11 +280,10 @@ int main (int argc, char **argv)
 { "stop", 's', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &stop, N_("Stop 
playing"), NULL },
 { "next-track", 'N', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, 
&next_track, N_("Next track"), NULL },
 { "previous-track", 'P', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, 
&prev_track, N_("Previous track"), NULL },
-{ "seek-f", 'f', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &seek_f, 
N_("Seek forward"), NULL },
-{ "seek-b", 'b', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &seek_b, 
N_("Seek Backward"), NULL },
 { "raise-volume", 'r', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, 
&raise_volume, N_("Raise volume"), NULL },
 { "lower-volume", 'l', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, 
&lower_volume, N_("Lower volume"), NULL },
 { "mute", 'm', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &mute, N_("Mute 
volume"), NULL },
+{ "unmute", 'u', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &unmute, 
N_("Unmute (restore) volume"), NULL },
 { "version", 'V', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &version, 
N_("Print version information and exit"), NULL },
 { "embedded", 'E', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &embedded, 
N_("Start in embedded mode"), NULL },
 { "fullscreen", 'F', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, 
&fullscreen, N_("Start in fullscreen mode"), NULL },
@@ -340,7 +338,8 @@ int main (int argc, char **argv)
 /* Check for cli options if there is an instance of Parole already */
 if ( !new_instance && parole_dbus_name_has_owner (PAROLE_DBUS_NAME) )
 {
-if (!enqueue)
+if (!enqueue && !play && !stop && !next_track && !prev_track && 
+!raise_volume && !lower_volume && !mute && !unmute)
 g_print (_("Parole is already running, use -i to open a new 
instance\n"));
 
 if ( filenames && filenames[0] != NULL )
@@ -360,12 +359,6 @@ int main (int argc, char **argv)
 if ( prev_track )
 parole_send_message ("PrevTrack");
 
-if ( seek_f )
-parole_send_message ("SeekForward");
-
-if ( seek_b )
-parole_send_message ("SeekBackward");
-
 if ( raise_volume )
 parole_send_message ("RaiseVolume");
 
@@ -374,6 +367,9 @@ int main (int argc, char **argv)
 
 if ( mute )
 parole_send_message ("Mute");
+
+if ( unmute )
+parole_send_message ("Unmute");
 }
 
 /* Create a new instance because Parole isn't running */
diff --git a/src/org.parole.media.player.xml b/src/org.parole.media.player.xml
index 5be1362..d53987f 100644
--- a/src/org.parole.media.player.xml
+++ b/src/org.parole.media.player.xml
@@ -19,12 +19,6 @@
 
 
 
-
-
-
-
-
-
 
 
 
@@ -34,6 +28,9 @@
 
 
 
+
+
+
 


diff --git a/src/parole-player.c b/src/parole-player.c
index d43ef04..cabf6f9 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -397,6 +397,7 @@ struct ParolePlayerPrivate
 GtkWidget  *audiobox_artist;
 
 GtkWidget  *volume;
+GtkWidget  *mute;
 GtkWidget   

[Xfce4-commits] Cleanup styles

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 52bc073e30f29b32fea574257ad61b6626638567 (commit)
   from ecdfdc33de4d432af56d71705f87ad836fb8abab (commit)

commit 52bc073e30f29b32fea574257ad61b6626638567
Author: Sean Davis 
Date:   Mon Oct 7 06:08:59 2013 -0400

Cleanup styles

 src/gst/parole-gst.c |6 --
 src/parole-player.c  |   13 +
 2 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index 922f23e..878deff 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -2714,8 +2714,10 @@ parole_gst_set_cursor_visible (ParoleGst *gst, gboolean 
visible)
 {
 if ( visible )
 {
-gst->priv->target == gst->priv->state ? gdk_window_set_cursor 
(gtk_widget_get_window(GTK_WIDGET (gst)), NULL):
-parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (gst)));
+if (gst->priv->target == gst->priv->state)
+gdk_window_set_cursor (gtk_widget_get_window(GTK_WIDGET (gst)), 
NULL);
+else
+parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET 
(gst)));
 }
 else
 parole_window_invisible_cursor (gtk_widget_get_window(GTK_WIDGET 
(gst)));
diff --git a/src/parole-player.c b/src/parole-player.c
index ffe5c2e..643cfb4 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -1951,7 +1951,6 @@ void
 parole_player_reset_controls (ParolePlayer *player, gboolean fullscreen)
 {
 static gint current_page = 0;
-GdkWindow *gdkwindow;
 
 gboolean show_playlist;
 
@@ -1972,7 +1971,6 @@ parole_player_reset_controls (ParolePlayer *player, 
gboolean fullscreen)
 
 gtk_window_unfullscreen (GTK_WINDOW (player->priv->window));
 gtk_notebook_set_current_page (GTK_NOTEBOOK 
(player->priv->playlist_nt), current_page);
-gdkwindow = gtk_widget_get_window (player->priv->gst);
 parole_gst_set_cursor_visible (PAROLE_GST (player->priv->gst), 
FALSE);
 player->priv->full_screen = FALSE;
 }
@@ -2139,16 +2137,15 @@ gboolean parole_player_hide_controls (gpointer data)
 GdkWindow *gdkwindow;
 GtkWidget *controls;
 
+TRACE("start");
+
 player = PAROLE_PLAYER (data);
 
 controls = gtk_widget_get_parent(player->priv->control);
 
-if ( gtk_widget_get_visible (controls) )
-{
-gtk_widget_hide(controls);
-gdkwindow = gtk_widget_get_window (GTK_WIDGET(player->priv->gst));
-parole_window_invisible_cursor (gdkwindow);
-}
+gtk_widget_hide(controls);
+gdkwindow = gtk_widget_get_window (GTK_WIDGET(player->priv->gst));
+parole_window_invisible_cursor (gdkwindow);
 
 return FALSE;
 }
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Move motion-notify-event to glade

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to bd77a00f98c72b9506a471e22dcda5b7ab70a1b1 (commit)
   from 9183a35bf0a349c3f68aef3da3cbfa4572db4395 (commit)

commit bd77a00f98c72b9506a471e22dcda5b7ab70a1b1
Author: Sean Davis 
Date:   Sun Sep 15 23:05:48 2013 -0400

Move motion-notify-event to glade

 data/interfaces/parole.ui |1 +
 src/parole-player.c   |   12 ++--
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
index b2199be..ee9cc58 100644
--- a/data/interfaces/parole.ui
+++ b/data/interfaces/parole.ui
@@ -719,6 +719,7 @@
 False
 
 
+
 
   
 True
diff --git a/src/parole-player.c b/src/parole-player.c
index fba09b6..befbde6 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -253,6 +253,11 @@ gbooleanparole_player_gst_widget_button_press   
(GtkWidget *widget,
 gbooleanparole_player_gst_widget_button_release (GtkWidget *widget, 
  GdkEventButton *ev, 
  ParolePlayer *player);
+ 
+gboolean
+parole_player_gst_widget_motion_notify_event(GtkWidget *widget, 
+ GdkEventMotion *ev, 
+ ParolePlayer *player);
 
 voidparole_show_about   (GtkWidget *widget,
  ParolePlayer *player);
@@ -2078,7 +2083,7 @@ gboolean parole_player_hide_fs_window (gpointer data)
 return FALSE;
 }
 
-static gboolean
+gboolean
 parole_player_gst_widget_motion_notify_event (GtkWidget *widget, 
GdkEventMotion *ev, ParolePlayer *player)
 {
 static gulong hide_timeout = 0;
@@ -2918,9 +2923,6 @@ parole_player_init (ParolePlayer *player)
 g_signal_connect (G_OBJECT (player->priv->gst), "dvd-chapter-change",
 G_CALLBACK (parole_player_dvd_chapter_change_cb), player);
 
-g_signal_connect (G_OBJECT (player->priv->gst), "motion-notify-event",
-G_CALLBACK (parole_player_gst_widget_motion_notify_event), player);
-
 g_signal_connect (G_OBJECT (player->priv->gst), "notify::volume",
 G_CALLBACK (parole_property_notify_cb_volume), player);
 
@@ -3109,8 +3111,6 @@ parole_player_init (ParolePlayer *player)
 gdk_color_parse("black", &background);
 gtk_widget_modify_bg(GTK_WIDGET(player->priv->eventbox_output), 
GTK_STATE_NORMAL, &background);
 gtk_widget_add_events (GTK_WIDGET (player->priv->eventbox_output), 
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK);
-g_signal_connect (G_OBJECT (player->priv->eventbox_output), 
"motion-notify-event",
-G_CALLBACK (parole_player_gst_widget_motion_notify_event), player);
   
 /* Background Image */
 logo = gdk_pixbuf_new_from_file (g_strdup_printf ("%s/parole.png", 
PIXMAPS_DIR), NULL);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Remove playlist if empty on close, make hide_menubar static

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 38ac3e19be4efa57157e15f588bf10665a0a7704 (commit)
   from ea95a43cd4edb449cdd662a67ae252f99be44aaa (commit)

commit 38ac3e19be4efa57157e15f588bf10665a0a7704
Author: Sean Davis 
Date:   Sun Sep 22 07:05:51 2013 -0400

Remove playlist if empty on close, make hide_menubar static

 src/parole-medialist.c |1 +
 src/parole-player.c|2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index 73ac2a6..814a54d 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -2087,6 +2087,7 @@ void parole_media_list_save_list (ParoleMediaList *list)
 {
 // If the playlist is empty, delete the list.
 remove(history);
+g_free(history);
 }
 g_slist_free (fileslist);
 }
diff --git a/src/parole-player.c b/src/parole-player.c
index a7b5be9..d43ef04 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2003,7 +2003,7 @@ void parole_player_fullscreen_action_cb (GtkAction 
*action, ParolePlayer *player
 parole_player_full_screen (player, !player->priv->full_screen);
 }
 
-void parole_player_hide_menubar_cb (GtkWidget *widget, ParolePlayer *player)
+static void parole_player_hide_menubar_cb (GtkWidget *widget, ParolePlayer 
*player)
 {
 gtk_widget_set_visible(player->priv->menu_bar, 
!gtk_widget_get_visible(player->priv->menu_bar));
 }
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Set minimum width to accomodate controls, adjust minimum height to accomodate coverart

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 3988db6ec1d2182321707b55a9d265c19ecc82bf (commit)
   from 9a8bb2e1f24084e0fb2b039cf90abcd9bd5658dd (commit)

commit 3988db6ec1d2182321707b55a9d265c19ecc82bf
Author: Sean Davis 
Date:   Fri Oct 4 21:40:32 2013 -0400

Set minimum width to accomodate controls, adjust minimum height to 
accomodate coverart

 data/interfaces/parole.ui |   24 
 src/parole-player.c   |   30 --
 2 files changed, 24 insertions(+), 30 deletions(-)

diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
index f78c67f..007d497 100644
--- a/data/interfaces/parole.ui
+++ b/data/interfaces/parole.ui
@@ -6,11 +6,11 @@
 1
 10
   
-  
+  
 True
 False
 16
-gtk-about-symbolic
+face-sick-symbolic
 True
   
   
@@ -20,13 +20,6 @@
 media-optical-symbolic
 True
   
-  
-True
-False
-16
-face-sick-symbolic
-True
-  
   
 True
 False
@@ -55,6 +48,13 @@
 media-skip-backward-symbolic
 True
   
+  
+True
+False
+16
+gtk-about-symbolic
+True
+  
   
 True
 False
@@ -422,8 +422,8 @@
 True
 image_volume_up
 False
-
 
+
 
   
 
@@ -718,8 +718,8 @@
 
 
   
-128
-128
+380
+256
 True
 False
 
diff --git a/src/parole-player.c b/src/parole-player.c
index 506dd06..26da795 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2702,37 +2702,31 @@ parole_overlay_expose_event (GtkWidget *widget, cairo_t 
*cr, gpointer user_data)
 return FALSE;
 }
 
+/* This function allows smoothly adjusting the window alignment with coverart 
*/
 static gboolean
 parole_audiobox_expose_event (GtkWidget *w, GdkEventExpose *ev, ParolePlayer 
*player)
 {
 GtkAllocation *allocation = g_new0 (GtkAllocation, 1);
 gboolean homogeneous;
+
+/* Float the cover and text together in the middle if there is space */
 gtk_widget_get_allocation(w, allocation);
 homogeneous = allocation->width > 536;
 g_free(allocation);
 
+/* Nothing to do if the homogeneous setting is already good */
 if ( gtk_box_get_homogeneous( GTK_BOX(w) ) == homogeneous )
 return FALSE;
 
 gtk_box_set_homogeneous( GTK_BOX(w), homogeneous );
-if (homogeneous)
-{
-gtk_box_set_child_packing (GTK_BOX(w),
-   player->priv->audiobox_cover,
-   TRUE,
-   TRUE,
-   0,
-   GTK_PACK_START);
-}
-else
-{
-gtk_box_set_child_packing (GTK_BOX(w),
-   player->priv->audiobox_cover,
-   FALSE,
-   TRUE,
-   0,
-   GTK_PACK_START);
-}
+
+/* Expand the coverart if the parent box packing is homogenous */
+gtk_box_set_child_packing (GTK_BOX(w),
+   player->priv->audiobox_cover,
+   homogeneous,
+   TRUE,
+   0,
+   GTK_PACK_START);
 
 return FALSE;
 }
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Fix tooltips, fix controls disappearing while being used

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 802f64f142e1198cb10c3f52149d6e3e559376d0 (commit)
   from de76a6bd55c0bb5f0a38723b9aa364dd039ccd18 (commit)

commit 802f64f142e1198cb10c3f52149d6e3e559376d0
Author: Sean Davis 
Date:   Sun Oct 6 12:08:16 2013 -0400

Fix tooltips, fix controls disappearing while being used

 src/parole-player.c |   45 -
 1 file changed, 36 insertions(+), 9 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 1d87dd9..f73d2fa 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -381,6 +381,7 @@ struct ParolePlayerPrivate
 GtkWidget  *progressbar_buffering;
 GtkWidget  *volume;
 GtkWidget  *mute;
+GtkWidget  *showhide_playlist_button;
 
 /* Infobar */
 GtkWidget  *infobar;
@@ -516,6 +517,7 @@ void parole_player_set_playlist_visible (ParolePlayer 
*player, gboolean visibili
 
 gtk_widget_show (player->priv->playlist_nt);
 gtk_action_set_tooltip( GTK_ACTION( 
player->priv->toggle_playlist_action ), _("Hide playlist") );
+gtk_widget_set_tooltip_text 
(GTK_WIDGET(player->priv->showhide_playlist_button), _("Hide playlist") );
 g_object_set   (G_OBJECT (player->priv->conf),
 "showhide-playlist", TRUE,
 NULL);
@@ -524,6 +526,7 @@ void parole_player_set_playlist_visible (ParolePlayer 
*player, gboolean visibili
 {
 gtk_widget_hide (player->priv->playlist_nt);
 gtk_action_set_tooltip( GTK_ACTION( 
player->priv->toggle_playlist_action ), _("Show playlist") );
+gtk_widget_set_tooltip_text 
(GTK_WIDGET(player->priv->showhide_playlist_button), _("Show playlist") );
 g_object_set   (G_OBJECT (player->priv->conf),
 "showhide-playlist", FALSE,
 NULL);
@@ -1283,21 +1286,23 @@ parole_player_seekable_notify (ParoleStream *stream, 
GParamSpec *spec, ParolePla
 static void
 parole_player_set_playpause_button_from_stock (ParolePlayer *player, const 
gchar *stock_id)
 {
-gchar *icon_name = NULL, *label = NULL;
+gchar *icon_name = NULL, *label = NULL, *tooltip = NULL;
 
 if (g_strcmp0(stock_id, "gtk-media-play") == 0) {
 icon_name = g_strdup("media-playback-start-symbolic");
 label = _("_Play");
+tooltip = _("Play");
 } else if (g_strcmp0(stock_id, "gtk-media-pause") == 0) {
 icon_name = g_strdup("media-playback-pause-symbolic");
 label = _("_Pause");
+tooltip = _("Pause");
 }
 
 gtk_action_set_icon_name(player->priv->media_playpause_action, icon_name);
 gtk_action_set_label(player->priv->media_playpause_action, label);
-gtk_action_set_tooltip(player->priv->media_playpause_action, label);
+gtk_action_set_tooltip(player->priv->media_playpause_action, tooltip);
 gtk_image_set_from_icon_name(GTK_IMAGE(player->priv->playpause_image), 
icon_name, 24);
-gtk_widget_set_tooltip_text(GTK_WIDGET(player->priv->playpause_button), 
label);
+gtk_widget_set_tooltip_text(GTK_WIDGET(player->priv->playpause_button), 
tooltip);
 }
 
 static void
@@ -2909,6 +2914,8 @@ parole_player_init (ParolePlayer *player)
 GtkWidget *controls_parent;
 GtkWidget *play_box;
 
+GList *widgets;
+
 GtkWidget *action_widget;
 
 g_setenv("PULSE_PROP_media.role", "video", TRUE);
@@ -3168,14 +3175,15 @@ parole_player_init (ParolePlayer *player)
 /* FIXME: UGLY CODE IN THE NEXT BLOCK */
 /* Media Controls */
 controls_overlay = GTK_WIDGET(gtk_overlay_new());
-/* control is a placeholder to put the play_box as it is moved to/from the 
fs-window */
+
 player->priv->control = GTK_WIDGET (gtk_builder_get_object (builder, 
"control"));
+
 play_box = GTK_WIDGET (gtk_builder_get_object (builder, "media_controls"));
-
 controls_parent = GTK_WIDGET(gtk_builder_get_object (builder, "box2"));
 gtk_box_pack_start (GTK_BOX(controls_parent), controls_overlay, TRUE, 
TRUE, 0);
 gtk_widget_reparent(GTK_WIDGET(player->priv->eventbox_output), 
controls_overlay);
-tmp_box = GTK_WIDGET(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0));
+tmp_box = GTK_WIDGET(gtk_event_box_new());
+
 gtk_widget_set_vexpand(GTK_WIDGET(tmp_box), FALSE);
 gtk_widget_set_hexpand(GTK_WIDGET(tmp_box), FALSE);
 gtk_widget_set_margin_left(tmp_box, 10);
@@ -3195,8 +3203,23 @@ parole_player_init (ParolePlayer *player)
 gtk_container_set_border_width(GTK_CONTAINER(play_box), 3);
 gtk_widget_show_all(controls_parent);
 
+/* Enable moti

[Xfce4-commits] Merge branch 'bluesabre/gtk3' of ssh://git.xfce.org/apps/parole into bluesabre/gtk3

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to ea95a43cd4edb449cdd662a67ae252f99be44aaa (commit)
   from f6c28682248152abf58a88f7a5c269285c7ae7e4 (commit)

commit ea95a43cd4edb449cdd662a67ae252f99be44aaa
Merge: f6c2868 8cb12d4
Author: Sean Davis 
Date:   Sun Sep 22 06:55:14 2013 -0400

Merge branch 'bluesabre/gtk3' of ssh://git.xfce.org/apps/parole into 
bluesabre/gtk3

commit 8cb12d45f65f64ee68991b23907114e9d9372db7
Author: Simon Steinbeiss 
Date:   Sat Sep 21 09:57:12 2013 +0200

Remove/clear auto-saved-playlist file upon using the clear-playlist button

commit 071acfe9893612c7a498029993e311fa358b61c5
Author: Simon Steinbeiss 
Date:   Sat Sep 21 01:54:54 2013 +0200

Add a dummy-test to see whether plugin-loading fails

commit 01bf90e358e4580553d6a0d6cd03cc825c291e60
Author: Simon Steinbeiss 
Date:   Wed Sep 18 12:18:42 2013 +0200

Add a menu accelerator to make the keyboard-shortcut more discoverable

commit 497cd7e12e737e214b8acbffe601589949d73ee1
Author: Simon Steinbeiss 
Date:   Wed Sep 18 10:25:50 2013 +0200

Add keyboard-shortcut (Control+m) to hide menubar

commit d7594d0c7bd9cf706e36b8beb9055ded57e020a0
Author: Simon Steinbeiss 
Date:   Mon Sep 16 22:24:28 2013 +0200

Add option to hide the menubar to the context-menu

 src/parole-medialist.c   |8 
 src/parole-player.c  |   27 ++-
 src/parole-plugins-manager.c |   10 --
 3 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index bd7a512..73ac2a6 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -572,7 +572,15 @@ parole_media_list_add_clicked_cb (GtkButton *button, 
ParoleMediaList *list)
 void 
 parole_media_list_clear_clicked_cb (GtkButton *button, ParoleMediaList *list)
 {
+gchar *playlist_filename;
+GFile *playlist_file;
 parole_media_list_clear_list (list);
+playlist_filename = xfce_resource_save_location (XFCE_RESOURCE_DATA, 
+ 
PAROLE_AUTO_SAVED_PLAYLIST, 
+ FALSE);
+playlist_file = g_file_new_for_path(playlist_filename);
+g_file_delete(playlist_file, NULL, NULL);
+g_free(playlist_filename);
 }
 
 /**
diff --git a/src/parole-player.c b/src/parole-player.c
index d6f70bc..a7b5be9 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -153,7 +153,7 @@ voidparole_player_toggle_playlist_action_cb 
(GtkAction *action,
  
 voidparole_player_fullscreen_action_cb  (GtkAction *action, 
  ParolePlayer *player);
- 
+
 voidparole_player_seekf_cb  (GtkWidget *widget, 
  ParolePlayer *player, 
  gdouble seek);
@@ -2003,10 +2003,18 @@ void parole_player_fullscreen_action_cb (GtkAction 
*action, ParolePlayer *player
 parole_player_full_screen (player, !player->priv->full_screen);
 }
 
+void parole_player_hide_menubar_cb (GtkWidget *widget, ParolePlayer *player)
+{
+gtk_widget_set_visible(player->priv->menu_bar, 
!gtk_widget_get_visible(player->priv->menu_bar));
+}
+
 static void
 parole_player_show_menu (ParolePlayer *player, guint button, guint 
activate_time)
 {
 GtkWidget *menu, *mi;
+GtkAccelGroup *accels = gtk_accel_group_new();
+
+gtk_window_add_accel_group(GTK_WINDOW(player->priv->window), accels);
 
 player->priv->current_media_type = parole_gst_get_current_stream_type 
(PAROLE_GST (player->priv->gst));
 
@@ -2035,6 +2043,18 @@ parole_player_show_menu (ParolePlayer *player, guint 
button, guint activate_time
 mi = gtk_action_create_menu_item(player->priv->media_fullscreen_action);
 gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
 
+/*
+ * Un/Hide menubar
+ */
+mi = 
gtk_check_menu_item_new_with_label(gtk_widget_get_visible(player->priv->menu_bar)
 ? _("Hide menubar") : _("Show menubar"));
+g_signal_connect (mi, "activate",
+G_CALLBACK (parole_player_hide_menubar_cb), player);
+gtk_widget_add_accelerator(mi, "activate", accels,
+   GDK_KEY_m, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
+gtk_widget_show (mi);
+gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+
+
 g_signal_connect_swapped (menu, "selection-done",
   G_CALLBACK (gtk_widget_destroy), menu);
 
@@ -2472,6 +2492,11 @@ parole_player_handle_key_press (GdkEventKey *ev, 
ParolePlayer *player)
 case GDK_KEY_Escape:
 parole_player_full_screen (player, FALSE);
 break;
+case GDK_KEY_m:
+if (ev->state & GDK_CONTROL_

[Xfce4-commits] Remove redundant playlist title code

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to bde5e5b8f297e66b0ee5026f0a6b70574fa521ad (commit)
   from 98b00eedc3a7418b241d6f839f9bf0bfd2dbca12 (commit)

commit bde5e5b8f297e66b0ee5026f0a6b70574fa521ad
Author: Sean Davis 
Date:   Sun Sep 15 22:07:50 2013 -0400

Remove redundant playlist title code

 src/gst/parole-gst.c   |3 ++
 src/parole-medialist.c |   82 
 2 files changed, 44 insertions(+), 41 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index 452621e..acb93c5 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -466,7 +466,10 @@ static void
 parole_gst_set_video_overlay (ParoleGst *gst)
 {
 GstElement *video_sink;
+#if GTK_CHECK_VERSION(3,8,0)
+#else
 gboolean enable_xv;
+#endif
 
 g_object_get (G_OBJECT (gst->priv->playbin),
   "video-sink", &video_sink,
diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index 28ca38b..afd783b 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -211,6 +211,44 @@ parole_media_list_set_widget_sensitive (ParoleMediaList 
*list, gboolean sensitiv
 gtk_widget_set_sensitive (GTK_WIDGET (list->priv->clear_button), 
sensitive);
 }
 
+static void
+parole_media_list_set_playlist_count (ParoleMediaList *list, gint n_items)
+{
+/* Toggle sensitivity based on playlist count */
+parole_media_list_set_widget_sensitive (list, n_items != 0);
+gtk_widget_set_sensitive (list->priv->remove_button, n_items != 0);
+gtk_widget_set_sensitive (list->priv->clear_button, n_items != 0);
+
+if ( n_items == 1 )
+{
+if 
(gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 
0)
+{
+gtk_tree_view_column_set_title (list->priv->col, 
g_strdup_printf(_("Playlist (%i item)"), n_items));
+}
+else
+{
+gtk_tree_view_column_set_title (list->priv->disc_col, 
g_strdup_printf(_("Playlist (%i chapter)"), n_items));
+}
+}
+else
+{
+if 
(gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 
0)
+{
+gtk_tree_view_column_set_title (list->priv->col, 
g_strdup_printf(_("Playlist (%i items)"), n_items));
+}
+else
+{
+gtk_tree_view_column_set_title (list->priv->disc_col, 
g_strdup_printf(_("Playlist (%i chapters)"), n_items));
+}
+}
+
+/*
+ * Will emit the signal media_cursor_changed with FALSE because there is 
no any 
+ * row remaining, so the player can disable click on the play button.
+ */
+g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSOR_CHANGED], 0, n_items 
!= 0);
+}
+
 /**
  * parole_media_list_add:
  * @ParoleMediaList: a #ParoleMediaList
@@ -270,31 +308,7 @@ parole_media_list_add (ParoleMediaList *list, ParoleFile 
*file, gboolean disc, g
 else
 nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL 
(list->priv->store), NULL); 
 
-if ( nch == 1 )
-{
-gtk_widget_set_sensitive (list->priv->remove_button, TRUE);
-gtk_widget_set_sensitive (list->priv->clear_button, TRUE);
-if 
(gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 
0)
-{
-gtk_tree_view_column_set_title (list->priv->col, 
g_strdup_printf(_("Playlist (%i item)"), nch));
-}
-else
-{
-gtk_tree_view_column_set_title (list->priv->disc_col, 
g_strdup_printf(_("Playlist (%i chapter)"), nch));
-}
-}
-else
-{
-parole_media_list_set_widget_sensitive (list, TRUE);
-if 
(gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 
0)
-{
-gtk_tree_view_column_set_title (list->priv->col, 
g_strdup_printf(_("Playlist (%i items)"), nch));
-}
-else
-{
-gtk_tree_view_column_set_title (list->priv->disc_col, 
g_strdup_printf(_("Playlist (%i chapters)"), nch));
-}
-}
+parole_media_list_set_playlist_count(list, nch);
 }
 
 /**
@@ -977,20 +991,7 @@ parole_media_list_remove_clicked_cb (GtkButton *button, 
ParoleMediaList *list)
  */
 nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), 
NULL); 
 
-if ( nch == 0)
-{
-parole_media_list_set_widget_sensitive (list, FALSE);
-gtk_tree_view_column_set_title (list->priv->col, 
g_strdup_printf(_("Playlist (%i items)"), nch));
-/*
- * Will emit the signal media_cursor_changed with FALSE because there 
is no any 
- * row remaining, so the player can disable click on the play button.
- */
-g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSO

[Xfce4-commits] Fix fullscreen controls/mouse visibility

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 319707d65b26d960916a68226b28f351035724a9 (commit)
   from a2e7c914795687bab7a2510013b579bbde9f5f90 (commit)

commit 319707d65b26d960916a68226b28f351035724a9
Author: Sean Davis 
Date:   Mon Oct 7 06:16:09 2013 -0400

Fix fullscreen controls/mouse visibility

 src/parole-player.c |4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 643cfb4..5bb2c8e 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2144,7 +2144,7 @@ gboolean parole_player_hide_controls (gpointer data)
 controls = gtk_widget_get_parent(player->priv->control);
 
 gtk_widget_hide(controls);
-gdkwindow = gtk_widget_get_window (GTK_WIDGET(player->priv->gst));
+gdkwindow = gtk_widget_get_window 
(GTK_WIDGET(player->priv->eventbox_output));
 parole_window_invisible_cursor (gdkwindow);
 
 return FALSE;
@@ -2164,7 +2164,7 @@ parole_player_gst_widget_motion_notify_event (GtkWidget 
*widget, GdkEventMotion
 
 gtk_widget_show_all (gtk_widget_get_parent(player->priv->control));
 
-gdkwindow = gtk_widget_get_window (player->priv->window);
+gdkwindow = gtk_widget_get_window 
(GTK_WIDGET(player->priv->eventbox_output));
 gdk_window_set_cursor (gdkwindow, NULL);
 
 if ( player->priv->state == PAROLE_STATE_PLAYING )
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Make fallback image 256 to match artwork

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 9a8bb2e1f24084e0fb2b039cf90abcd9bd5658dd (commit)
   from fd367c2058d1c6549d2def25c245c6ec7cc5bce5 (commit)

commit 9a8bb2e1f24084e0fb2b039cf90abcd9bd5658dd
Author: Sean Davis 
Date:   Thu Oct 3 22:24:00 2013 -0400

Make fallback image 256 to match artwork

 data/interfaces/parole.ui |4 +++-
 src/parole-player.c   |2 --
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
index ad5240b..f78c67f 100644
--- a/data/interfaces/parole.ui
+++ b/data/interfaces/parole.ui
@@ -752,10 +752,12 @@
 True
 
   
+256
+256
 True
 False
 1
-128
+256
 audio-x-generic-symbolic
 True
   
diff --git a/src/parole-player.c b/src/parole-player.c
index bf6134c..506dd06 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2717,7 +2717,6 @@ parole_audiobox_expose_event (GtkWidget *w, 
GdkEventExpose *ev, ParolePlayer *pl
 gtk_box_set_homogeneous( GTK_BOX(w), homogeneous );
 if (homogeneous)
 {
-g_object_set( player->priv->audiobox_cover, "xalign", 1.0, NULL);
 gtk_box_set_child_packing (GTK_BOX(w),
player->priv->audiobox_cover,
TRUE,
@@ -2727,7 +2726,6 @@ parole_audiobox_expose_event (GtkWidget *w, 
GdkEventExpose *ev, ParolePlayer *pl
 }
 else
 {
-g_object_set( player->priv->audiobox_cover, "xalign", 0.0, NULL);
 gtk_box_set_child_packing (GTK_BOX(w),
player->priv->audiobox_cover,
FALSE,
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Cleanup, rearrange code

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to e543e3a646ae4b7832a75c00d02fd569a7b57537 (commit)
   from c0652d293c4afc4f98a9ba97bcc9e17ea7af6ef6 (commit)

commit e543e3a646ae4b7832a75c00d02fd569a7b57537
Author: Sean Davis 
Date:   Sun Sep 22 23:44:32 2013 -0400

Cleanup, rearrange code

 src/parole-player.c |  125 +--
 1 file changed, 60 insertions(+), 65 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 993a506..fb0aeaa 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -314,7 +314,7 @@ gbooleanparole_player_key_press 
(GtkWidget *widget,
  GdkEventKey *ev, 
  ParolePlayer *player);
  
-gboolean parole_player_hide_fs_window (gpointer data);
+gboolean parole_player_hide_controls (gpointer data);
  
 static GtkTargetEntry target_entry[] =
 {
@@ -334,91 +334,94 @@ struct ParolePlayerPrivate
 ParoleMediaList*list;
 ParoleDisc *disc;
 ParoleScreenSaver  *screen_saver;
+
 ParoleConf *conf;
-#ifdef HAVE_XF86_KEYSYM
-ParoleButton   *button;
-#endif
-
 ParoleConfDialog   *settings_dialog;
 
 XfceSMClient   *sm_client;
 gchar  *client_id;
 
+#ifdef HAVE_XF86_KEYSYM
+ParoleButton   *button;
+#endif
+
 GtkFileFilter  *video_filter;
 GtkRecentManager   *recent;
 
-GtkWidget  *gst;
-ParoleMediaType current_media_type;
-
 GtkWidget  *window;
-GtkWidget  *recent_menu;
 GtkWidget  *playlist_nt;
-GtkWidget  *range;
-
-GtkWidget  *progressbar_buffering;
+/* Parole Player layouts */
+gbooleanembedded;
+gbooleanfull_screen;
+/* Remembered window sizes */
+gintlast_h, last_w;
+/* HPaned handle-width for calculating size with playlist */
+ginthandle_width;
 
-GtkWidget  *label_elapsed;
-GtkWidget  *label_duration;
+/* Menubar */
+GtkWidget  *menu_bar;
+GtkWidget  *recent_menu;
+GtkWidget  *save_playlist;
+GtkWidget  *dvd_menu;
+GtkWidget  *chapters_menu;
 
-GtkWidget  *control; /* contains all play button*/
+/* Media Controls */
+GtkWidget  *control;
 GtkWidget  *playpause_button;
 GtkWidget  *playpause_image;
 GtkWidget  *fullscreen_button;
 GtkWidget  *fullscreen_image;
-GtkWidget  *logo_image;
+GtkWidget  *label_elapsed;
+GtkWidget  *label_duration;
+GtkWidget  *range;
+GtkWidget  *progressbar_buffering;
+GtkWidget  *volume;
+GtkWidget  *mute;
 
-GtkWidget  *hbox_infobar;
+/* Infobar */
 GtkWidget  *infobar;
+/* Audio Track */
 GtkWidget  *combobox_audiotrack;
-GtkWidget  *combobox_subtitles;
 GtkListStore   *liststore_audiotrack;
-GtkListStore   *liststore_subtitles;
 GList  *audio_list;
-GList  *subtitle_list;
 gbooleanupdate_languages;
+GtkWidget  *audio_group;
+GtkWidget  *languages_menu;
+/* Subtitle Track */
+GtkWidget  *combobox_subtitles;
+GtkListStore   *liststore_subtitles;
+GList  *subtitle_list;
 gbooleanupdated_subs;
 GtkWidget  *subtitles_group;
 GtkWidget  *subtitles_menu_custom;
-GtkWidget  *audio_group;
-
-GtkWidget  *dvd_menu;
-GtkWidget  *chapters_menu;
-
 GtkWidget  *subtitles_menu;
-GtkWidget  *languages_menu;
 
+/* Output Widgets */
 GtkWidget  *eventbox_output;
+/* Idle Logo */
+GtkWidget  *logo_image;
+/* VideoBox (Gst Video Output) Widget */
 GtkWidget  *videobox;
-
+/* AudioBox (Artwork, Title, Track, Album) Widgets */
 GtkWidget  *audiobox;
 GtkWidget  *audiobox_cover;
 GtkWidget  *audiobox_title;
 GtkWidget  *audiobox_album;
 GtkWidget  *audiobox_artist;
+
+/* Current media-list row reference */
+GtkTreeRowReference *row;
 
-GtkWidget  *volume;
-GtkWidget  *mute;
-GtkWidget  *menu_bar;
-GtkWidget  *save_playlist;
-GtkWidget  *play_box;
- 
-gbooleanexit;
-
-gbooleanembedded;
-gbooleanfull_screen;
-gintlast_h, last_w;
-
+/* GStreamer */
+GtkWidget  *gst;
+ParoleMediaType current_media_type;
 ParoleState

[Xfce4-commits] Make previous/next sensitive only when n_items > 1

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to dea0a2e1675b778b69abffb397622c70938bdccc (commit)
   from bde5e5b8f297e66b0ee5026f0a6b70574fa521ad (commit)

commit dea0a2e1675b778b69abffb397622c70938bdccc
Author: Sean Davis 
Date:   Sun Sep 15 22:23:22 2013 -0400

Make previous/next sensitive only when n_items > 1

 src/parole-medialist.c |   13 +
 src/parole-medialist.h |3 +++
 src/parole-player.c|9 +
 3 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index afd783b..f309d47 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -249,6 +249,19 @@ parole_media_list_set_playlist_count (ParoleMediaList 
*list, gint n_items)
 g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSOR_CHANGED], 0, n_items 
!= 0);
 }
 
+gint
+parole_media_list_get_playlist_count (ParoleMediaList *list)
+{
+if 
(gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 
0)
+{
+return 
gtk_tree_model_iter_n_children(GTK_TREE_MODEL(list->priv->store), NULL);
+}
+else
+{
+return 
gtk_tree_model_iter_n_children(GTK_TREE_MODEL(list->priv->disc_store), NULL);
+}
+}
+
 /**
  * parole_media_list_add:
  * @ParoleMediaList: a #ParoleMediaList
diff --git a/src/parole-medialist.h b/src/parole-medialist.h
index 7d7fa1b..649d4f6 100644
--- a/src/parole-medialist.h
+++ b/src/parole-medialist.h
@@ -108,6 +108,9 @@ parole_media_list_is_selected_row   
(ParoleMediaList *list);
 
 gbooleanparole_media_list_is_empty  (ParoleMediaList *list);
 
+gint
+parole_media_list_get_playlist_count(ParoleMediaList *list);
+
 GtkTreeRowReference
 *parole_media_list_get_first_row(ParoleMediaList *list);
 
diff --git a/src/parole-player.c b/src/parole-player.c
index 1b9d572..1443671 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -1219,6 +1219,11 @@ parole_player_media_cursor_changed_cb (ParoleMediaList 
*list, gboolean media_sel
 gtk_action_set_sensitive   (player->priv->media_playpause_action, 
 media_selected || !parole_media_list_is_empty 
(player->priv->list));
 }
+
+gtk_action_set_sensitive   (player->priv->media_previous_action, 
+parole_media_list_get_playlist_count 
(player->priv->list) > 1);
+gtk_action_set_sensitive   (player->priv->media_next_action, 
+parole_media_list_get_playlist_count 
(player->priv->list) > 1);
 }
 
 static void
@@ -1352,10 +1357,6 @@ parole_player_playing (ParolePlayer *player, const 
ParoleStream *stream)
   
 gtk_action_set_sensitive (player->priv->media_playpause_action, TRUE);
 
-/* FIXME: Better detection for when previous/next should be enabled */
-gtk_action_set_sensitive (player->priv->media_previous_action, TRUE);
-gtk_action_set_sensitive (player->priv->media_next_action, TRUE);
-
 parole_player_set_playpause_button_from_stock (player, "gtk-media-pause");
 
 gtk_widget_set_sensitive (player->priv->range, seekable);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Coverity fixes

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 3c5d4f71fe84a86b4c3dfd147027fe9e8e2551cb (commit)
   from ce2d71b625142f5b161a711ad98368c6e089e764 (commit)

commit 3c5d4f71fe84a86b4c3dfd147027fe9e8e2551cb
Author: Sean Davis 
Date:   Thu Sep 12 20:52:44 2013 -0400

Coverity fixes

 src/gst/parole-gst.c   |4 
 src/misc/parole-pl-parser.c|4 ++--
 src/parole-conf-dialog.c   |4 +++-
 src/parole-medialist.c |   14 ++---
 src/parole-player.c|3 +--
 src/parole-plugins-manager.c   |   45 
 src/parole-subtitle-encoding.c |   33 +++--
 7 files changed, 54 insertions(+), 53 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index 975f1af..c6bca2b 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -2812,10 +2812,6 @@ gst_get_lang_list_for_type (ParoleGst * gst, const gchar 
* type_name)
 ret = g_list_prepend (ret, lc);
 g_free (cd);
 } 
-else if (cd) 
-{
-ret = g_list_prepend (ret, cd);
-} 
 else 
 {
 ret = g_list_prepend (ret, g_strdup_printf 
(_("Subtitle #%d"), num++));
diff --git a/src/misc/parole-pl-parser.c b/src/misc/parole-pl-parser.c
index 618cfd1..5de12e2 100644
--- a/src/misc/parole-pl-parser.c
+++ b/src/misc/parole-pl-parser.c
@@ -326,7 +326,7 @@ parole_pl_parser_parse_m3u (const gchar *filename)
 GFile *file;
 gchar **lines;
 gchar *contents;
-gchar *path, *pl_filename;
+gchar *path, *pl_filename = NULL;
 GSList *list = NULL;
 gsize size;
 guint num_lines;
@@ -722,7 +722,7 @@ out:
 gboolean parole_pl_parser_save_from_files (GSList *files, const gchar 
*filename, ParolePlFormat format)
 {
 FILE *f;
-gboolean ret_val;
+gboolean ret_val = FALSE;
 
 PAROLE_DEBUG_ENUM_FULL (format, PAROLE_ENUM_TYPE_PL_FORMAT, "Saving 
playlist %s ", filename);
 
diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
index 27bf5df..8dd1821 100644
--- a/src/parole-conf-dialog.c
+++ b/src/parole-conf-dialog.c
@@ -284,7 +284,7 @@ void saturation_value_changed_cb (GtkRange *range, 
ParoleConfDialog *self)
 
 void parole_conf_dialog_vis_plugin_changed_cb (GtkComboBox *widget,  
ParoleConfDialog *self)
 {
-gchar *active;
+gchar *active = NULL;
 GstElementFactory *f;
 
 GtkTreeIter iter;
@@ -292,6 +292,8 @@ void parole_conf_dialog_vis_plugin_changed_cb (GtkComboBox 
*widget,  ParoleConfD
 
 if (gtk_combo_box_get_active_iter (widget, &iter))
 gtk_tree_model_get (model, &iter, 0, &active, -1);
+else
+return;
 
 f = g_hash_table_lookup (self->priv->vis_plugins, active);
 
diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index 9b08729..523a3ab 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -596,7 +596,7 @@ parole_media_list_get_first_selected_row (ParoleMediaList 
*list)
 static ParoleFile *
 parole_media_list_get_first_selected_file (ParoleMediaList *list)
 {
-ParoleFile *file;
+ParoleFile *file = NULL;
 GtkTreeRowReference *row;
 GtkTreeIter iter;
 
@@ -889,7 +889,7 @@ parole_media_list_paths_to_row_list (GList *path_list, 
GtkTreeModel *model)
 path = g_list_nth_data (path_list, i);
 
 row = gtk_tree_row_reference_new (model, path);
-path = gtk_tree_row_reference_get_path (row);
+
 row_list = g_list_append (row_list, row);
 }
 
@@ -1027,8 +1027,8 @@ parole_media_list_move_up_clicked_cb (GtkButton *button, 
ParoleMediaList *list)
 for (i=0; ipriv->store), ¤t, path);
-gtk_list_store_move_before(GTK_LIST_STORE(model), 
¤t, &iter);
+if (gtk_tree_model_get_iter (GTK_TREE_MODEL 
(list->priv->store), ¤t, path))
+gtk_list_store_move_before(GTK_LIST_STORE(model), 
¤t, &iter);
 }
 }
 }
@@ -1075,8 +1075,8 @@ parole_media_list_move_down_clicked_cb (GtkButton 
*button, ParoleMediaList *list
 for (i=0; ipriv->store), 
¤t, path);
-gtk_list_store_move_after(GTK_LIST_STORE(model), ¤t, 
&iter);
+if (gtk_tree_model_get_iter (GTK_TREE_MODEL 
(list->priv->store), ¤t, path))
+gtk_list_store_move_after(GTK_LIST_STORE(model), ¤t, 
&iter);
 }
 }
 
@@ -1936,7 +1936,7 @@ GtkTreeRowReference *row)
 else
 {
 if ( gtk_tree_model_get_iter (GTK_TREE_MODEL 
(list->priv->disc_store), &iter, path) )
-gtk_tree_model_get (GTK_TREE_MODEL(list->priv->store), &iter, 
NAME_COL, &name, -1);
+gtk_tree_model_get (GTK_TREE_MODEL(list-&g

[Xfce4-commits] Fix errors when removing last item from playlist

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 97a15428d98a01d00d1125a9f7a479fe4c94 (commit)
   from 130d28415d83ad17b0ba2177bc924077ad0609b9 (commit)

commit 97a15428d98a01d00d1125a9f7a479fe4c94
Author: Sean Davis 
Date:   Sun Sep 22 22:33:52 2013 -0400

Fix errors when removing last item from playlist

 src/parole-medialist.c |   16 
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index 814a54d..cd2d6b0 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -996,8 +996,15 @@ parole_media_list_remove_clicked_cb (GtkButton *button, 
ParoleMediaList *list)
 g_list_foreach (row_list, (GFunc) gtk_tree_row_reference_free, NULL);
 g_list_free (row_list);
 
+/*
+ * Returns the number of children that iter has. 
+ * As a special case, if iter is NULL, 
+ * then the number of toplevel nodes is returned. Gtk API doc.
+ */
+nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), 
NULL); 
+
 /* No row was selected, then select the first one*/
-if (!row_selected)
+if (!row_selected && nch != 0)
 {
 GtkTreePath *path;
 path = parole_media_list_get_first_path (model);
@@ -1005,13 +1012,6 @@ parole_media_list_remove_clicked_cb (GtkButton *button, 
ParoleMediaList *list)
 gtk_tree_path_free (path);
 }
 
-/*
- * Returns the number of children that iter has. 
- * As a special case, if iter is NULL, 
- * then the number of toplevel nodes is returned. Gtk API doc.
- */
-nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), 
NULL); 
-
 parole_media_list_set_playlist_count(list, nch);
 }
 
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Merge branch 'bluesabre/gtk3' of ssh://git.xfce.org/apps/parole into bluesabre/gtk3

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to a2e7c914795687bab7a2510013b579bbde9f5f90 (commit)
   from 52bc073e30f29b32fea574257ad61b6626638567 (commit)

commit a2e7c914795687bab7a2510013b579bbde9f5f90
Merge: 52bc073 498c4e3
Author: Sean Davis 
Date:   Mon Oct 7 06:09:05 2013 -0400

Merge branch 'bluesabre/gtk3' of ssh://git.xfce.org/apps/parole into 
bluesabre/gtk3

commit 498c4e30332227259d1dc522ee040528043f9282
Author: Simon Steinbeiss 
Date:   Mon Oct 7 11:54:31 2013 +0200

Drop unused var


___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Get rid of parole_player_stop_clicked

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to de76a6bd55c0bb5f0a38723b9aa364dd039ccd18 (commit)
   from 3988db6ec1d2182321707b55a9d265c19ecc82bf (commit)

commit de76a6bd55c0bb5f0a38723b9aa364dd039ccd18
Author: Sean Davis 
Date:   Fri Oct 4 22:00:58 2013 -0400

Get rid of parole_player_stop_clicked

 src/parole-player.c |   15 +--
 1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 26da795..1d87dd9 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -143,7 +143,7 @@ voidparole_player_range_value_changed   
(GtkRange *range,
 voidparole_player_playpause_action_cb   (GtkAction *action,
  ParolePlayer *player);
 
-voidparole_player_stop_clicked  (GtkButton *button, 
+voidparole_player_pause_clicked (GtkButton *button, 
  ParolePlayer *player);
 
 voidparole_player_next_action_cb(GtkAction *action, 
@@ -1670,9 +1670,9 @@ parole_player_playpause_action_cb (GtkAction *action, 
ParolePlayer *player)
 }
 
 void
-parole_player_stop_clicked (GtkButton *button, ParolePlayer *player)
+parole_player_pause_clicked (GtkButton *button, ParolePlayer *player)
 {
-parole_gst_stop (PAROLE_GST (player->priv->gst));
+parole_gst_pause (PAROLE_GST (player->priv->gst));
 }
 
 void parole_player_next_action_cb (GtkAction *action, ParolePlayer *player)
@@ -2514,11 +2514,6 @@ parole_player_handle_key_press (GdkEventKey *ev, 
ParolePlayer *player)
 parole_player_seekf_cb (NULL, player, seek_long);
 ret_val = TRUE;
 break;
-case GDK_KEY_s:
-case GDK_KEY_S:
-parole_player_stop_clicked (NULL, player);
-ret_val = TRUE;
-break;
 case GDK_KEY_Escape:
 parole_player_full_screen (player, FALSE);
 break;
@@ -2563,7 +2558,7 @@ parole_player_key_press (GtkWidget *widget, GdkEventKey 
*ev, ParolePlayer *playe
 parole_player_toggle_playpause(player);
 return TRUE;
 case XF86XK_AudioStop:
-parole_player_stop_clicked (NULL, player);
+parole_player_pause_clicked (NULL, player);
 return TRUE;
 case XF86XK_AudioRaiseVolume:
 parole_player_volume_up (NULL, player);
@@ -2600,7 +2595,7 @@ parole_player_button_pressed_cb (ParoleButton *button, 
ParoleButtonKey key, Paro
 parole_player_toggle_playpause(player);
 break;
 case PAROLE_KEY_AUDIO_STOP:
-parole_player_stop_clicked (NULL, player);
+parole_player_pause_clicked (NULL, player);
 break;
 case PAROLE_KEY_AUDIO_PREV:
 parole_player_play_prev (player);
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Update changelog

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to 7c737fa4ed0c0ff21cb044dd6935dec8b50e98ed (commit)
   from 9b5f3d70a1ab846c2407f757a68b3fbe8c60d486 (commit)

commit 7c737fa4ed0c0ff21cb044dd6935dec8b50e98ed
Author: Sean Davis 
Date:   Sat Sep 14 08:07:54 2013 -0400

Update changelog

 ChangeLog |5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index fd9adee..16ff3ac 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,6 @@
-2013-09-07: bluesa...@xfce.org
+2013-09-14: bluesa...@xfce.org
 * Road to 0.6.0...
-* Fix remembered playlist not being forgotten when setting disabled.
+* Fix Remember Playlist setting (bug 10269)
 * Fix Gstreamer 1.0 support
 * Port to GTK+3
 * Update artwork (icons, background)
@@ -13,6 +13,7 @@
 * Add Previous/Next actions to Notify plugin
 * Add ability to play DVD ISOs (from Open dialog)
 * Add DVD menu item, appears only when playing a DVD or DVD ISO
+* Add maximized setting in xfconf, remember correct maximization and 
window size
 * Remove redundant playlist settings button, add move-up/down
 
 2013-07-25: bluesa...@xfce.org
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


[Xfce4-commits] Remove unused code from parole-medialist.c

2013-10-11 Thread Sean Davis
Updating branch refs/heads/master
 to c0652d293c4afc4f98a9ba97bcc9e17ea7af6ef6 (commit)
   from 97a15428d98a01d00d1125a9f7a479fe4c94 (commit)

commit c0652d293c4afc4f98a9ba97bcc9e17ea7af6ef6
Author: Sean Davis 
Date:   Sun Sep 22 22:43:23 2013 -0400

Remove unused code from parole-medialist.c

 src/parole-medialist.c |   56 +++-
 1 file changed, 12 insertions(+), 44 deletions(-)

diff --git a/src/parole-medialist.c b/src/parole-medialist.c
index cd2d6b0..c5a2a1a 100644
--- a/src/parole-medialist.c
+++ b/src/parole-medialist.c
@@ -142,20 +142,15 @@ void
 parole_media_list_format_cursor_changed_cb  (GtkTreeView *view,
  ParolePlaylistSave *data);
 
-voidparole_media_list_save_playlist_cb (GtkButton *button,
-ParolePlaylistSave *data);
-
-gbooleanparole_media_list_query_tooltip(GtkWidget *widget,
-gint x,
-gint y,
-gboolean keyboard_mode,
-GtkTooltip *tooltip,
-ParoleMediaList *list);
- 
-voidparole_media_list_menu_pos (GtkMenu *menu, 
-gint *px, gint *py, 
-gboolean *push_in, 
-gpointer data);
+voidparole_media_list_save_playlist_cb  (GtkButton *button,
+ ParolePlaylistSave *data);
+
+gbooleanparole_media_list_query_tooltip (GtkWidget *widget,
+ gint x,
+ gint y,
+ gboolean keyboard_mode,
+ GtkTooltip *tooltip,
+ ParoleMediaList *list);
  
 /*
  * End of GtkBuilder callbacks
@@ -168,13 +163,9 @@ struct ParoleMediaListPrivate
 {
 DBusGConnection *bus;
 ParoleConf  *conf;
-GtkWidget   *view;
-GtkWidget   *disc_view;
-GtkWidget   *box;
-GtkListStore*store;
-GtkListStore*disc_store;
-GtkTreeSelection*sel;
-GtkTreeSelection*disc_sel;
+GtkWidget   *view, *disc_view;
+GtkListStore*store, *disc_store;
+GtkTreeSelection*sel, *disc_sel;
 GtkTreeViewColumn   *col, *disc_col;
 
 GtkWidget *playlist_controls;
@@ -1274,29 +1265,6 @@ remember_playlist_activated_cb (GtkWidget *mi, 
ParoleConf *conf)
 }
 }
 
-void
-parole_media_list_menu_pos (GtkMenu *menu, gint *px, gint *py, gboolean 
*push_in, gpointer data)
-{
-gint x, y;
-GtkAllocation widget_allocation, menu_allocation;
-GtkWidget *widget = gtk_menu_get_attach_widget( menu );
-GdkWindow *window;
-
-*push_in = TRUE;
-
-gtk_widget_get_allocation( widget, &widget_allocation );
-gtk_widget_get_allocation( GTK_WIDGET(menu), &menu_allocation );
-
-window = gtk_widget_get_window( widget );
-gdk_window_get_position( window, &x, &y );
-
-if (widget_allocation.width > 100)
-gtk_widget_set_size_request(GTK_WIDGET(menu), widget_allocation.width, 
-1);
-
-*px = x + widget_allocation.x;
-*py = y + widget_allocation.y + widget_allocation.height;
-}
-
 static void
 parole_media_list_destroy_menu (GtkWidget *menu)
 {
___
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits


  1   2   3   4   5   6   7   8   >