# HG changeset patch # User zas_ # Date 1211545648 0 # Node ID 41dc324ee01498a0c0147004a041f5217367fcae # Parent eb7e0d3206a288790d0519d05755ae3ac92c7030 slideshow_next(), slideshow_prev(): move code to common slideshow_move(), reducing code redundancy. diff -r eb7e0d3206a2 -r 41dc324ee014 src/slideshow.c --- a/src/slideshow.c Fri May 23 12:19:42 2008 +0000 +++ b/src/slideshow.c Fri May 23 12:27:28 2008 +0000 @@ -152,7 +152,7 @@ return FALSE; } -static gint slideshow_step(SlideShowData *ss, gint forward) +static gint slideshow_step(SlideShowData *ss, gboolean forward) { gint row; @@ -288,11 +288,11 @@ slideshow_loop_cb, ss); } -void slideshow_next(SlideShowData *ss) +static void slideshow_move(SlideShowData *ss, gboolean forward) { if (!ss) return; - if (!slideshow_step(ss, TRUE)) + if (!slideshow_step(ss, forward)) { slideshow_free(ss); return; @@ -301,17 +301,14 @@ slideshow_timer_reset(ss); } +void slideshow_next(SlideShowData *ss) +{ + slideshow_move(ss, TRUE); +} + void slideshow_prev(SlideShowData *ss) { - if (!ss) return; - - if (!slideshow_step(ss, FALSE)) - { - slideshow_free(ss); - return; - } - - slideshow_timer_reset(ss); + slideshow_move(ss, FALSE); } static SlideShowData *real_slideshow_start(ImageWindow *imd, LayoutWindow *lw,