diff options
author | Camil Staps | 2015-08-19 15:45:56 +0200 |
---|---|---|
committer | Camil Staps | 2015-08-19 15:45:56 +0200 |
commit | b430f8b6ed11471917db1b0cb9bc445bcfb922e9 (patch) | |
tree | 4e3fe46c97fd1af64d8e2d2da3ff36c7071129a3 /Linux_C_12/cCrossCallWindows_121.c | |
parent | Update 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.c | 8 |
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);
|