+ GKeyFile *state_file;
+ gchar **uri_list;
+
+ if (!egg_sm_client_is_resumed (application->smclient))
+ return FALSE;
+
+ state_file = egg_sm_client_get_state_file (application->smclient);
+ if (!state_file)
+ return FALSE;
+
+ uri_list = g_key_file_get_string_list (state_file,
+ "Evince",
+ "documents",
+ NULL, NULL);
+ if (uri_list) {
+ gint i;
+
+ for (i = 0; uri_list[i]; i++) {
+ if (g_ascii_strcasecmp (uri_list[i], "empty-window") == 0)
+ ev_application_open_window (application, NULL, GDK_CURRENT_TIME, NULL);
+ else
+ ev_application_open_uri (application, uri_list[i], NULL, GDK_CURRENT_TIME, NULL);
+ }
+ g_strfreev (uri_list);
+ }
+ g_key_file_free (state_file);
+
+ return TRUE;