GtkRecentManager: Allow instantiating with gtk_init

This apparently used to work, and it doesn't do harm to allow it.

https://bugzilla.gnome.org/show_bug.cgi?id=705582
This commit is contained in:
Matthias Clasen 2014-12-21 23:14:02 -05:00
parent 53c388b724
commit 4bc3f02d51

View File

@ -346,8 +346,9 @@ gtk_recent_manager_init (GtkRecentManager *manager)
priv->filename = NULL; priv->filename = NULL;
settings = gtk_settings_get_default (); settings = gtk_settings_get_default ();
g_signal_connect_swapped (settings, "notify::gtk-recent-files-enabled", if (settings)
G_CALLBACK (gtk_recent_manager_enabled_changed), manager); g_signal_connect_swapped (settings, "notify::gtk-recent-files-enabled",
G_CALLBACK (gtk_recent_manager_enabled_changed), manager);
} }
static void static void
@ -470,14 +471,21 @@ gtk_recent_manager_real_changed (GtkRecentManager *manager)
} }
else else
{ {
GtkSettings *settings = gtk_settings_get_default (); GtkSettings *settings;
gint age = 30; gint age;
gboolean enabled; gboolean enabled;
g_object_get (G_OBJECT (settings), settings = gtk_settings_get_default ();
"gtk-recent-files-max-age", &age, if (settings)
"gtk-recent-files-enabled", &enabled, g_object_get (G_OBJECT (settings),
NULL); "gtk-recent-files-max-age", &age,
"gtk-recent-files-enabled", &enabled,
NULL);
else
{
age = 30;
enabled = TRUE;
}
if (age == 0 || !enabled) if (age == 0 || !enabled)
{ {