summaryrefslogtreecommitdiff
path: root/demos/gtk-demo
diff options
context:
space:
mode:
authorWilliam Jon McCann <william.jon.mccann@gmail.com>2013-12-09 09:55:08 +0100
committerWilliam Jon McCann <william.jon.mccann@gmail.com>2013-12-09 09:55:39 +0100
commit7ba0083fc9423619f160a13dc181d5776f55df7d (patch)
tree88e1e19ac1d8f440de840db9f521176ac2b212d2 /demos/gtk-demo
parent35a249466f8cccb1ac28f3d3d8339cd372c20392 (diff)
downloadgtk+-7ba0083fc9423619f160a13dc181d5776f55df7d.tar.gz
demo: only set transient if demo returns a toplevel
Diffstat (limited to 'demos/gtk-demo')
-rw-r--r--demos/gtk-demo/main.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c
index 9de99cd937..4e239d5394 100644
--- a/demos/gtk-demo/main.c
+++ b/demos/gtk-demo/main.c
@@ -142,8 +142,11 @@ activate_run (GSimpleAction *action,
cbdata->model = model;
cbdata->path = gtk_tree_model_get_path (model, &iter);
- gtk_window_set_transient_for (GTK_WINDOW (demo), GTK_WINDOW (window));
- gtk_window_set_modal (GTK_WINDOW (demo), TRUE);
+ if (gtk_widget_is_toplevel (demo))
+ {
+ gtk_window_set_transient_for (GTK_WINDOW (demo), GTK_WINDOW (window));
+ gtk_window_set_modal (GTK_WINDOW (demo), TRUE);
+ }
g_signal_connect (demo, "destroy",
G_CALLBACK (window_closed_cb), cbdata);