aboutsummaryrefslogtreecommitdiff
path: root/Linux_C_12/cCrossCallMenus_121.c
diff options
context:
space:
mode:
Diffstat (limited to 'Linux_C_12/cCrossCallMenus_121.c')
-rw-r--r--Linux_C_12/cCrossCallMenus_121.c4
1 files changed, 3 insertions, 1 deletions
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);