</listitem>\r
</varlistentry>\r
</variablelist>\r
+ <variablelist>\r
+ <varlistentry>\r
+ <term>\r
+ <guilabel>Remember window workspace</guilabel>\r
+ </term>\r
+ <listitem>\r
+ <para>\r
+ Remember which workspace a window was displayed in.\r
+ </para>\r
+ </listitem>\r
+ </varlistentry>\r
+ </variablelist>\r
<variablelist>\r
<varlistentry>\r
<term>\r
#if GTK_CHECK_VERSION(3,10,0)
GdkDisplay *display;
- display = gdk_display_get_default();
-
- if (GDK_IS_X11_DISPLAY(display))
+ if (options->save_window_workspace)
{
- window = gtk_widget_get_window(GTK_WIDGET(lw->window));
- lw->options.workspace = gdk_x11_window_get_desktop(window);
+ display = gdk_display_get_default();
+
+ if (GDK_IS_X11_DISPLAY(display))
+ {
+ window = gtk_widget_get_window(GTK_WIDGET(lw->window));
+ lw->options.workspace = gdk_x11_window_get_desktop(window);
+ }
}
#endif
#endif
GdkWindow *window;
GdkDisplay *display;
- display = gdk_display_get_default();
-
- if (GDK_IS_X11_DISPLAY(display))
+ if (options->save_window_workspace)
{
- if (lw->options.workspace != -1)
+ display = gdk_display_get_default();
+
+ if (GDK_IS_X11_DISPLAY(display))
{
- window = gtk_widget_get_window(GTK_WIDGET(lw->window));
- gdk_x11_window_move_to_desktop(window, lw->options.workspace);
+ if (lw->options.workspace != -1)
+ {
+ window = gtk_widget_get_window(GTK_WIDGET(lw->window));
+ gdk_x11_window_move_to_desktop(window, lw->options.workspace);
+ }
}
}
#endif
options->save_window_positions = TRUE;
options->use_saved_window_positions_for_new_windows = FALSE;
+ options->save_window_workspace = FALSE;
options->tools_restore_state = TRUE;
options->save_dialog_window_positions = FALSE;
options->show_window_ids = FALSE;
gboolean save_window_positions;
gboolean use_saved_window_positions_for_new_windows;
+ gboolean save_window_workspace;
gboolean tools_restore_state;
gboolean save_dialog_window_positions;
gboolean show_window_ids;
options->tools_restore_state = c_options->tools_restore_state;
options->save_window_positions = c_options->save_window_positions;
options->use_saved_window_positions_for_new_windows = c_options->use_saved_window_positions_for_new_windows;
+ options->save_window_workspace = c_options->save_window_workspace;
options->save_dialog_window_positions = c_options->save_dialog_window_positions;
options->show_window_ids = c_options->show_window_ids;
options->image.scroll_reset_method = c_options->image.scroll_reset_method;
options->use_saved_window_positions_for_new_windows, &c_options->use_saved_window_positions_for_new_windows);
pref_checkbox_link_sensitivity(ct_button, button);
+ button = pref_checkbox_new_int(group, _("Remember window workspace"),
+ options->save_window_workspace, &c_options->save_window_workspace);
+ pref_checkbox_link_sensitivity(ct_button, button);
+
pref_checkbox_new_int(group, _("Remember tool state (float/hidden)"),
options->tools_restore_state, &c_options->tools_restore_state);
WRITE_NL(); WRITE_BOOL(*options, save_window_positions);
WRITE_NL(); WRITE_BOOL(*options, use_saved_window_positions_for_new_windows);
+ WRITE_NL(); WRITE_BOOL(*options, save_window_workspace);
WRITE_NL(); WRITE_BOOL(*options, tools_restore_state);
WRITE_NL(); WRITE_BOOL(*options, save_dialog_window_positions);
WRITE_NL(); WRITE_BOOL(*options, show_window_ids);
if (READ_BOOL(*options, save_window_positions)) continue;
if (READ_BOOL(*options, use_saved_window_positions_for_new_windows)) continue;
+ if (READ_BOOL(*options, save_window_workspace)) continue;
if (READ_BOOL(*options, tools_restore_state)) continue;
if (READ_BOOL(*options, save_dialog_window_positions)) continue;
if (READ_BOOL(*options, show_window_ids)) continue;