From 6266bb0f7c8923b3b62bab0c4eccfa5d4113e874 Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Fri, 29 Aug 2008 20:27:52 +0100 Subject: [PATCH] Add dream time config file option --- src/display_cow.c | 5 +++-- src/xcowsay.c | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/display_cow.c b/src/display_cow.c index f0ad0e5..d7936f8 100644 --- a/src/display_cow.c +++ b/src/display_cow.c @@ -192,8 +192,9 @@ static void dream_setup(const char *file, bool debug) { debug_msg("Dreaming file: %s\n", file); - // TODO: calculate display time - xcowsay.display_time = 10000; + xcowsay.display_time = get_int_option("display_time"); + if (xcowsay.display_time < 0) + xcowsay.display_time = get_int_option("dream_time"); xcowsay.bubble_pixbuf = make_dream_bubble(file, &xcowsay.bubble_width, &xcowsay.bubble_height); diff --git a/src/xcowsay.c b/src/xcowsay.c index 6a18338..739495b 100644 --- a/src/xcowsay.c +++ b/src/xcowsay.c @@ -42,6 +42,7 @@ #define DEF_READING_SPEED 250 // Human average is apparently 200-250 WPM (=5 WPS) #define DEF_COW_SIZE "med" #define DEF_IMAGE_BASE "cow" +#define DEF_DREAM_TIME 10000 #define MAX_STDIN 4096 // Maximum chars to read from stdin @@ -181,6 +182,7 @@ int main(int argc, char **argv) add_int_option("min_display_time", DEF_MIN_TIME); add_int_option("max_display_time", DEF_MAX_TIME); add_int_option("reading_speed", DEF_READING_SPEED); + add_int_option("dream_time", DEF_DREAM_TIME); add_string_option("font", DEF_FONT); add_string_option("cow_size", DEF_COW_SIZE); add_string_option("image_base", DEF_IMAGE_BASE); -- 2.39.2