# HG changeset patch # User zas_ # Date 1210429338 0 # Node ID 734b6b0a33568a0c2ac3661a9cf4948707c76331 # Parent f335373f44e509526057797b0bdd69077f708803 image_osd_get() now returns OsdShowFlags. diff -r f335373f44e5 -r 734b6b0a3356 src/image-overlay.c --- a/src/image-overlay.c Sat May 10 13:54:25 2008 +0000 +++ b/src/image-overlay.c Sat May 10 14:22:18 2008 +0000 @@ -845,19 +845,11 @@ image_osd_enable(imd, show); } -gint image_osd_get(ImageWindow *imd, OsdShowFlags *show) +OsdShowFlags image_osd_get(ImageWindow *imd) { OverlayStateData *osd = image_get_osd_data(imd); - if (!osd) - { - if (show) *show = OSD_SHOW_NOTHING; - return FALSE; - } - - if (show) *show = osd->show; - - return TRUE; + return osd ? osd->show : OSD_SHOW_NOTHING; } /* duration: diff -r f335373f44e5 -r 734b6b0a3356 src/image-overlay.h --- a/src/image-overlay.h Sat May 10 13:54:25 2008 +0000 +++ b/src/image-overlay.h Sat May 10 14:22:18 2008 +0000 @@ -34,7 +34,7 @@ void set_default_image_overlay_template_string(ConfOptions *options); void image_osd_set(ImageWindow *imd, OsdShowFlags show); -gint image_osd_get(ImageWindow *imd, OsdShowFlags *show); +OsdShowFlags image_osd_get(ImageWindow *imd); void image_osd_update(ImageWindow *imd); diff -r f335373f44e5 -r 734b6b0a3356 src/img-view.c --- a/src/img-view.c Sat May 10 13:54:25 2008 +0000 +++ b/src/img-view.c Sat May 10 14:22:18 2008 +0000 @@ -695,11 +695,9 @@ if (vw->fs) { - if (image_osd_get(vw->fs->imd, NULL)) - { - image_osd_set(vw->imd, OSD_SHOW_INFO | OSD_SHOW_STATUS); - } - + if (image_osd_get(vw->imd) & OSD_SHOW_INFO) + image_osd_set(vw->imd, image_osd_get(vw->fs->imd)); + fullscreen_stop(vw->fs); } else @@ -712,10 +710,10 @@ if (vw->ss) vw->ss->imd = vw->fs->imd; - if (image_osd_get(vw->imd, NULL)) + if (image_osd_get(vw->imd) & OSD_SHOW_INFO) { + image_osd_set(vw->fs->imd, image_osd_get(vw->imd)); image_osd_set(vw->imd, OSD_SHOW_NOTHING); - image_osd_set(vw->fs->imd, OSD_SHOW_INFO | OSD_SHOW_STATUS); } } } diff -r f335373f44e5 -r 734b6b0a3356 src/layout_image.c --- a/src/layout_image.c Sat May 10 13:54:25 2008 +0000 +++ b/src/layout_image.c Sat May 10 14:22:18 2008 +0000 @@ -358,9 +358,9 @@ if (lw->tools) gtk_widget_set_sensitive(lw->tools, FALSE); #endif - if (image_osd_get(lw->full_screen->normal_imd, NULL)) + if (image_osd_get(lw->full_screen->normal_imd) & OSD_SHOW_INFO) { - image_osd_set(lw->image, OSD_SHOW_INFO | OSD_SHOW_STATUS); + image_osd_set(lw->image, image_osd_get(lw->full_screen->normal_imd)); image_osd_set(lw->full_screen->normal_imd, OSD_SHOW_NOTHING); } } @@ -370,10 +370,9 @@ if (!layout_valid(&lw)) return; if (!lw->full_screen) return; - if (image_osd_get(lw->image, NULL)) - { - image_osd_set(lw->full_screen->normal_imd, OSD_SHOW_STATUS); - } + if (image_osd_get(lw->full_screen->normal_imd) & OSD_SHOW_INFO) + image_osd_set(lw->full_screen->normal_imd, image_osd_get(lw->image)); + fullscreen_stop(lw->full_screen); #if 0 diff -r f335373f44e5 -r 734b6b0a3356 src/main.c --- a/src/main.c Sat May 10 13:54:25 2008 +0000 +++ b/src/main.c Sat May 10 14:22:18 2008 +0000 @@ -1209,7 +1209,7 @@ &options->layout.main_window.w, &options->layout.main_window.h); } - image_osd_get(lw->image, &options->image_overlay.common.enabled); + options->image_overlay.common.enabled = image_osd_get(lw->image); } layout_geometry_get_dividers(NULL, &options->layout.main_window.hdivider_pos, &options->layout.main_window.vdivider_pos);