# HG changeset patch # User zas_ # Date 1208854889 0 # Node ID 75b7154e64357c5b99f538d34faaab4f09483208 # Parent 67a612985686a45b67a336b1fc0c35a4959b032e Use image_osd_toggle() in layout_menu_overlay_cb(). Drop layout_image_overlay_update(). diff -r 67a612985686 -r 75b7154e6435 src/image-overlay.c --- a/src/image-overlay.c Tue Apr 22 08:53:07 2008 +0000 +++ b/src/image-overlay.c Tue Apr 22 09:01:29 2008 +0000 @@ -108,13 +108,19 @@ void image_osd_histogram_chan_toggle(ImageWindow *imd) { if (imd->histogram) + { histogram_set_channel(imd->histogram, (histogram_get_channel(imd->histogram) +1)%HCHAN_COUNT); + image_osd_update(imd); + } } void image_osd_histogram_log_toggle(ImageWindow *imd) { if (imd->histogram) + { histogram_set_mode(imd->histogram, !histogram_get_mode(imd->histogram)); + image_osd_update(imd); + } } void image_osd_toggle(ImageWindow *imd) diff -r 67a612985686 -r 75b7154e6435 src/layout.c --- a/src/layout.c Tue Apr 22 08:53:07 2008 +0000 +++ b/src/layout.c Tue Apr 22 09:01:29 2008 +0000 @@ -15,6 +15,7 @@ #include "image.h" #include "color-man.h" +#include "image-overlay.h" #include "layout_config.h" #include "layout_image.h" #include "layout_util.h" @@ -559,7 +560,7 @@ text = buf; - layout_image_overlay_update(lw); + image_osd_update(lw->image); } gtk_label_set_text(GTK_LABEL(lw->info_status), text); diff -r 67a612985686 -r 75b7154e6435 src/layout_image.c --- a/src/layout_image.c Tue Apr 22 08:53:07 2008 +0000 +++ b/src/layout_image.c Tue Apr 22 09:01:29 2008 +0000 @@ -50,13 +50,6 @@ image_osd_toggle(lw->image); } -void layout_image_overlay_update(LayoutWindow *lw) -{ - if (!lw) return; - - image_osd_update(lw->image); -} - /* *---------------------------------------------------------------------------- * full screen diff -r 67a612985686 -r 75b7154e6435 src/layout_image.h --- a/src/layout_image.h Tue Apr 22 08:53:07 2008 +0000 +++ b/src/layout_image.h Tue Apr 22 09:01:29 2008 +0000 @@ -76,8 +76,6 @@ void layout_image_overlay_toggle(LayoutWindow *lw); -void layout_image_overlay_update(LayoutWindow *lw); - void layout_image_maint_renamed(LayoutWindow *lw, FileData *fd); void layout_image_maint_removed(LayoutWindow *lw, FileData *fd); diff -r 67a612985686 -r 75b7154e6435 src/layout_util.c --- a/src/layout_util.c Tue Apr 22 08:53:07 2008 +0000 +++ b/src/layout_util.c Tue Apr 22 09:01:29 2008 +0000 @@ -550,22 +550,7 @@ { LayoutWindow *lw = data; - if (image_osd_get(lw->image, NULL, NULL)) - { - if (image_osd_histogram_onoff_status(lw->image)) - { - image_osd_histogram_onoff_toggle(lw->image, 0); - layout_image_overlay_update(lw); - } - else - layout_image_overlay_toggle(lw); - } - else - { - layout_image_overlay_toggle(lw); - image_osd_histogram_onoff_toggle(lw->image, 1); - layout_image_overlay_update(lw); - } + image_osd_toggle(lw->image); } static void layout_menu_histogram_chan_cb(GtkAction *action, gpointer data) @@ -573,7 +558,6 @@ LayoutWindow *lw = data; image_osd_histogram_chan_toggle(lw->image); - layout_image_overlay_update(lw); } static void layout_menu_histogram_log_cb(GtkAction *action, gpointer data) @@ -581,7 +565,6 @@ LayoutWindow *lw = data; image_osd_histogram_log_toggle(lw->image); - layout_image_overlay_update(lw); } static void layout_menu_refresh_cb(GtkAction *action, gpointer data)