summaryrefslogtreecommitdiff
path: root/gladeui/glade-project.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2016-01-29 15:09:37 +0100
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2016-01-29 15:09:37 +0100
commit98954a4e3a96b0f8c1b420de690b480447b30cd0 (patch)
tree587bae9b53f7c2f824932bcd2265b7474226a986 /gladeui/glade-project.c
parentd6cac38bc86a9753617c95fa994600c731d05c2c (diff)
downloadglade-98954a4e3a96b0f8c1b420de690b480447b30cd0.tar.gz
GladeProject: Identify when we are serializing for a preview
Diffstat (limited to 'gladeui/glade-project.c')
-rw-r--r--gladeui/glade-project.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gladeui/glade-project.c b/gladeui/glade-project.c
index c2100319..c92e54ab 100644
--- a/gladeui/glade-project.c
+++ b/gladeui/glade-project.c
@@ -156,6 +156,7 @@ struct _GladeProjectPrivate
* for confirmation after a close or exit is
* requested
*/
+ guint writing_preview : 1; /* During serialization, if we are serializing for a preview */
guint pointer_mode : 3; /* The currently effective GladePointerMode */
};
@@ -2846,7 +2847,9 @@ glade_project_preview (GladeProject *project, GladeWidget *gwidget)
g_return_if_fail (GLADE_IS_PROJECT (project));
+ project->priv->writing_preview = TRUE;
context = glade_project_write (project);
+ project->priv->writing_preview = FALSE;
text = glade_xml_dump_from_context (context);
@@ -2889,6 +2892,14 @@ glade_project_preview (GladeProject *project, GladeWidget *gwidget)
g_free (text);
}
+gboolean
+glade_project_writing_preview (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), FALSE);
+
+ return project->priv->writing_preview;
+}
+
/*******************************************************************
Verify code here (versioning, incompatability checks)
*******************************************************************/