diff --git a/src/mobile-settings-window.c b/src/mobile-settings-window.c
index 7ff89229b1330bb3a3e5bec7980046cc3b2b2195..faf55ce36670dbd5c587e73ff4fa75fc1496489f 100644
--- a/src/mobile-settings-window.c
+++ b/src/mobile-settings-window.c
@@ -132,8 +132,6 @@ ms_settings_window_constructed (GObject *object)
MobileSettingsWindow *self = MOBILE_SETTINGS_WINDOW (object);
MobileSettingsApplication *app = MOBILE_SETTINGS_APPLICATION (g_application_get_default ());
GtkWidget *device_panel;
- GAction *toggle_conf_tweaks;
- GList *pages_sorted_by_weight = NULL;
GHashTable *parser_page_table = NULL;
G_OBJECT_CLASS (mobile_settings_window_parent_class)->constructed (object);
@@ -154,13 +152,17 @@ ms_settings_window_constructed (GObject *object)
ms_tweaks_parser_parse_definition_files (self->ms_tweaks_parser, TWEAKS_DATA_DIR);
parser_page_table = ms_tweaks_parser_get_page_table (self->ms_tweaks_parser);
- pages_sorted_by_weight = ms_tweaks_parser_sort_by_weight (parser_page_table);
- g_list_foreach (pages_sorted_by_weight, add_ms_tweaks_page, self);
+ if (g_hash_table_size (parser_page_table) != 0) {
+ GList *pages_sorted_by_weight = ms_tweaks_parser_sort_by_weight (parser_page_table);
+ g_autoptr (GAction) toggle_conf_tweaks;
- toggle_conf_tweaks = g_settings_create_action (self->settings, "enable-conf-tweaks");
- g_signal_connect (self->settings, "changed::enable-conf-tweaks", G_CALLBACK (do_toggle_conf_tweaks), self);
- g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (toggle_conf_tweaks));
+ g_list_foreach (pages_sorted_by_weight, add_ms_tweaks_page, self);
+
+ toggle_conf_tweaks = g_settings_create_action (self->settings, "enable-conf-tweaks");
+ g_signal_connect (self->settings, "changed::enable-conf-tweaks", G_CALLBACK (do_toggle_conf_tweaks), self);
+ g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (toggle_conf_tweaks));
+ }
}
diff --git a/src/ui/mobile-settings-window.ui b/src/ui/mobile-settings-window.ui
index ef267565432e9c9f09eefcc4f0606796a0ad082a..9ee3df73ec735c4519dcecb9e53973e2fcc43465 100644
--- a/src/ui/mobile-settings-window.ui
+++ b/src/ui/mobile-settings-window.ui
@@ -332,6 +332,7 @@
-
_Show Configurable Tweaks
app.enable-conf-tweaks
+ action-disabled