changeset 2861:727f2f8edf74

Info sidebar: Preserve state of Show Hidden flags In the Info Sidebar, preserve the state of the Show Hidden flags for the Exif and File Info panes
author Colin Clark <colin.clark@cclark.uk>
date Thu, 08 Nov 2018 12:26:09 +0000
parents b20a96b979a3
children f105ca657cb3
files src/bar_exif.c
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/bar_exif.c	Sat Nov 03 17:53:31 2018 +0000
+++ b/src/bar_exif.c	Thu Nov 08 12:26:09 2018 +0000
@@ -709,6 +709,7 @@
 	write_char_option(outstr, indent, "id", ped->pane.id);
 	write_char_option(outstr, indent, "title", gtk_label_get_text(GTK_LABEL(ped->pane.title)));
 	WRITE_BOOL(ped->pane, expanded);
+	WRITE_BOOL(*ped, show_all);
 	WRITE_STRING(">");
 	indent++;
 
@@ -802,7 +803,7 @@
 #endif
 }
 
-static GtkWidget *bar_pane_exif_new(const gchar *id, const gchar *title, gboolean expanded)
+static GtkWidget *bar_pane_exif_new(const gchar *id, const gchar *title, gboolean expanded, gboolean show_all)
 {
 	PaneExifData *ped;
 
@@ -815,6 +816,7 @@
 	ped->pane.id = g_strdup(id);
 	ped->pane.expanded = expanded;
 	ped->pane.type = PANE_EXIF;
+	ped->show_all = show_all;
 
 	ped->size_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
 	ped->widget = gtk_event_box_new();
@@ -850,6 +852,7 @@
 	gchar *title = NULL;
 	gchar *id = g_strdup("exif");
 	gboolean expanded = TRUE;
+	gboolean show_all = FALSE;
 	GtkWidget *ret;
 
 	while (*attribute_names)
@@ -860,12 +863,13 @@
 		if (READ_CHAR_FULL("id", id)) continue;
 		if (READ_CHAR_FULL("title", title)) continue;
 		if (READ_BOOL_FULL("expanded", expanded)) continue;
+		if (READ_BOOL_FULL("show_all", show_all)) continue;
 
 		log_printf("unknown attribute %s = %s\n", option, value);
 		}
 
 	bar_pane_translate_title(PANE_EXIF, id, &title);
-	ret = bar_pane_exif_new(id, title, expanded);
+	ret = bar_pane_exif_new(id, title, expanded, show_all);
 	g_free(title);
 	g_free(id);
 	return ret;
@@ -886,6 +890,7 @@
 
 		if (READ_CHAR_FULL("title", title)) continue;
 		if (READ_BOOL_FULL("expanded", ped->pane.expanded)) continue;
+		if (READ_BOOL_FULL("show_all", ped->show_all)) continue;
 		if (READ_CHAR_FULL("id", ped->pane.id)) continue;