</listitem>
</varlistentry>
</variablelist>
+ <variablelist>
+ <varlistentry>
+ <term>
+ <guilabel>Hide window decorations</guilabel>
+ </term>
+ <listitem>
+ <para>
+ By default, windows are decorated with a title bar, resize controls, etc. If this option is selected, some window managers may be able to disable these decorations, creating a borderless window.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
<variablelist>
<varlistentry>
<term>
options->save_window_workspace = FALSE;
options->tools_restore_state = TRUE;
options->save_dialog_window_positions = FALSE;
+ options->hide_window_decorations = FALSE;
options->show_window_ids = FALSE;
options->file_ops.confirm_delete = TRUE;
gboolean save_window_workspace;
gboolean tools_restore_state;
gboolean save_dialog_window_positions;
+ gboolean hide_window_decorations;
gboolean show_window_ids;
gint log_window_lines;
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->hide_window_decorations = c_options->hide_window_decorations;
options->show_window_ids = c_options->show_window_ids;
options->image.scroll_reset_method = c_options->image.scroll_reset_method;
options->image.zoom_2pass = c_options->image.zoom_2pass;
GtkWidget *checkbox;
GtkWidget *ct_button;
GtkWidget *spin;
+ GtkWidget *widget;
vbox = scrolled_notebook_page(notebook, _("Windows"));
pref_checkbox_new_int(group, _("Remember dialog window positions"),
options->save_dialog_window_positions, &c_options->save_dialog_window_positions);
+ widget = pref_checkbox_new_int(group, _("Hide window decorations"),
+ options->hide_window_decorations, &c_options->hide_window_decorations);
+ gtk_widget_set_tooltip_text(widget, "Remove borders and title bar from windows. A restart of Geeqie is required for this feature to take effect on the main layout window");
+
pref_checkbox_new_int(group, _("Show window IDs"),
options->show_window_ids, &c_options->show_window_ids);
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, hide_window_decorations);
WRITE_NL(); WRITE_BOOL(*options, show_window_ids);
WRITE_NL(); WRITE_BOOL(*options, expand_menu_toolbar);
WRITE_NL(); WRITE_BOOL(*options, hamburger_menu);
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, hide_window_decorations)) continue;
if (READ_BOOL(*options, show_window_ids)) continue;
if (READ_BOOL(*options, expand_menu_toolbar)) continue;
if (READ_BOOL(*options, hamburger_menu)) continue;
window_set_icon(window, icon, icon_file);
gtk_window_set_role(GTK_WINDOW(window), role);
+ if (options->hide_window_decorations)
+ {
+ gtk_window_set_decorated(GTK_WINDOW(window), FALSE);
+ }
+
return window;
}