diff src/image-overlay.c @ 415:4f7362028062

Add zoom ratio display to OSD in fullscreen mode. It appears as [%zoom%] in fullscreen info string. It is now displayed by default.
author zas_
date Fri, 18 Apr 2008 23:09:03 +0000
parents f744baaa71a5
children 4b2d7f9af171
line wrap: on
line diff
--- a/src/image-overlay.c	Fri Apr 18 22:31:58 2008 +0000
+++ b/src/image-overlay.c	Fri Apr 18 23:09:03 2008 +0000
@@ -171,6 +171,7 @@
 
 		pos = start-new->str;
 		data = g_strdup(g_hash_table_lookup(vars, name));
+		if (data && strcmp(name, "zoom") == 0) imd->overlay_show_zoom = TRUE;
 		if (!data && exif)
 			data = exif_get_data_as_text(exif, name);
 		if (data && *data && limit > 0 && strlen(data) > limit + 3)
@@ -326,7 +327,8 @@
  	g_hash_table_insert(vars, "name", g_strdup(name_escaped));
  	g_hash_table_insert(vars, "date", g_strdup(text_from_time(imd->mtime)));
  	g_hash_table_insert(vars, "size", g_strdup(size));
-  
+	g_hash_table_insert(vars, "zoom", image_zoom_get_as_text(imd));
+
  	if (!name_escaped)
  		{
  		text = g_strdup_printf(_("Untitled"));
@@ -518,6 +520,8 @@
 {
 	OverlayStateData *osd = data;
 
+	osd->imd->overlay_show_zoom = FALSE;
+
 	if (osd->show_info)
 		{
 		if (osd->changed_states & IMAGE_STATE_IMAGE)