[Xfce4-commits] <parole:master> Add Ctrl+Left/Right as keyboard-shortcuts to skip 1min ahead/back

Simon Steinbeiss noreply at xfce.org
Sat Jan 5 00:52:01 CET 2013


Updating branch refs/heads/master
         to ac3dace826dcac213cab3419b0b4184acbc34eba (commit)
       from cf45f44d3feacf0f454788fbbef73fc8aa46573f (commit)

commit ac3dace826dcac213cab3419b0b4184acbc34eba
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date:   Sat Jan 5 00:50:20 2013 +0100

    Add Ctrl+Left/Right as keyboard-shortcuts to skip 1min ahead/back

 src/parole-player.c |   24 ++++++++++--------------
 1 files changed, 10 insertions(+), 14 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 5192223..c9c61d4 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2387,8 +2387,8 @@ static gboolean
 parole_player_handle_key_press (GdkEventKey *ev, ParolePlayer *player)
 {
     GtkWidget *focused;
-    gdouble seek_short = 10, seek_long = 600;
-    //gdouble seek_medium = 60;
+    /* Seek duration in seconds */
+    gdouble seek_short = 10, seek_medium = 60, seek_long = 600;
     
     gboolean ret_val = FALSE;
     
@@ -2420,24 +2420,20 @@ parole_player_handle_key_press (GdkEventKey *ev, ParolePlayer *player)
     case GDK_Right:
 	    /* Media seekable ?*/
 	    if ( GTK_WIDGET_SENSITIVE (player->priv->range) )
-		parole_player_seekf_cb (NULL, player, seek_short);
+	    {
+		if (ev->state & GDK_CONTROL_MASK) parole_player_seekf_cb (NULL, player, seek_medium);
+		else parole_player_seekf_cb (NULL, player, seek_short);
+	    }
 	    ret_val = TRUE;
 	    break;
 	case GDK_Left:
 	    if ( GTK_WIDGET_SENSITIVE (player->priv->range) )
-		parole_player_seekb_cb (NULL, player, seek_short);
-	    ret_val = TRUE;
-	    break;
-	/*case GDK_Up:
-	    if ( GTK_WIDGET_SENSITIVE (player->priv->range) )
-		parole_player_seekf_cb (NULL, player, seek_medium);
+	    {
+		if (ev->state & GDK_CONTROL_MASK) parole_player_seekb_cb (NULL, player, seek_medium);
+		else parole_player_seekb_cb (NULL, player, seek_short);
+	    }
 	    ret_val = TRUE;
 	    break;
-	case GDK_Down:
-	    if ( GTK_WIDGET_SENSITIVE (player->priv->range) )
-		parole_player_seekb_cb (NULL, player, seek_medium);
-	    ret_val = TRUE;
-	    break;*/
 	case GDK_Page_Down:
 	    if ( GTK_WIDGET_SENSITIVE (player->priv->range) )
 		parole_player_seekb_cb (NULL, player, seek_long);


More information about the Xfce4-commits mailing list