| 68 | } |
| 69 | |
| 70 | GtkWidget * |
| 71 | ghack_init_message_window(void) |
| 72 | { |
| 73 | MW_table = gtk_table_new(2, 1, FALSE); |
| 74 | gtk_table_set_row_spacing(GTK_TABLE(MW_table), 0, 2); |
| 75 | |
| 76 | MW_text = gtk_text_new(NULL, NULL); |
| 77 | gtk_text_set_editable(GTK_TEXT(MW_text), FALSE); |
| 78 | gtk_text_set_word_wrap(GTK_TEXT(MW_text), TRUE); |
| 79 | gtk_table_attach(GTK_TABLE(MW_table), MW_text, 0, 1, 0, 1, |
| 80 | (GTK_EXPAND | GTK_FILL), (GTK_EXPAND | GTK_FILL), 0, 0); |
| 81 | |
| 82 | MW_scrollbar = gtk_vscrollbar_new(GTK_TEXT(MW_text)->vadj); |
| 83 | gtk_table_attach(GTK_TABLE(MW_table), MW_scrollbar, 1, 2, 0, 1, GTK_FILL, |
| 84 | (GTK_EXPAND | GTK_FILL), 0, 0); |
| 85 | |
| 86 | gtk_signal_connect(GTK_OBJECT(MW_table), "ghack_putstr", |
| 87 | GTK_SIGNAL_FUNC(ghack_message_window_put_string), |
| 88 | NULL); |
| 89 | |
| 90 | gtk_signal_connect(GTK_OBJECT(MW_table), "ghack_clear", |
| 91 | GTK_SIGNAL_FUNC(ghack_message_window_clear), NULL); |
| 92 | |
| 93 | gtk_signal_connect(GTK_OBJECT(MW_table), "gnome_delay_output", |
| 94 | GTK_SIGNAL_FUNC(ghack_delay), NULL); |
| 95 | |
| 96 | gtk_widget_show_all(MW_table); |
| 97 | |
| 98 | return GTK_WIDGET(MW_table); |
| 99 | } |
no outgoing calls
no test coverage detected