[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