diff src/layout.c @ 489:3809ffa3567b

Save state and width of exif, info and sort panels to rc file. Width is restored only if save windows dimensions is set.
author zas_
date Tue, 22 Apr 2008 22:44:10 +0000
parents 75b7154e6435
children c7a2471e5c4e
line wrap: on
line diff
--- a/src/layout.c	Tue Apr 22 19:26:07 2008 +0000
+++ b/src/layout.c	Tue Apr 22 22:44:10 2008 +0000
@@ -1899,11 +1899,14 @@
 
 	lw->utility_box = NULL;
 	lw->bar_sort = NULL;
-	lw->bar_sort_enabled = FALSE;
+	lw->bar_sort_enabled = options->panels.sort.enabled;
+
 	lw->bar_exif = NULL;
-	lw->bar_exif_enabled = FALSE;
-	lw->bar_exif_size = -1;
+	lw->bar_exif_enabled = options->panels.exif.enabled;
 	lw->bar_exif_advanced = FALSE;
+	
+	lw->bar_info = NULL;
+	lw->bar_info_enabled = options->panels.info.enabled;
 
 	/* default layout */
 
@@ -1919,12 +1922,16 @@
 		lw->div_h = options->layout.main_window.hdivider_pos;
 		lw->div_v = options->layout.main_window.vdivider_pos;
 		lw->div_float = options->layout.float_window.vdivider_pos;
+		lw->bar_exif_width = options->panels.exif.width;
+		lw->bar_info_width = options->panels.info.width;
 		}
 	else
 		{
 		lw->div_h = MAIN_WINDOW_DIV_HPOS;
 		lw->div_v = MAIN_WINDOW_DIV_VPOS;
 		lw->div_float = MAIN_WINDOW_DIV_VPOS;
+		lw->bar_exif_width = PANEL_DEFAULT_WIDTH;
+		lw->bar_info_width = PANEL_DEFAULT_WIDTH;
 		}
 
 	/* window */