diff options
Diffstat (limited to 'Linux_C_12/cCrossCallMenus_121.c')
-rw-r--r-- | Linux_C_12/cCrossCallMenus_121.c | 4 |
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);
|