summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Mikhaylenko <alexm@gnome.org>2023-02-27 03:47:33 +0000
committerMarge Bot <marge-bot@gnome.org>2023-03-03 14:20:04 +0000
commite8e38e27ac0e87b96fcc98078ae3779a366f5de0 (patch)
treec8741420be5107f88c0385eaccf83c9ca3f00eda
parent56e364141b92550c108bc5c86a22258ffc4d39c8 (diff)
downloadepiphany-e8e38e27ac0e87b96fcc98078ae3779a366f5de0.tar.gz
Revert "Add option to select new tab page"
This reverts commit 9131f927a2b1abcba6b31fdd72bd60d51c6b05f2 Part-of: <https://gitlab.gnome.org/GNOME/epiphany/-/merge_requests/1293>
-rw-r--r--data/org.gnome.epiphany.gschema.xml5
-rw-r--r--embed/ephy-web-view.c17
-rw-r--r--lib/ephy-prefs.h7
-rw-r--r--src/preferences/prefs-general-page.c64
-rw-r--r--src/resources/gtk/prefs-general-page.ui20
5 files changed, 2 insertions, 111 deletions
diff --git a/data/org.gnome.epiphany.gschema.xml b/data/org.gnome.epiphany.gschema.xml
index 3289d53d8..1157ce957 100644
--- a/data/org.gnome.epiphany.gschema.xml
+++ b/data/org.gnome.epiphany.gschema.xml
@@ -17,11 +17,6 @@
<summary>Home page</summary>
<description>Address of the user’s home page.</description>
</key>
- <key name="new-tab-page" enum="org.gnome.Epiphany.EphyPrefsNewTabPage">
- <default>'homepage'</default>
- <summary>New tab page.</summary>
- <description>Selects which page should be shown as a new page tab. Possible values are “homepage” and “blank”.</description>
- </key>
<key type="s" name="default-search-engine">
<default>'DuckDuckGo'</default>
<summary>Default search engine.</summary>
diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c
index 58cbc982b..e90a69f22 100644
--- a/embed/ephy-web-view.c
+++ b/embed/ephy-web-view.c
@@ -3458,7 +3458,6 @@ ephy_web_view_load_new_tab_page (EphyWebView *view)
{
EphyEmbedShell *shell;
EphyEmbedShellMode mode;
- g_autofree char *home = NULL;
g_assert (EPHY_IS_WEB_VIEW (view));
@@ -3471,20 +3470,8 @@ ephy_web_view_load_new_tab_page (EphyWebView *view)
ephy_web_view_load_url (view, "about:incognito");
else if (mode == EPHY_EMBED_SHELL_MODE_AUTOMATION)
ephy_web_view_load_url (view, "about:blank");
- else {
- EphyPrefsNewTabPage new_tab_page = g_settings_get_enum (EPHY_SETTINGS_MAIN, EPHY_PREFS_NEW_TAB_PAGE);
-
- if (new_tab_page == EPHY_PREFS_NEW_TAB_PAGE_BLANK)
- ephy_web_view_load_url (view, "about:blank");
- else {
- home = g_settings_get_string (EPHY_SETTINGS_MAIN, EPHY_PREFS_HOMEPAGE_URL);
-
- if (new_tab_page == EPHY_PREFS_NEW_TAB_PAGE_HOMEPAGE && home && home[0] != '\0')
- ephy_web_view_load_url (view, home);
- else
- ephy_web_view_load_url (view, "about:overview");
- }
- }
+ else
+ ephy_web_view_load_url (view, "about:overview");
}
/**
diff --git a/lib/ephy-prefs.h b/lib/ephy-prefs.h
index f76d765d4..0d01d49ca 100644
--- a/lib/ephy-prefs.h
+++ b/lib/ephy-prefs.h
@@ -37,12 +37,6 @@ typedef enum
typedef enum
{
- EPHY_PREFS_NEW_TAB_PAGE_HOMEPAGE,
- EPHY_PREFS_NEW_TAB_PAGE_BLANK
-} EphyPrefsNewTabPage;
-
-typedef enum
-{
EPHY_PREFS_RESTORE_SESSION_POLICY_ALWAYS,
EPHY_PREFS_RESTORE_SESSION_POLICY_CRASHED
} EphyPrefsRestoreSessionPolicy;
@@ -158,7 +152,6 @@ static const char * const ephy_prefs_web_schema[] = {
#define EPHY_PREFS_START_IN_INCOGNITO_MODE "start-in-incognito-mode"
#define EPHY_PREFS_ACTIVE_CLEAR_DATA_ITEMS "active-clear-data-items"
#define EPHY_PREFS_USE_GOOGLE_SEARCH_SUGGESTIONS "use-google-search-suggestions"
-#define EPHY_PREFS_NEW_TAB_PAGE "new-tab-page"
#define EPHY_PREFS_LOCKDOWN_SCHEMA "org.gnome.Epiphany.lockdown"
#define EPHY_PREFS_LOCKDOWN_FULLSCREEN "disable-fullscreen"
diff --git a/src/preferences/prefs-general-page.c b/src/preferences/prefs-general-page.c
index 9b83eb64c..b3ca9747f 100644
--- a/src/preferences/prefs-general-page.c
+++ b/src/preferences/prefs-general-page.c
@@ -28,7 +28,6 @@
#include "ephy-flatpak-utils.h"
#include "ephy-lang-row.h"
#include "ephy-langs.h"
-#include "ephy-lib-type-builtins.h"
#include "ephy-settings.h"
#include "ephy-search-engine-listbox.h"
#include "ephy-web-app-utils.h"
@@ -65,9 +64,6 @@ struct _PrefsGeneralPage {
GtkWidget *custom_homepage_radiobutton;
GtkWidget *custom_homepage_entry;
- /* New Tab */
- GtkWidget *new_tab_page;
-
/* Downloads */
GtkWidget *download_box;
GtkWidget *ask_on_download_switch;
@@ -895,50 +891,6 @@ on_manage_webapp_additional_urls_row_activated (GtkWidget *button,
gtk_window_present (GTK_WINDOW (urls_dialog));
}
-static gchar *
-new_tab_page_get_name (gpointer user_data,
- EphyPrefsNewTabPage new_tab_page)
-{
- switch (new_tab_page) {
- case EPHY_PREFS_NEW_TAB_PAGE_HOMEPAGE:
- return g_strdup (_("Homepage"));
- case EPHY_PREFS_NEW_TAB_PAGE_BLANK:
- return g_strdup (_("Blank"));
- }
-
- return g_strdup (_("Blank"));
-}
-
-static gboolean
-new_tab_page_get_mapping (GValue *value,
- GVariant *variant,
- gpointer user_data)
-{
- const char *settings = g_variant_get_string (variant, NULL);
-
- if (g_strcmp0 (settings, "homepage") == 0)
- g_value_set_uint (value, EPHY_PREFS_NEW_TAB_PAGE_HOMEPAGE);
- else if (g_strcmp0 (settings, "blank") == 0)
- g_value_set_uint (value, EPHY_PREFS_NEW_TAB_PAGE_BLANK);
-
- return TRUE;
-}
-
-static GVariant *
-new_tab_page_set_mapping (const GValue *value,
- const GVariantType *expected_type,
- gpointer user_data)
-{
- switch (g_value_get_uint (value)) {
- case EPHY_PREFS_NEW_TAB_PAGE_HOMEPAGE:
- return g_variant_new_string ("homepage");
- case EPHY_PREFS_NEW_TAB_PAGE_BLANK:
- return g_variant_new_string ("blank");
- default:
- return g_variant_new_string ("homepage");
- }
-}
-
static void
prefs_general_page_class_init (PrefsGeneralPageClass *klass)
{
@@ -968,9 +920,6 @@ prefs_general_page_class_init (PrefsGeneralPageClass *klass)
gtk_widget_class_bind_template_child (widget_class, PrefsGeneralPage, custom_homepage_radiobutton);
gtk_widget_class_bind_template_child (widget_class, PrefsGeneralPage, custom_homepage_entry);
- /* New Tab */
- gtk_widget_class_bind_template_child (widget_class, PrefsGeneralPage, new_tab_page);
-
/* Downloads */
gtk_widget_class_bind_template_child (widget_class, PrefsGeneralPage, download_box);
gtk_widget_class_bind_template_child (widget_class, PrefsGeneralPage, ask_on_download_switch);
@@ -997,7 +946,6 @@ prefs_general_page_class_init (PrefsGeneralPageClass *klass)
gtk_widget_class_bind_template_child (widget_class, PrefsGeneralPage, enable_spell_checking_switch);
/* Signals */
- gtk_widget_class_bind_template_callback (widget_class, new_tab_page_get_name);
gtk_widget_class_bind_template_callback (widget_class, on_webapp_icon_row_activated);
gtk_widget_class_bind_template_callback (widget_class, on_webapp_entry_changed);
gtk_widget_class_bind_template_callback (widget_class, on_manage_webapp_additional_urls_row_activated);
@@ -1119,18 +1067,6 @@ setup_general_page (PrefsGeneralPage *general_page)
NULL);
/* ======================================================================== */
- /* =========================== New Tab ==================================== */
- /* ======================================================================== */
- g_settings_bind_with_mapping (settings,
- EPHY_PREFS_NEW_TAB_PAGE,
- general_page->new_tab_page,
- "selected",
- G_SETTINGS_BIND_DEFAULT,
- new_tab_page_get_mapping,
- new_tab_page_set_mapping,
- NULL, NULL);
-
- /* ======================================================================== */
/* ========================== Downloads =================================== */
/* ======================================================================== */
if (ephy_is_running_inside_sandbox ())
diff --git a/src/resources/gtk/prefs-general-page.ui b/src/resources/gtk/prefs-general-page.ui
index 7ffa37ce4..cca5de9bf 100644
--- a/src/resources/gtk/prefs-general-page.ui
+++ b/src/resources/gtk/prefs-general-page.ui
@@ -131,26 +131,6 @@
</object>
</child>
<child>
- <object class="AdwPreferencesGroup" id="new_tab_box">
- <property name="title" translatable="yes">New Tab</property>
- <child>
- <object class="AdwComboRow" id="new_tab_page">
- <property name="title" translatable="yes">New Tab Page</property>
- <property name="expression">
- <closure type="gchararray" function="new_tab_page_get_name">
- <lookup name="value" type="AdwEnumListItem"/>
- </closure>
- </property>
- <property name="model">
- <object class="AdwEnumListModel">
- <property name="enum-type">EphyPrefsNewTabPage</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- <child>
<object class="AdwPreferencesGroup" id="download_box">
<property name="title" translatable="yes">Downloads</property>
<child>