[Xfce4-commits] [apps/parole] 01/01: Perform play and replay actions only if clicking in the logo

noreply at xfce.org noreply at xfce.org
Tue Feb 7 04:27:27 CET 2017


This is an automated email from the git hooks/post-receive script.

bluesabre pushed a commit to branch master
in repository apps/parole.

commit 9070a03bf48dd790e3adc54da882c4c51d45a04d
Author: Sean Davis <smd.seandavis at gmail.com>
Date:   Mon Feb 6 22:27:21 2017 -0500

    Perform play and replay actions only if clicking in the logo
---
 src/parole-player.c | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 6453709..2af0ac4 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2282,6 +2282,7 @@ parole_player_gst_widget_button_press (GtkWidget *widget, GdkEventButton *ev, Pa
 {
     gboolean ret_val = FALSE;
     gboolean sensitive = FALSE;
+    gint w, h;
 
     if ( ev->type == GDK_2BUTTON_PRESS )
     {
@@ -2289,16 +2290,24 @@ parole_player_gst_widget_button_press (GtkWidget *widget, GdkEventButton *ev, Pa
         ret_val = TRUE;
     }
 
-    else if ( gtk_widget_get_visible (player->priv->logo_image) )
+    else if ( ev->button == 1 && gtk_widget_get_visible (player->priv->logo_image) )
     {
-        g_object_get (G_OBJECT (player->priv->playpause_button),
-            "sensitive", &sensitive,
-            NULL);
+        /* Clicking on the play or replay logo will activate appropriate functionality */
+        h = gtk_widget_get_allocated_height ( widget );
+        w = gtk_widget_get_allocated_width ( widget );
 
-        if (sensitive)
-            parole_player_toggle_playpause (player);
-        else
-            parole_media_list_open (player->priv->list);
+        if ( (ev->x > ((w / 2) - 128) && ev->x < ((w / 2) + 128)) &&
+             (ev->y > ((h / 2) - 128) && ev->y < ((h / 2) + 128)) )
+        {
+            g_object_get (G_OBJECT (player->priv->playpause_button),
+                "sensitive", &sensitive,
+                NULL);
+
+            if (sensitive)
+                parole_player_toggle_playpause (player);
+            else
+                parole_media_list_open (player->priv->list);
+        }
     }
 
     return ret_val;

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list