aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/conf.c5
-rw-r--r--src/options.c1
-rw-r--r--src/options.h1
-rw-r--r--src/screen.c4
4 files changed, 9 insertions, 2 deletions
diff --git a/src/conf.c b/src/conf.c
index 9222ed18e..7e4b4e1ae 100644
--- a/src/conf.c
+++ b/src/conf.c
@@ -61,6 +61,7 @@
#define CONF_CROSSFADE_TIME "crossfade-time"
#define CONF_SEARCH_MODE "search-mode"
#define CONF_HIDE_CURSOR "hide-cursor"
+#define CONF_SEEK_TIME "seek-time"
typedef enum {
KEY_PARSER_UNKNOWN,
@@ -482,6 +483,10 @@ read_rc_file(char *filename, options_t *options)
{
options->hide_cursor = atoi(value);
}
+ else if( !strcasecmp(CONF_SEEK_TIME, name) )
+ {
+ options->seek_time = atoi(value);
+ }
else
{
match_found = 0;
diff --git a/src/options.c b/src/options.c
index a5289105b..4e7ce026b 100644
--- a/src/options.c
+++ b/src/options.c
@@ -363,6 +363,7 @@ options_init( void )
options.wide_cursor = TRUE;
options.audible_bell = TRUE;
options.crossfade_time = DEFAULT_CROSSFADE_TIME;
+ options.seek_time = 1;
return &options;
}
diff --git a/src/options.h b/src/options.h
index c3395bbc4..3f203b09c 100644
--- a/src/options.h
+++ b/src/options.h
@@ -16,6 +16,7 @@ typedef struct
int crossfade_time;
int search_mode;
int hide_cursor;
+ int seek_time;
gboolean reconnect;
gboolean debug;
gboolean find_wrap;
diff --git a/src/screen.c b/src/screen.c
index be4865f04..0c56a7420 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -783,7 +783,7 @@ screen_cmd(mpdclient_t *c, command_t cmd)
seek_id = c->song->id;
seek_target_time = c->status->elapsedTime;
}
- seek_target_time++;
+ seek_target_time+=options.seek_time;
if( seek_target_time < c->status->totalTime )
break;
seek_target_time = c->status->totalTime;
@@ -803,7 +803,7 @@ screen_cmd(mpdclient_t *c, command_t cmd)
seek_id = c->song->id;
seek_target_time = c->status->elapsedTime;
}
- seek_target_time--;
+ seek_target_time-=options.seek_time;
if( seek_target_time < 0 )
seek_target_time=0;
}