From 10dad61d654e6bbb771047400cfad9ef859d6c9a Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Wed, 26 Aug 2015 19:52:44 +0200 Subject: It is now possible to create an SDI Frame Window as opposed to an SDI Doc Window; this is needed for example in tut 11.3.2 --- Linux_C_12/cCrossCallMenus_121.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Linux_C_12/cCrossCallMenus_121.c') diff --git a/Linux_C_12/cCrossCallMenus_121.c b/Linux_C_12/cCrossCallMenus_121.c index af9163f..294110f 100644 --- a/Linux_C_12/cCrossCallMenus_121.c +++ b/Linux_C_12/cCrossCallMenus_121.c @@ -286,6 +286,8 @@ void EvalCcRqINSERTMENU (CrossCallInfo *pcci) { printf("Adding to a menu bar.\n"); GtkWidget *frame = gtk_widget_get_parent(gtk_widget_get_parent(parent_menu)); + if (!G_IS_OBJECT(frame)) + frame = gtk_widget_get_parent(parent_menu); accel_group = ((GtkAccelGroup*)gtk_accel_groups_from_object (G_OBJECT(frame))->data); } else @@ -298,7 +300,7 @@ void EvalCcRqINSERTMENU (CrossCallInfo *pcci) root_menu = gtk_menu_item_new_with_mnemonic(title); gtk_widget_set_sensitive(root_menu, (gboolean) pcci->p1); - gtk_widget_show_all (root_menu); + gtk_widget_show (root_menu); gtk_menu_item_set_submenu (GTK_MENU_ITEM (root_menu), sub_menu); -- cgit v1.2.3