From 6e0a71f63119799058803d37c98e5df6a60924e5 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Tue, 16 Sep 2008 13:32:12 +0000 Subject: Add support for displaying the tab bar if there's only one tab. svn path=/trunk/netsurf/; revision=5348 --- gtk/dialogs/gtk_options.c | 7 + gtk/gtk_tabs.c | 19 +- gtk/gtk_tabs.h | 3 +- gtk/gtk_window.c | 4 +- gtk/options.h | 8 +- gtk/res/options.glade | 5633 +++++++++++++++++++++++++++++---------------- 6 files changed, 3636 insertions(+), 2038 deletions(-) (limited to 'gtk') diff --git a/gtk/dialogs/gtk_options.c b/gtk/dialogs/gtk_options.c index 29ea54b1b..79a9c2b76 100644 --- a/gtk/dialogs/gtk_options.c +++ b/gtk/dialogs/gtk_options.c @@ -56,6 +56,7 @@ DECLARE(spinHistoryAge); DECLARE(checkHoverURLs); DECLARE(checkDisplayRecentURLs); DECLARE(checkSendReferer); +DECLARE(checkShowSingleTab); DECLARE(comboProxyType); DECLARE(entryProxyHost); @@ -131,6 +132,7 @@ GtkDialog* nsgtk_options_init(struct browser_window *bw, GtkWindow *parent) { //CONNECT(checkHoverURLs, "toggled"); CONNECT(checkDisplayRecentURLs, "toggled"); CONNECT(checkSendReferer, "toggled"); + CONNECT(checkShowSingleTab, "toggled"); CONNECT(comboProxyType, "changed"); CONNECT(entryProxyHost, "focus-out-event"); @@ -215,6 +217,7 @@ void nsgtk_options_load(void) { SET_CHECK(checkHideAdverts, option_block_ads); SET_CHECK(checkDisplayRecentURLs, option_url_suggestion); SET_CHECK(checkSendReferer, option_send_referer); + SET_CHECK(checkShowSingleTab, option_show_single_tab); if (option_http_proxy == false) proxytype = 0; @@ -333,6 +336,10 @@ BUTTON_CLICKED(setDefaultPage) CHECK_CHANGED(checkHideAdverts, option_block_ads)} CHECK_CHANGED(checkDisplayRecentURLs, option_url_suggestion)} CHECK_CHANGED(checkSendReferer, option_send_referer)} + +CHECK_CHANGED(checkShowSingleTab, option_show_single_tab) + nsgtk_reflow_all_windows(); +} COMBO_CHANGED(comboProxyType, proxy_type) LOG(("proxy type: %d", proxy_type)); diff --git a/gtk/gtk_tabs.c b/gtk/gtk_tabs.c index 6595086ca..c8ae0cdde 100644 --- a/gtk/gtk_tabs.c +++ b/gtk/gtk_tabs.c @@ -21,6 +21,8 @@ #include "gtk/gtk_gui.h" #include "desktop/browser.h" #include "content/content.h" +#include "desktop/options.h" +#include "gtk/options.h" #define TAB_WIDTH_N_CHARS 15 #define GET_WIDGET(x) glade_xml_get_widget(gladeWindows, (x)) @@ -34,15 +36,21 @@ static void nsgtk_tab_update_size(GtkWidget *hbox, GtkStyle *previous_style, static void nsgtk_tab_page_changed(GtkNotebook *notebook, GtkNotebookPage *page, gint page_num); +void nsgtk_tab_options_changed(GtkWidget *tabs) +{ + nsgtk_tab_visibility_update(GTK_NOTEBOOK(tabs), NULL, 0); +} + void nsgtk_tab_init(GtkWidget *tabs) { g_signal_connect(tabs, "switch-page", - G_CALLBACK(nsgtk_tab_page_changed), NULL); + G_CALLBACK(nsgtk_tab_page_changed), NULL); g_signal_connect(tabs, "page-removed", - G_CALLBACK(nsgtk_tab_visibility_update), NULL); + G_CALLBACK(nsgtk_tab_visibility_update), NULL); g_signal_connect(tabs, "page-added", - G_CALLBACK(nsgtk_tab_visibility_update), NULL); + G_CALLBACK(nsgtk_tab_visibility_update), NULL); + nsgtk_tab_options_changed(tabs); } void nsgtk_tab_add(struct gui_window *window) @@ -62,7 +70,10 @@ void nsgtk_tab_visibility_update(GtkNotebook *notebook, GtkWidget *child, guint page) { gint num_pages = gtk_notebook_get_n_pages(notebook); - gtk_notebook_set_show_tabs(notebook, num_pages - 1); + if (option_show_single_tab == true || num_pages > 1) + gtk_notebook_set_show_tabs(notebook, TRUE); + else + gtk_notebook_set_show_tabs(notebook, FALSE); } void nsgtk_tab_set_title(struct gui_window *g, const char *title) diff --git a/gtk/gtk_tabs.h b/gtk/gtk_tabs.h index bc7f590b6..cf4b9cae7 100644 --- a/gtk/gtk_tabs.h +++ b/gtk/gtk_tabs.h @@ -19,8 +19,9 @@ #ifndef _NETSURF_GTK_TABS_H_ #define _NETSURF_GTK_TABS_H_ -void nsgtk_tab_init(); +void nsgtk_tab_init(GtkWidget *tabs); void nsgtk_tab_add(struct gui_window *window); void nsgtk_tab_set_title(struct gui_window *g, const char *title); +void nsgtk_tab_options_changed(GtkWidget *tabs); #endif diff --git a/gtk/gtk_window.c b/gtk/gtk_window.c index 3dbed584e..41582aefd 100644 --- a/gtk/gtk_window.c +++ b/gtk/gtk_window.c @@ -570,8 +570,10 @@ gboolean nsgtk_window_size_allocate_event(GtkWidget *widget, void nsgtk_reflow_all_windows(void) { - for (struct gui_window *g = window_list; g; g = g->next) + for (struct gui_window *g = window_list; g; g = g->next) { + nsgtk_tab_options_changed(nsgtk_scaffolding_get_notebook(g)); g->bw->reformat_pending = true; + } browser_reformat_pending = true; } diff --git a/gtk/options.h b/gtk/options.h index 1c7f4f544..fe24b1880 100644 --- a/gtk/options.h +++ b/gtk/options.h @@ -26,18 +26,22 @@ extern bool option_downloads_clear; extern bool option_request_overwrite; extern char *option_downloads_directory; extern char *option_url_file; +extern bool option_show_single_tab; #define EXTRA_OPTION_DEFINE \ bool option_render_resample = false; \ bool option_downloads_clear = false; \ bool option_request_overwrite = true; \ char *option_downloads_directory = 0; \ -char *option_url_file = 0; +char *option_url_file = 0; \ +bool option_show_single_tab = false; #define EXTRA_OPTION_TABLE \ { "render_resample", OPTION_BOOL, &option_render_resample }, \ { "downloads_clear", OPTION_BOOL, &option_downloads_clear }, \ { "request_overwrite", OPTION_BOOL, &option_request_overwrite }, \ { "downloads_directory",OPTION_STRING, &option_downloads_directory }, \ -{ "url_file", OPTION_STRING, &option_url_file }, +{ "url_file", OPTION_STRING, &option_url_file }, \ +{ "show_single_tab", OPTION_BOOL, &option_show_single_tab }, + #endif diff --git a/gtk/res/options.glade b/gtk/res/options.glade index e13d492b3..7d0dcfbe4 100644 --- a/gtk/res/options.glade +++ b/gtk/res/options.glade @@ -1,2039 +1,3612 @@ - - - + + + - - 5 - Netsurf Preferences - GTK_WIN_POS_CENTER_ON_PARENT - True - GDK_WINDOW_TYPE_HINT_DIALOG - False - - - True - 2 - - - True - True - 4 - - - True - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - - - True - 5 - 5 - - - True - URL - - - False - False - - - - - True - True - The page to visit when the Home button is pressed, or a new window is opened. - - - 1 - - - - - - - True - 5 - - - True - True - True - Current Page - 0 - - - 5 - 1 - - - - - True - True - True - Set your homepage to the original NetSurf Page - Default Page - 0 - - - 5 - GTK_PACK_END - 1 - - - - - 1 - - - - - - - - - True - <b>Home page</b> - True - - - label_item - - - - - False - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - True - - - True - True - Attempt to hide images from known advertisement servers. - Hide advertisements - True - 0 - True - - - False - False - - - - - True - False - True - Stop pop-up windows normally containing adverts appearing. - Disable pop-up windows - True - 0 - True - - - False - False - 1 - - - - - True - False - True - Do not allow the embedded of applets and plugins. - Disable plug-ins - True - 0 - True - - - False - False - 2 - - - - - - - - - True - <b>Content blocking</b> - True - - - label_item - - - - - False - 1 - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - 1 - 2 - - - True - 4 - 4 - - - True - Keep history for - - - False - False - - - - - True - False - True - Visited pages are forgotten after this many days - 14 0 100 1 10 10 - 1 - - - False - False - 1 - - - - - True - days - - - False - False - 2 - - - - - - - True - False - True - Show a tooltip showing the URL of a page in the local history tree. - Hover URLs by pointer in local history - True - 0 - True - - - False - False - 1 - - - - - - - - - True - <b>History</b> - True - - - label_item - - - - - False - False - 2 - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - True - - - True - True - Show a drop-down list of recent addresses when typing into the address bar. - Display recently visited URLs as you type - True - 0 - True - - - False - False - - - - - True - True - When requesting items or pages, tell the server what linked to them. - Send site referral information - True - 0 - True - True - - - False - False - 1 - - - - - - - - - True - <b>Misc</b> - True - - - label_item - - - - - False - 3 - - - - - - - True - General - - - tab - False - - - - - True - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - 4 - 2 - 3 - 3 - - - True - True - If your proxy server requires authentication, enter your password here. - False - - - 1 - 2 - 3 - 4 - - - - - - True - 0 - Proxy type - - - - GTK_EXPAND - - - - - True - 0 - Host - - - 1 - 2 - - GTK_EXPAND - - - - - True - 0 - Username - - - 2 - 3 - - GTK_EXPAND - - - - - True - 0 - Password - - - 3 - 4 - - GTK_EXPAND - - - - - True - - - True - True - Host name of your proxy server. - - - - - True - : - - - False - False - 1 - - - - - 64 - True - True - Port number to connect to on proxy server. - - - 2 - - - - - 1 - 2 - 1 - 2 - GTK_FILL - GTK_FILL - - - - - True - No proxy + + + 5 + Netsurf Preferences + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER_ON_PARENT + False + True + True + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + False + + + + True + False + 2 + + + + True + GTK_BUTTONBOX_EDGE + + + + True + False + True + gtk-help + True + GTK_RELIEF_NORMAL + True + 0 + + + + + + True + True + gtk-close + True + GTK_RELIEF_NORMAL + True + -7 + + + + + 0 + False + True + GTK_PACK_END + + + + + + 4 + True + True + True + True + GTK_POS_TOP + False + False + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + 5 + True + False + 5 + + + + True + URL + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + The page to visit when the Home button is pressed, or a new window is opened. + True + True + True + 0 + + True + + False + + + 0 + True + True + + + + + 0 + True + True + + + + + + True + False + 5 + + + + True + True + Current Page + True + GTK_RELIEF_NORMAL + True + + + 5 + True + True + + + + + + True + True + Default Page + True + GTK_RELIEF_NORMAL + True + + + 5 + True + True + GTK_PACK_END + + + + + 0 + True + True + + + + + + + + + + True + <b>Home page</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + True + 0 + + + + True + Attempt to hide images from known advertisement servers. + True + Hide advertisements + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + False + Stop pop-up windows normally containing adverts appearing. + True + Disable pop-up windows + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + False + Do not allow the embedded of applets and plugins. + True + Disable plug-ins + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>Content blocking</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 1 + True + False + 2 + + + + 4 + True + False + 4 + + + + True + Keep history for + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + False + Visited pages are forgotten after this many days + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 14 0 100 1 10 10 + + + 0 + False + False + + + + + + True + days + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + Show a tooltip showing the URL of a page in the local history tree. + True + Hover URLs by pointer in local history + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>History</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + True + 0 + + + + True + Show a drop-down list of recent addresses when typing into the address bar. + True + Display recently visited URLs as you type + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + When requesting items or pages, tell the server what linked to them. + True + Send site referral information + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 0 + False + False + + + + + + True + True + Show tab bar with only one tab + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>Misc</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + False + True + + + + + + True + General + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + 4 + 2 + False + 3 + 3 + + + + True + If your proxy server requires authentication, enter your password here. + True + True + False + 0 + + True + + False + + + 1 + 2 + 3 + 4 + + + + + + + True + Proxy type + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + + + + + + + + True + Host + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + + + + + + + + True + Username + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + + + + + + + + True + Password + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + + + + + + + + True + False + 0 + + + + True + Host name of your proxy server. + True + True + True + 0 + + True + + False + + + 0 + True + True + + + + + + True + : + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + 64 + True + Port number to connect to on proxy server. + True + True + True + 0 + + True + + False + + + 0 + True + True + + + + + 1 + 2 + 1 + 2 + + + + + + + + True + No proxy Simple proxy Basic authentication NTLM authentication - - - 1 - 2 - - - - - - True - True - If your proxy server requires authentication, enter your username here. - - - 1 - 2 - 2 - 3 - - - - - - - - - - True - <b>HTTP Proxy</b> - True - - - label_item - - - - - False - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - 3 - 3 - 2 - 3 - 3 - - - True - True - Maximum number of concurrent items to fetch at once. - 1 0 100 1 10 10 - 1 - - - 1 - 2 - - - - - - True - True - Maximum number of item fetches per web server. - 1 0 100 1 10 10 - 1 - - - 1 - 2 - 1 - 2 - - - - - - True - True - Number of connections to keep incase they are needed again. - 1 0 100 1 10 10 - 1 - - - 1 - 2 - 2 - 3 - - - - - - True - 0 - Cached connections - - - 2 - 3 - GTK_EXPAND - - - - - True - 0 - Fetches per host - - - 1 - 2 - GTK_EXPAND - - - - - True - 0 - Maximum fetchers - - - GTK_EXPAND - - - - - - - - - True - <b>Fetching</b> - True - - - label_item - - - - - False - 1 - - - - - 1 - - - - - True - Network - - - tab - 1 - False - - - - - True - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - - - True - True - Resample images when not at natural size - Resample images when not at natural size - True - 0 - True - True - - - - - - - - - True - <b>Quality</b> - True - - - label_item - - - - - False - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - - - True - 5 - - - True - Limit speed to - - - False - False - - - - - True - True - Do not update animations any more often than this. - 0 0 100 0.10000000149 1 1 - 1 - 1 - True - GTK_UPDATE_IF_VALID - - - False - 1 - - - - - True - seconds between frames - - - 2 - - - - - - - True - True - Display only the first frame of animated images. - Disable animations - True - 0 - True - - - False - False - 1 - - - - - - - - - True - <b>Animations</b> - True - - - label_item - - - - - False - False - 1 - - - - - 2 - - - - - True - Rendering - - - tab - 2 - False - - - - - True - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - 2 - 6 - 2 - 3 - 3 - - - True - True - 0 - False - False - - - 1 - 2 - - - - - - True - Sans-serif + False + True + + + 1 + 2 + 0 + 1 + + + + + + + True + If your proxy server requires authentication, enter your username here. + True + True + True + 0 + + True + + False + + + 1 + 2 + 2 + 3 + + + + + + + + + + + True + <b>HTTP Proxy</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 3 + True + 3 + 2 + False + 3 + 3 + + + + True + Maximum number of concurrent items to fetch at once. + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 1 + 2 + 0 + 1 + + + + + + + True + Maximum number of item fetches per web server. + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 1 + 2 + 1 + 2 + + + + + + + True + Number of connections to keep incase they are needed again. + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 1 + 2 + 2 + 3 + + + + + + + True + Cached connections + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + + + + + + + True + Fetches per host + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + + + + + + + True + Maximum fetchers + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + + + + + + + + + + + True + <b>Fetching</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + False + True + + + + + + True + Network + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + Resample images when not at natural size + True + Resample images when not at natural size + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 0 + True + True + + + + + + + + + + True + <b>Quality</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + False + 5 + + + + True + Limit speed to + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + Do not update animations any more often than this. + True + 1 + 1 + True + GTK_UPDATE_IF_VALID + False + False + 0 0 100 0.10000000149 1 1 + + + 0 + True + False + + + + + + True + seconds between frames + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + True + + + + + 0 + True + True + + + + + + True + Display only the first frame of animated images. + True + Disable animations + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>Animations</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + False + True + + + + + + True + Rendering + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 2 + True + 6 + 2 + False + 3 + 3 + + + + True + True + False + False + False + False + True + + + 1 + 2 + 0 + 1 + + + + + + + True + Sans-serif Serif Monospace Cursive Fantasy - - - 1 - 2 - 5 - 6 - GTK_FILL - GTK_FILL - - - - - True - True - 0 - False - False - - - 1 - 2 - 4 - 5 - GTK_FILL - - - - - - True - True - 0 - False - False - - - 1 - 2 - 3 - 4 - GTK_FILL - - - - - - True - True - 0 - False - False - - - 1 - 2 - 2 - 3 - GTK_FILL - - - - - - True - True - 0 - False - False - - - 1 - 2 - 1 - 2 - GTK_FILL - - - - - - True - 0 - Default - - - 5 - 6 - GTK_FILL - - - - - - True - 0 - Fantasy - - - 4 - 5 - GTK_FILL - - - - - - True - 0 - Cursive - - - 3 - 4 - GTK_FILL - - - - - - True - 0 - Monospace - - - 2 - 3 - GTK_FILL - - - - - - True - 0 - Serif - - - 1 - 2 - GTK_FILL - - - - - - True - 0 - Sans-serif - - - GTK_FILL - - - - - - - - - - True - <b>Font faces</b> - True - - - label_item - - - - - False - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - 2 - 4 - 3 - 3 - - - True - 0 - pt - - - 2 - 3 - 1 - 2 - - - - - - True - 0 - pt - - - 2 - 3 - - - - - - True - True - Do not allow text to be displayed any smaller than this. - 1 0 100 1 10 10 - 1 - - - 1 - 2 - 1 - 2 - - - - - - - True - True - The base-line font size to use. - 1 0 100 1 10 10 - 1 - - - 1 - 2 - - - - - - - True - 0 - Minimum - - - 1 - 2 - GTK_FILL - - - - - - True - 0 - Default - - - GTK_FILL - - - - - - True - True - True - View the changes in the browser window immediately. - 0 - - - True - 2 - - - True - gtk-apply - - - - - True - _Preview - True - - - 1 - - - - - - - 3 - 4 - 2 - - - 2 - - - - - - - - - True - <b>Font size</b> - True - - - label_item - - - - - False - 1 - - - - - 3 - - - - - True - Fonts - - - tab - 3 - False - - - - - True - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - 2 - 6 - - - True - Size - - - False - False - - - - - True - True - How much memory to use for caching recently viewed objects in memory. - 1 0 100 1 10 10 - 1 - - - False - False - 1 - - - - - True - MB - - - False - False - 2 - - - - - - - - - True - <b>Memory cache</b> - True - - - label_item - - - - - False - False - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - 5 - - - True - 3 - - - True - Duration - - - False - False - - - - - True - True - How long to keep cached items around on disc. - 1 0 100 1 10 10 - 1 - - - False - False - 1 - - - - - True - days - - - False - False - 2 - - - - - - - True - 4 - 4 - - - - - - True - True - Flush cached items that are older than the maximum permitted age. - 0 - - - True - 0 - 0 - - - True - 2 - - - True - gtk-delete - - - False - False - - - - - True - False - Perform maintainance - True - - - False - False - 1 - - - - - - - - - False - False - 1 - - - - - - - - False - False - 1 - - - - - - - - - True - <b>Disc cache</b> - True - - - label_item - - - - - False - 1 - - - - - 4 - - - - - True - Cache - - - tab - 4 - False - - - - - True - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - - - True - True - Erase the download from the list as soon as it completes. - Automatically clear downloads when completed - True - 0 - True - True - - - - - True - True - Ask before overwriting files when downloading. - Request confirmation before overwriting files - True - 0 - True - - - False - False - 1 - - - - - True - - - True - Download directory: - - - False - False - - - - - True - The default directory where files are saved - GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER - 25 - - - 1 - - - - - 2 - - - - - - - - - True - <b>Downloads</b> - True - - - label_item - - - - - False - - - - - 5 - - - - - True - Downloads - - - tab - 5 - False - - - - - True - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - True - - - True - 2 - 3 - 4 - 5 - - - True - Top: - - - - - True - Bottom: - - - 1 - 2 - - - - - True - True - Set the top margin - 0 0 100 1 10 10 - - - 1 - 2 - - - - - True - True - Set the bottom margin - 0 0 100 1 10 10 - - - 1 - 2 - 1 - 2 - - - - - True - mm - - - 2 - 3 - - - - - True - mm - - - 2 - 3 - 1 - 2 - - - - - False - False - - - - - True - 2 - 3 - 4 - 5 - - - True - Left: - - - - - True - Right: - - - 1 - 2 - - - - - True - True - Set the left margin - 0 0 100 1 10 10 - - - 1 - 2 - - - - - True - True - Set the right margin - 0 0 100 1 10 10 - - - 1 - 2 - 1 - 2 - - - - - True - mm - - - 2 - 3 - - - - - True - mm - - - 2 - 3 - 1 - 2 - - - - - False - False - 1 - - - - - - - - - True - <b>Margins</b> - True - - - label_item - - - - - False - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - 4 - - - True - Scale: - - - False - - - - - True - True - Set the scaling for the document - this way more content can fit in a page - 0 0 1000 1 10 10 - - - False - False - 1 - - - - - True - % - - - False - 2 - - - - - - - - - True - <b>Scaling</b> - True - - - label_item - - - - - False - False - 1 - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - - - True - True - True - Turn off all images - Suppress images - 0 - True - - - - - True - True - True - Remove background images and colors - Remove backgrounds - 0 - True - - - 1 - - - - - True - True - True - Try to rearrange content to fit a page - Fit page - 0 - True - - - 2 - - - - - - - - - True - <b>Appearance</b> - True - - - label_item - - - - - False - 2 - - - - - True - 5 - 0 - GTK_SHADOW_NONE - - - True - 12 - - - True - - - True - True - True - Compress the PDF document significantly decreasing it's size - Compress PDF - 0 - True - - - - - True - True - True - Set a password and encrypt the PDF document - Set a password for PDF - 0 - True - - - 1 - - - - - - - - - True - <b>Advanced</b> - True - - - label_item - - - - - False - False - 3 - - - - - True - 10 - - - True - True - Reset export settings to defaults - True - Default - 0 - - - False - False - - - - - False - 4 - - - - - 6 - - - - - True - Export - - - tab - 6 - False - - - - - 1 - - - - - True - GTK_BUTTONBOX_EDGE - - - True - False - True - True - gtk-help - True - 0 - - - - - True - True - True - gtk-close - True - -7 - - - 1 - - - - - False - GTK_PACK_END - - - - - + False + True + + + 1 + 2 + 5 + 6 + + + + + + + + True + True + False + False + False + False + True + + + 1 + 2 + 4 + 5 + + + + + + + + True + True + False + False + False + False + True + + + 1 + 2 + 3 + 4 + + + + + + + + True + True + False + False + False + False + True + + + 1 + 2 + 2 + 3 + + + + + + + + True + True + False + False + False + False + True + + + 1 + 2 + 1 + 2 + + + + + + + + True + Default + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 5 + 6 + + + + + + + + True + Fantasy + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 4 + 5 + + + + + + + + True + Cursive + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 3 + 4 + + + + + + + + True + Monospace + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + + + + + + + + True + Serif + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + + + + + + + + True + Sans-serif + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + + + + + + + + + + + + True + <b>Font faces</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + 2 + 4 + False + 3 + 3 + + + + True + pt + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 1 + 2 + + + + + + + True + pt + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 0 + 1 + + + + + + + True + Do not allow text to be displayed any smaller than this. + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 1 + 2 + 1 + 2 + + + + + + + + True + The base-line font size to use. + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 1 + 2 + 0 + 1 + + + + + + + + True + Minimum + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + + + + + + + + True + Default + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + + + + + + + + True + View the changes in the browser window immediately. + True + GTK_RELIEF_NORMAL + True + + + + 2 + True + False + 0 + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + True + True + + + + + + True + _Preview + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + True + + + + + + + 3 + 4 + 0 + 2 + 2 + + + + + + + + + + + + True + <b>Font size</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + False + True + + + + + + True + Fonts + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + 2 + True + False + 6 + + + + True + Size + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + How much memory to use for caching recently viewed objects in memory. + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 0 + False + False + + + + + + True + MB + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + + True + <b>Memory cache</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 5 + + + + True + False + 3 + + + + True + Duration + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + How long to keep cached items around on disc. + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 0 + False + False + + + + + + True + days + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + 0 + True + True + + + + + + 4 + True + False + 4 + + + + + + + + True + Flush cached items that are older than the maximum permitted age. + True + GTK_RELIEF_NORMAL + True + + + + True + 0.5 + 0.5 + 0 + 0 + 0 + 0 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-delete + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + False + Perform maintainance + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + + + + + True + <b>Disc cache</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + False + True + + + + + + True + Cache + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + Erase the download from the list as soon as it completes. + True + Automatically clear downloads when completed + True + GTK_RELIEF_NORMAL + True + True + False + True + + + 0 + True + True + + + + + + True + Ask before overwriting files when downloading. + True + Request confirmation before overwriting files + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + Download directory: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + Select A File + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER + True + False + False + 25 + + + 0 + True + True + + + + + 0 + True + True + + + + + + + + + + True + <b>Downloads</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + False + True + + + + + + True + Downloads + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + True + 0 + + + + True + 2 + 3 + False + 5 + 4 + + + + True + Top: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + + + + + + True + Bottom: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + + + + + + True + Set the top margin + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 0 0 100 1 10 10 + + + 1 + 2 + 0 + 1 + + + + + + True + Set the bottom margin + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 0 0 100 1 10 10 + + + 1 + 2 + 1 + 2 + + + + + + True + mm + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 0 + 1 + + + + + + True + mm + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 1 + 2 + + + + + 0 + False + False + + + + + + True + 2 + 3 + False + 5 + 4 + + + + True + Left: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + + + + + + True + Right: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + + + + + + True + Set the left margin + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 0 0 100 1 10 10 + + + 1 + 2 + 0 + 1 + + + + + + True + Set the right margin + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 0 0 100 1 10 10 + + + 1 + 2 + 1 + 2 + + + + + + True + mm + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 0 + 1 + + + + + + True + mm + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 2 + 3 + 1 + 2 + + + + + 0 + False + False + + + + + + + + + + True + <b>Margins</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 4 + + + + True + Scale: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + True + + + + + + True + Set the scaling for the document - this way more content can fit in a page + True + 1 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 0 0 1000 1 10 10 + + + 0 + False + False + + + + + + True + % + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + True + + + + + + + + + + True + <b>Scaling</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + True + Suppress images + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + True + True + + + + + + True + True + Remove backgrounds + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + True + True + + + + + + True + True + Fit page + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + True + True + + + + + + + + + + True + <b>Appearance</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + True + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + True + Compress PDF + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + True + True + + + + + + True + True + Set a password for PDF + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + True + True + + + + + + + + + + True + <b>Advanced</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + False + + + + + + 10 + True + False + 0 + + + + True + Reset export settings to defaults + True + Default + True + GTK_RELIEF_NORMAL + True + + + 0 + False + False + + + + + 0 + False + True + + + + + False + True + + + + + + True + Export + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + True + True + + + + + + -- cgit v1.2.3