diff --git a/app/gui/session.c b/app/gui/session.c index b8c72ff58266b2d838cb83c72764d550fc70d72b..ed457b5caf3f88f33a7fd34447395c0abe09171c 100644 --- a/app/gui/session.c +++ b/app/gui/session.c @@ -50,6 +50,7 @@ #include "dialogs/dialogs.h" #include "session.h" +#include "gimp-log.h" #include "gimp-intl.h" @@ -175,11 +176,19 @@ session_init (Gimp *gimp) { if (! skip) { + GIMP_LOG (DIALOG_FACTORY, + "successfully parsed and added session info %p", + info); + factory->session_infos = g_list_append (factory->session_infos, info); } else { + GIMP_LOG (DIALOG_FACTORY, + "failed to parse session info %p, not adding", + info); + g_object_unref (info); } } diff --git a/app/widgets/gimpdialogfactory.c b/app/widgets/gimpdialogfactory.c index 5b9b3cf6ca4e650a66dde57c76749b075e0f34b6..31e5f894a6027e36b317e0fc6c084f4c137384b8 100644 --- a/app/widgets/gimpdialogfactory.c +++ b/app/widgets/gimpdialogfactory.c @@ -1453,6 +1453,12 @@ gimp_dialog_factories_restore_foreach (gconstpointer key, gimp_session_info_restore (info, factory); gimp_session_info_clear_info (info); } + else + { + GIMP_LOG (DIALOG_FACTORY, + "skipping to restore session info %p, not open", + info); + } } } diff --git a/app/widgets/gimpsessioninfo.c b/app/widgets/gimpsessioninfo.c index 57945c0ccbc2d0f7fe0c3c524c9411e568a2b3b5..330ddaa326885052dfb978fd1ed32acdc665e951 100644 --- a/app/widgets/gimpsessioninfo.c +++ b/app/widgets/gimpsessioninfo.c @@ -36,6 +36,8 @@ #include "gimpsessioninfo-dock.h" #include "gimpsessioninfo-private.h" +#include "gimp-log.h" + enum { @@ -370,6 +372,10 @@ gimp_session_info_restore (GimpSessionInfo *info, { GtkWidget *dialog; + GIMP_LOG (DIALOG_FACTORY, "restoring toplevel \"%s\" (info %p)", + info->p->factory_entry->identifier, + info); + dialog = gimp_dialog_factory_dialog_new (factory, screen, info->p->factory_entry->identifier, @@ -381,6 +387,9 @@ gimp_session_info_restore (GimpSessionInfo *info, } else { + GIMP_LOG (DIALOG_FACTORY, "restoring dock (info %p)", + info); + gimp_session_info_dock_restore (info, factory, screen); } }