From 098098af7b397de280358d98d799395f1d2a2625 Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Sat, 28 Aug 2010 11:07:14 +0100 Subject: [PATCH] Setting time=0 displays the cow until clicked --- ChangeLog | 9 +++++++++ src/display_cow.c | 7 +++++-- xcowsay.6 | 3 +++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2332d22..91f008a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2010-08-28 Nick Gasson + + * configure.ac: Fix bug where --disable-dbus would still define + WITH_DBUS. + + * src/display_cow.c (normal_setup): time=0 means display + forever. + * xcowsay.6: Document new time=0 feature. + 2010-01-05 Nick Gasson * xcowsay 1.2 released! diff --git a/src/display_cow.c b/src/display_cow.c index 1b93fba..aea6465 100644 --- a/src/display_cow.c +++ b/src/display_cow.c @@ -78,7 +78,6 @@ static cowstate_t next_state(cowstate_t state) static GdkPixbuf *load_cow() { char *cow_path; - const char *alt_image = get_string_option("alt_image"); if (*alt_image) @@ -197,7 +196,11 @@ static void normal_setup(const char *text, bool debug, cowmode_t mode) int min_display = get_int_option("min_display_time"); int max_display = get_int_option("max_display_time"); - if (xcowsay.display_time < min_display) { + if (xcowsay.display_time == 0) { + xcowsay.display_time = INT_MAX; + debug_msg("Set display time to permanent\n"); + } + else if (xcowsay.display_time < min_display) { xcowsay.display_time = min_display; debug_msg("Display time too short: clamped to %d\n", min_display); } diff --git a/xcowsay.6 b/xcowsay.6 index d688c65..193362a 100644 --- a/xcowsay.6 +++ b/xcowsay.6 @@ -80,6 +80,9 @@ Display the cow for .I time seconds. This overrides any value set for .IR reading_speed . +Setting +.I time +to zero displays the cow until it is clicked. The corresponding config file option is .IR display_time . .TP -- 2.39.2