| 568 | } |
| 569 | |
| 570 | GtkWidget * |
| 571 | ghack_init_menu_window(void) |
| 572 | { |
| 573 | GtkWidget *menuWin = NULL; |
| 574 | GtkWidget *parent = ghack_get_main_window(); |
| 575 | |
| 576 | menuWin = gnome_dialog_new("GnomeHack", GNOME_STOCK_BUTTON_OK, |
| 577 | GNOME_STOCK_BUTTON_CANCEL, NULL); |
| 578 | |
| 579 | gnome_dialog_set_default(GNOME_DIALOG(menuWin), 0); |
| 580 | gtk_signal_connect(GTK_OBJECT(menuWin), "destroy", |
| 581 | GTK_SIGNAL_FUNC(ghack_menu_destroy), NULL); |
| 582 | |
| 583 | gtk_signal_connect(GTK_OBJECT(menuWin), "delete_event", |
| 584 | GTK_SIGNAL_FUNC(ghack_menu_hide), NULL); |
| 585 | |
| 586 | gtk_signal_connect(GTK_OBJECT(menuWin), "ghack_clear", |
| 587 | GTK_SIGNAL_FUNC(ghack_menu_window_clear), NULL); |
| 588 | |
| 589 | gtk_signal_connect(GTK_OBJECT(menuWin), "ghack_display", |
| 590 | GTK_SIGNAL_FUNC(ghack_menu_window_display), NULL); |
| 591 | |
| 592 | gtk_signal_connect(GTK_OBJECT(menuWin), "ghack_start_menu", |
| 593 | GTK_SIGNAL_FUNC(ghack_menu_window_start_menu), NULL); |
| 594 | |
| 595 | gtk_signal_connect(GTK_OBJECT(menuWin), "ghack_add_menu", |
| 596 | GTK_SIGNAL_FUNC(ghack_menu_window_add_menu), NULL); |
| 597 | |
| 598 | gtk_signal_connect(GTK_OBJECT(menuWin), "ghack_end_menu", |
| 599 | GTK_SIGNAL_FUNC(ghack_menu_window_end_menu), NULL); |
| 600 | |
| 601 | gtk_signal_connect(GTK_OBJECT(menuWin), "ghack_select_menu", |
| 602 | GTK_SIGNAL_FUNC(ghack_menu_window_select_menu), NULL); |
| 603 | |
| 604 | gtk_signal_connect(GTK_OBJECT(menuWin), "ghack_putstr", |
| 605 | GTK_SIGNAL_FUNC(ghack_menu_window_put_string), NULL); |
| 606 | |
| 607 | gtk_signal_connect(GTK_OBJECT(menuWin), "key_press_event", |
| 608 | GTK_SIGNAL_FUNC(ghack_menu_window_key), NULL); |
| 609 | |
| 610 | /* Center the dialog over parent */ |
| 611 | g_assert(parent != NULL); |
| 612 | g_assert(menuWin != NULL); |
| 613 | g_assert(GTK_IS_WINDOW(parent)); |
| 614 | g_assert(GNOME_IS_DIALOG(menuWin)); |
| 615 | gnome_dialog_set_parent(GNOME_DIALOG(menuWin), GTK_WINDOW(parent)); |
| 616 | |
| 617 | return menuWin; |
| 618 | } |
| 619 | |
| 620 | static void |
| 621 | ghack_ext_key_hit(GtkWidget *menuWin, GdkEventKey *event, gpointer data) |
no test coverage detected