comparison 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
comparison
equal deleted inserted replaced
488:a884e7fa26aa 489:3809ffa3567b
1897 1897
1898 lw->toolbar_hidden = options->layout.toolbar_hidden; 1898 lw->toolbar_hidden = options->layout.toolbar_hidden;
1899 1899
1900 lw->utility_box = NULL; 1900 lw->utility_box = NULL;
1901 lw->bar_sort = NULL; 1901 lw->bar_sort = NULL;
1902 lw->bar_sort_enabled = FALSE; 1902 lw->bar_sort_enabled = options->panels.sort.enabled;
1903
1903 lw->bar_exif = NULL; 1904 lw->bar_exif = NULL;
1904 lw->bar_exif_enabled = FALSE; 1905 lw->bar_exif_enabled = options->panels.exif.enabled;
1905 lw->bar_exif_size = -1;
1906 lw->bar_exif_advanced = FALSE; 1906 lw->bar_exif_advanced = FALSE;
1907
1908 lw->bar_info = NULL;
1909 lw->bar_info_enabled = options->panels.info.enabled;
1907 1910
1908 /* default layout */ 1911 /* default layout */
1909 1912
1910 layout_config_parse(options->layout.style, options->layout.order, 1913 layout_config_parse(options->layout.style, options->layout.order,
1911 &lw->dir_location, &lw->file_location, &lw->image_location); 1914 &lw->dir_location, &lw->file_location, &lw->image_location);
1917 if (options->layout.save_window_positions) 1920 if (options->layout.save_window_positions)
1918 { 1921 {
1919 lw->div_h = options->layout.main_window.hdivider_pos; 1922 lw->div_h = options->layout.main_window.hdivider_pos;
1920 lw->div_v = options->layout.main_window.vdivider_pos; 1923 lw->div_v = options->layout.main_window.vdivider_pos;
1921 lw->div_float = options->layout.float_window.vdivider_pos; 1924 lw->div_float = options->layout.float_window.vdivider_pos;
1925 lw->bar_exif_width = options->panels.exif.width;
1926 lw->bar_info_width = options->panels.info.width;
1922 } 1927 }
1923 else 1928 else
1924 { 1929 {
1925 lw->div_h = MAIN_WINDOW_DIV_HPOS; 1930 lw->div_h = MAIN_WINDOW_DIV_HPOS;
1926 lw->div_v = MAIN_WINDOW_DIV_VPOS; 1931 lw->div_v = MAIN_WINDOW_DIV_VPOS;
1927 lw->div_float = MAIN_WINDOW_DIV_VPOS; 1932 lw->div_float = MAIN_WINDOW_DIV_VPOS;
1933 lw->bar_exif_width = PANEL_DEFAULT_WIDTH;
1934 lw->bar_info_width = PANEL_DEFAULT_WIDTH;
1928 } 1935 }
1929 1936
1930 /* window */ 1937 /* window */
1931 1938
1932 lw->window = window_new(GTK_WINDOW_TOPLEVEL, GQ_WMCLASS, NULL, NULL, NULL); 1939 lw->window = window_new(GTK_WINDOW_TOPLEVEL, GQ_WMCLASS, NULL, NULL, NULL);