aboutsummaryrefslogtreecommitdiff
path: root/Linux_C_12/cCrossCallWindows_121.c
diff options
context:
space:
mode:
authorCamil Staps2015-08-19 15:45:56 +0200
committerCamil Staps2015-08-19 15:45:56 +0200
commitb430f8b6ed11471917db1b0cb9bc445bcfb922e9 (patch)
tree4e3fe46c97fd1af64d8e2d2da3ff36c7071129a3 /Linux_C_12/cCrossCallWindows_121.c
parentUpdate Readme.md (diff)
Fixes issue with Tut 8.5 (segfault on creating new MDI window)
Diffstat (limited to 'Linux_C_12/cCrossCallWindows_121.c')
-rw-r--r--Linux_C_12/cCrossCallWindows_121.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/Linux_C_12/cCrossCallWindows_121.c b/Linux_C_12/cCrossCallWindows_121.c
index 0ca7d4d..f0fbbfb 100644
--- a/Linux_C_12/cCrossCallWindows_121.c
+++ b/Linux_C_12/cCrossCallWindows_121.c
@@ -731,7 +731,8 @@ void EvalCcRqCREATEMDIDOCWINDOW (CrossCallInfo *pcci) /* textptr, clientPtr, be
printf("EvalCcRqCREATEMDIDOCWINDOW\n");
pwintitle = (const gchar *) pcci->p1;
client = GTK_WIDGET(pcci->p2);
- behind = GTK_WIDGET(pcci->p3);
+ if (pcci->p3 != -1)
+ behind = GTK_WIDGET(pcci->p3);
left = pcci->p4>>16;
top = (pcci->p4<<16)>>16;
width = pcci->p5>>16;
@@ -748,7 +749,10 @@ void EvalCcRqCREATEMDIDOCWINDOW (CrossCallInfo *pcci) /* textptr, clientPtr, be
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
- index = gtk_notebook_page_num(GTK_NOTEBOOK(client), behind);
+ if (behind == NULL)
+ index = gtk_notebook_page_num(GTK_NOTEBOOK(client), behind);
+ else
+ index = -1;
gtk_notebook_insert_page(GTK_NOTEBOOK(client), sw,
pwintitle ? gtk_label_new(pwintitle) : NULL,
index);