summaryrefslogtreecommitdiff
path: root/gtk/gtksettings.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2013-02-13 11:05:07 -0500
committerCosimo Cecchi <cosimoc@gnome.org>2013-02-13 12:06:43 -0500
commitc896adc9e915afd1ed29f5f2e726a5955205dfa6 (patch)
treee0ff1b6e48cca3dbea9b72c4be7e1fd0d91e6972 /gtk/gtksettings.c
parentff2a387154f3b17d195bb9755b83e75cce82bdff (diff)
downloadgtk+-c896adc9e915afd1ed29f5f2e726a5955205dfa6.tar.gz
settings: add a gtk-recent-files-enabled GtkSetting
Backed by an XSetting, so g-s-d can set it according to the GSettings value. https://bugzilla.gnome.org/show_bug.cgi?id=693724
Diffstat (limited to 'gtk/gtksettings.c')
-rw-r--r--gtk/gtksettings.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c
index 0fc7dd0de9..3c9036c434 100644
--- a/gtk/gtksettings.c
+++ b/gtk/gtksettings.c
@@ -211,7 +211,8 @@ enum {
PROP_IM_STATUS_STYLE,
PROP_SHELL_SHOWS_APP_MENU,
PROP_SHELL_SHOWS_MENUBAR,
- PROP_ENABLE_PRIMARY_PASTE
+ PROP_ENABLE_PRIMARY_PASTE,
+ PROP_RECENT_FILES_ENABLED
};
/* --- prototypes --- */
@@ -1406,6 +1407,23 @@ gtk_settings_class_init (GtkSettingsClass *class)
NULL);
g_assert (result == PROP_ENABLE_PRIMARY_PASTE);
+ /**
+ * GtkSettings:gtk-recent-files-enabled:
+ *
+ * Whether GTK+ should keep track of items inside the recently used
+ * resources list. If set to %FALSE, the list will always be empty.
+ *
+ * Since: 3.8
+ */
+ result = settings_install_property_parser (class,
+ g_param_spec_boolean ("gtk-recent-files-enabled",
+ P_("Recent Files Enabled"),
+ P_("Whether GTK+ remembers recent files"),
+ TRUE,
+ GTK_PARAM_READWRITE),
+ NULL);
+ g_assert (result == PROP_RECENT_FILES_ENABLED);
+
g_type_class_add_private (class, sizeof (GtkSettingsPrivate));
}