From b430f8b6ed11471917db1b0cb9bc445bcfb922e9 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Wed, 19 Aug 2015 15:45:56 +0200 Subject: Fixes issue with Tut 8.5 (segfault on creating new MDI window) --- Linux_C_12/cCrossCallWindows_121.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'Linux_C_12') 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); -- cgit v1.2.3