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

commit ac3dace826dcac213cab3419b0b4184acbc34eba
Author: Simon Steinbeiss <[email protected]>
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);
_______________________________________________
Xfce4-commits mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to